【发布时间】:2020-03-16 03:58:33
【问题描述】:
我有一个使用 jsc3d 渲染 3d 对象的项目。 该项目需要将新配件放入当前图形中。我需要检查附件是否与主要部分发生碰撞,以便输出 3D 模型可以通过 3d 打印机打印。 有什么方法可以检测 jsc3d 中的碰撞??
【问题讨论】:
标签: javascript 3d collision 3d-printing jsc3d
我有一个使用 jsc3d 渲染 3d 对象的项目。 该项目需要将新配件放入当前图形中。我需要检查附件是否与主要部分发生碰撞,以便输出 3D 模型可以通过 3d 打印机打印。 有什么方法可以检测 jsc3d 中的碰撞??
【问题讨论】:
标签: javascript 3d collision 3d-printing jsc3d
没有任何简单的方法可以检查 3D 网格碰撞。 要获得复杂和/或凹形 3d 形状的准确结果,您需要检查两种形状的每个三角形是否相交。这可能会有点慢,具体取决于顶点的数量,但也可以进行一些优化。
有一些近似技术比对所有三角形相交的 N*M 检查更快:
JSC3D 已经内置了 AABB 结构。 对于简单的 3D 网格,也许你可以使用它。检查 3D AABB 交叉点非常简单,也可以在这里查看这个答案:Intersection between two boxes in 3D space
【讨论】: