小编avg*_*avg的帖子

光线投射到 TextGeometry 的 boundingBox 而不是网格

我正在尝试将光线投射到 TextGeometry 的 boundingBox。当前,当单击不在字母周围或字母之间的字母时,光线投射适用于 textGeometry。如果单击位于文本字母/字母表之间,则没有对象与 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);
Run Code Online (Sandbox Code Playgroud)

在寻找解决方案后,使用 boundingBox 似乎是最好的方法。请建议或指出如何实现这一点。关于如何做到这一点的任何想法或提示?或者如果有任何当前可用的方法。

我将如何使光线投射与边界框相交?

javascript three.js raycasting

5
推荐指数
2
解决办法
1492
查看次数

标签 统计

javascript ×1

raycasting ×1

three.js ×1