対象の顔に相対的な光線衝突座標を見つけようとしています...
コード:
var fMouseX = (iX / oCanvas.width) * 2 - 1;
var fMouseY = -(iY / oCanvas.height) * 2 + 1;
//I Use OrthographicCamera
var vecOrigin = new THREE.Vector3( fMouseX, fMouseY, - 1 );
var vecTarget = new THREE.Vector3( fMouseX, fMouseY, 1 );
oProjector.unprojectVector( vecOrigin, this.__oCamera );
oProjector.unprojectVector( vecTarget, this.__oCamera );
vecTarget.subSelf( vecOrigin ).normalize();
var oRay = new THREE.Ray(vecOrigin, vecTarget);
intersects = oRay.intersectObjects([ oCylinderMesh ]);
intersects[ 0 ].point を使用すると、マウスの位置を「画面座標」で取得できますが、円柱座標で取得するにはどうすればよいですか? PS: メッシュは回転しませんが、カメラは位置を変更できます...
本当に素晴らしいフレームワーク ;)