Three.js中Capsule构造函数的输入参数分别代表什么含义?
Three.js Capsule 构造函数参数解释
你代码中用到的Capsule是Three.js提供的、多用于碰撞检测场景的胶囊体几何描述类,三个传入参数的含义分别如下:
- 第一个参数:胶囊体顶部半球的球心坐标,类型为
THREE.Vector3,你示例中传入new THREE.Vector3( 0, 30, 0 )即代表顶部半球的中心点位于Y轴数值为30的位置 - 第二个参数:胶囊体底部半球的球心坐标,类型为
THREE.Vector3,你示例中传入new THREE.Vector3( 0, 11, 0 )即代表底部半球的中心点位于Y轴数值为11的位置,两个球心的连线就是胶囊中间圆柱体的中轴线 - 第三个参数:胶囊体的半径,类型为数字,你示例中传入的
5表示上下两个半球的半径、中间圆柱体的截面半径均为5
按照你给出的参数,最终生成的胶囊体整体高度为29,计算方式为:两个球心的Y轴差值(30-11=19) + 顶部半球半径5 + 底部半球半径5 = 29。
另外注意该类不属于Three.js核心包,需要单独从对应路径引入才能使用。
内容的提问来源于stack exchange,提问作者Kuresh Lamba
相关产品推荐
相关产品推荐

