获取Ray和Sprite的精确交点

时间:2013-12-19 20:45:57

标签: three.js

我想获得光线和精灵的确切交点。但是当我这样做时:

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只是精灵的位置,而不是我需要的确切点。

我需要这个,所以我可以检查点击的纹理部分是否可见。 (阿尔法值)

有没有办法获得确切的交叉点,还是有更好的方法来实现我的目标?

1 个答案:

答案 0 :(得分:0)

目前不支持此功能。如果您想尝试破解自己的解决方案,请参阅Raycaster.js。精灵可以旋转(转向侧面),因此解决方案并非易事。

合理的解决方法是从Mesh创建PlaneGeometry并设置

mesh.quaternion = camera.quaternion.

three.js r.64