【发布时间】:2016-02-19 04:05:03
【问题描述】:
我正在尝试将光线投射到 TextGeometry 的边界框。目前,当点击不在字母周围或字母之间的字母时,光线投射适用于 textGeometry。如果单击在文本字母/aphabets 之间,则没有对象与 intersectObjects() 相交。当点击在字母之间时,我也需要光线投射与 textGeo 对象相交。
我将 TextGeometry 定义为:
var textGeo = new THREE.TextGeometry( text, {
size: size,
height: 1,
font: 'helvetica'
});
textGeo.computeBoundingBox();
var textMaterial = new THREE.MeshBasicMaterial({ color: fontColor });
var textMesh = new THREE.Mesh(textGeo, textMaterial);
在寻找解决方案之后,使用 boundingBox 似乎是最好的方法。请建议或指出如何实现这一点。关于如何做到这一点的任何想法或提示?或者是否有任何当前可用的方法。
如何使光线投射与边界框相交?
【问题讨论】:
标签: javascript three.js raycasting