永发信息网

如何在Three.js中检测两个物体是否了发生碰撞

答案:1  悬赏:60  手机版
解决时间 2021-03-31 05:26
如何在Three.js中检测两个物体是否了发生碰撞
最佳答案
使用Raycaster进行碰撞检测
用Raycaster来检测碰撞的原理很简单,我们需要以物体的中心为起点,向各个顶点(vertices)发出射线,然后检查射线是否与其它的物体相交。如果出现了相交的情况,检查最近的一个交点与射线起点间的距离,如果这个距离比射线起点至物体顶点间的距离要小,则说明发生了碰撞。
这个方法有一个 缺点 ,当物体的中心在另一个物体内部时,是不能够检测到碰撞的。而且当两个物体能够互相穿过,且有较大部分重合时,检测效果也不理想。
还有需要 注意 的一点是:在Three.js中创建物体时,它的顶点(veritces)数目是与它的分段数目相关的,分段越多,顶点数目越多。为了检测过程中的准确度考虑,需要适当增加物体的分段。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求一本小说。讲的是一个老师和一群不是正常人
绍兴一传统菜(霉笕菜梗)怎么做??
济南大明湖每年都结冰吗?有多厚?最薄的时候
twrp3.0.2.0怎么变成中文
无锡中小学课外辅导哪家好
sharepoint主要干啥用的?从事sharepoint前景
"卷睫盼"是什么意思?有出处吗?
珠海圆明新园要门票吗
单选题“十一五”期间,全国共计划完成农村公
算命大师算的之前事情很准 以后的事情 可信度
新建支路这个地址在什么地方,我要处理点事
明日星定投式广告行业的新星!
设有一片荒地需要估价。获知该成片荒地的面积
青岛市胶州湾工业园在什么地方
当年拍新白娘子传奇为什么要叶童扮演许仙呢?
推荐资讯
怎么删除sntlkeyssrvr.exe啊
部分水解奶粉什么意思
深圳规则txt全集下载
怎样计算冲压件的使用吨位
凌钢股份刚上市的股票价格是多少钱一股
潼潼怎么读|潼潼的读音|潼潼是什么意思|与潼
17揽胜行政美规好还是欧规好
合力叉车出租买大5吨好还是小5吨
贵州镇宁县民族中学分数线是多少
eve怎么提高安等啊
1992年1月出生2015年虚岁多少
怎么才能判断自己是不是肾虚啊?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?