Advertisement

Web3D编程——Threejs 3D碰撞检测初探

阅读量:

独立开发一种方法相较于解析他人已有的实现方式要复杂得多,由此所带来的对程序逻辑的深入认知,是单纯分析他人代码难以获得的。

一、首先展示几张示意图:

1、场景中包含两个半径为1的球形物体,蓝色线段由球心延伸至球体的“正面”方向

2、当物体被选定后,可对纹理图像及透明度进行调整。通过按下“w、s、a、d、空格、ctrl”键,能够实现物体在正向“前、后、左、右、上、下”方向上的相对移动,按键持续时间越长,移动速度随之提升。绿色线段从球心延伸至物体运动方向,速度越快则露出物体表面的部分越长。按下“g”键可终止所有移动操作,再次点击物体则可取消其选中状态。

3、可同时选择多个物体进行移动操作。

4、当两个物体发

全部评论 (0)

还没有任何评论哟~