[英]JSONLoader raycaster & collision meshes - three.js
您想在场景中添加一个碰撞网格,以响应光线投射,但不渲染。
为此,将您的碰撞网格物体添加为网格物体的子级,并将碰撞网格物体的材质的可见性设置为false。
collisionMeshMaterial = new THREE.MeshBasicMaterial( {
visible: false
} );
碰撞网格物体不会渲染,但会响应光线投射。
three.js r.74
您可以维护可单击网格的集合,而无需将其添加到场景中。 然后仅对该集合进行raycaster.intersectObjects(collection);
: raycaster.intersectObjects(collection);
但是,您可能必须使它们与父对象“同步”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.