1. 首页
  2. three.js

three.js光线投射到直线或线段

three.jsn我用线段画四边形,这样我就不会像画三角形那样画对角线。问题是,当我尝试单击四边形的内部时,我得到一条错误消息(如下所示),该消息表示v0.distanceTo不起作用。有其他几何形状正在绘制,当四边形出现时,我得到了相同的错误。如果我移除四边形,那么光线投射就可以正常工作。如果您能帮助我找出我做错了什么,我们将不胜感激。n请提供一个现场演示12,演示您在代码中做了什么。nhttps://jsfiddle.net/aitheorem/unxh05ka/42/21n这是我正在做的事情的缩小版本。n使用此版本,因为以前的版本有一些重复代码。nhttps://jsfiddle.net/unxh05ka/46/18n您已经创建了如下向量对象:nSince vec0现在不再是THREE.Vector3的实例,您得到了提到的错误。n修复了以下示例:https://jsfiddle.net/unxh05ka/54/12n我感谢你的帮助。错误已被删除,但单击三角形时,相交数组没有面或面索引信息。同样,在四边形中单击始终会生成索引值0。这是因为四边形和三角形共用一个边界吗?n更新小提琴:https://jsfiddle.net/unxh05ka/61/33n如果我点击三角形,我会得到不同面索引的交点。在我看来,你的三角形的缠绕顺序是混乱的。我必须旋转网格,使正面朝向相机。n非常感谢!!n Raycasting to a line or line segmentn

three.js光线投射到直线或线段 为WP2原创文章,链接:https://www.wp2.cn/three-js/three-js%e5%85%89%e7%ba%bf%e6%8a%95%e5%b0%84%e5%88%b0%e7%9b%b4%e7%ba%bf%e6%88%96%e7%ba%bf%e6%ae%b5/