2

是否可以将投影仪和射线与 OrthographicCamera 一起使用?
我搜索了它,但没有找到任何示例或文档。我的相机也没有设置在屏幕中央。
camera = new THREE.OrthographicCamera(0, width, 0, height, orthonear, orthofar); 这意味着左上角将是 (0 ,0)。所以我认为下面的代码不能正常工作。
mouse.x = ( event.clientX / width ) * 2 - 1;
mouse.y = -( event.clientY / height) * 2 + 1;
那么如何使用 Projector 和 Ray 与 OrthographicCamera 或任何其他方法与对象进行交互?

4

1 回答 1

1

原始示例:

http://mrdoob.github.com/three.js/examples/webgl_interactive_voxelpainter.html

使用右侧的 DAT.GUI 控件将相机更改为正交...

代码中的一个小片段:

ray = projector.pickingRay( mouse2D.clone(), camera ); 
var intersects = ray.intersectObjects( scene.children );
于 2012-08-12T12:05:03.680 回答