在使用出色的 Sim.js 和 Three.js 库处理 WebGL 项目时,我偶然发现了下一个问题:
在此过程中,它使用了 THREE.Ray 的下一个构造函数:
var ray = new THREE.Ray( this.camera.position, vector.subSelf( this.camera.position ).normalize() );
其中向量是向量3,
这会触发以下错误:
TypeError Object[object object] 没有方法 subSelf。
我检查了我正在使用的 Three.js 的文档以及 vector3 上最接近这个的方法
.sub( v ) Vector3
我尝试更改此设置,并在此调用中显示一个新错误:
var intersects = ray.intersectScene( this.scene );
这再次引发错误,因为当我检查时,ray 没有 intersectsPlane 方法