将Raycaster与正交相机配合使用

时间:2014-11-08 22:03:25

标签: three.js

我正在使用正交相机来显示物体的尺寸。但问题是我不能再对这种类型的相机进行交叉检测。我在网上搜索我发现挑选作为解决方案,但现在它已从r69中删除。有什么可能让它与pikcingray一起工作吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

以下是将Raycaster用于透视相机或正交相机时要遵循的新模式:

var raycaster = new THREE.Raycaster(); // create once
var mouse = new THREE.Vector2(); // create once

...

mouse.x = ( event.clientX / renderer.domElement.width ) * 2 - 1;
mouse.y = - ( event.clientY / renderer.domElement.height ) * 2 + 1;

raycaster.setFromCamera( mouse, camera );

var intersects = raycaster.intersectObjects( objects, recursiveFlag );

three.js r.73