我想获得光线和精灵的确切交点。但是当我这样做时:
var ray = new THREE.Raycaster( camera.position, vector.sub(camera.position ).normalize());
var sprite = new THREE.Sprite(spriteMaterial);
var intersect = ray.intersectObject(sprite);
然后intersect.point只是精灵的位置,而不是我需要的确切点。
我需要这个,所以我可以检查点击的纹理部分是否可见。 (阿尔法值)
有没有办法获得确切的交叉点,还是有更好的方法来实现我的目标?
答案 0 :(得分:0)
目前不支持此功能。如果您想尝试破解自己的解决方案,请参阅Raycaster.js
。精灵可以旋转(转向侧面),因此解决方案并非易事。
合理的解决方法是从Mesh
创建PlaneGeometry
并设置
mesh.quaternion = camera.quaternion.
three.js r.64