2016-10-24 11 views
2

私はthreeJsエディタのようなアプリケーションを構築しています。私は、4台のカメラを持っており、それぞれが異なる名前とdiffrently位置し、私が選択したカメラRaycasterは組み合わせカメラでは動作しません - 3つのj

raycaster.setFromCamera(mouse, selectedCamera); 
var intersects = raycaster.intersectObjects([sceneObjects], true); 

それは私にこのエラーをスローで動作するようにraycasterを使用する場合は、カメラの1が

cameras['home'] = new THREE.CombinedCamera(window.innerWidth/2, window.innerHeight/2, 70, 1, 1000, -500, 1000); 
cameras['home'].lookAt(centerPoint); 

ある

'THREE.Raycaster: Unsupported camera type.' 

私は

Raycaster.prototype = { 
... 
setFromCamera: function (coords, camera) { 
    if ((camera && camera.isPerspectiveCamera)) { 
からThree.jsを編集しました

Raycasterが正常に動作しているにもかかわらず、

if ((camera)) { 

下記へ。私はちょうどCombinedCameraのためにカメラが働いていない理由

答えて

1

私は理由がエラーメッセージにあると思う:Raycasterコードは現在CombinedCameraをサポートしていません。 CombinedCameraは実際には2つのカメラです:1つはオルソ、もう1つはパースペクティブです。

私はこれをテストしていませんが、setFromCamera(selectedCamera.cameraP)またはsetFromCamera(selectedCamera.cameraO)を試してみることもできます。

関連する問題