私は Three.js Perspective Camera を使用しており、カメラが見ているポイントを取得する必要があります。
カメラの行列/回転ベクトルを使用して計算するにはどうすればよいですか?
私は Three.js Perspective Camera を使用しており、カメラが見ているポイントを取得する必要があります。
カメラの行列/回転ベクトルを使用して計算するにはどうすればよいですか?
カメラは内部の負の z 軸を見下ろしています。次のように、カメラの負の z 軸上の任意の点を選択します。
var point = new THREE.Vector3( 0, 0, -1 );
そのポイントをカメラ空間からワールド空間に次のように変換します。
point.applyMatrix4( camera.matrixWorld );
注: これにより、カメラが見ているポイントが得られます。カメラが向いている方向を取得するには、「Three.js:カメラが向いている方向を取得する」を参照してください。
編集: three.js r.59 用に更新