優れたSim.jsおよびThree.jsライブラリを使用してWebGLプロジェクトに取り組んでいるときに、次の問題に遭遇しました。
途中のどこかで、THREE.Rayの次のコンストラクターを使用します。
var ray = new THREE.Ray( this.camera.position, vector.subSelf( this.camera.position ).normalize() );
ここで、vectorはVector3であり、
これにより、次のエラーが発生します。
TypeErrorObject[オブジェクトオブジェクト]にはメソッドsubSelfがありません。
私が使用しているThree.jsのドキュメントと、これに最も近づいたvector3のメソッドを確認しました。
.sub( v ) Vector3
これを変更しようとしましたが、この呼び出しで新しいエラーが表示されます。
var intersects = ray.intersectScene( this.scene );
チェックすると、rayにはintersectsPlaneメソッドがないため、これもエラーをスローします