【发布时间】:2022-01-04 13:02:27
【问题描述】:
目前,我正在做一个 three.js 项目,我应该从板上选择两个框并绘制一条连接它们的直线,然后我必须突出显示该线相交的所有框。我现在最大的问题是如何找到线相交的框?
任何帮助将不胜感激(代码、链接、材料建议、数学公式)
【问题讨论】:
标签: javascript math three.js
目前,我正在做一个 three.js 项目,我应该从板上选择两个框并绘制一条连接它们的直线,然后我必须突出显示该线相交的所有框。我现在最大的问题是如何找到线相交的框?
任何帮助将不胜感激(代码、链接、材料建议、数学公式)
【问题讨论】:
标签: javascript math three.js
您所描述的内容听起来像是在寻找Raycast。
你设置你的射线(它的位置和方向矢量),然后在对象上使用intersectObjects 来获得射线相交的盒子数组。
【讨论】:
在这种情况下,我真正需要的是 bresenhams 线算法,通过它我可以跟踪线穿过的所有不同点。
发现于https://www.geeksforgeeks.org/bresenhams-line-generation-algorithm/
感谢 Ivan 和 Diarmid,我知道我的代码一团糟,尽管如此,你还是试图帮助我。
【讨论】: