我有一个使用jsc3d渲染3d对象的项目。该项目需要在当前图形中添加新的附件。我需要检查附件是否与主要零件发生冲突,以便输出的3D模型可以通过3d打印机打印。有没有办法在jsc3d中检测冲突??
发布于 2019-12-04 19:35:28
没有任何简单的方法来检查3D网格碰撞。要获得复杂和/或凹面3d形状的准确结果,您需要检查这两个形状的每个三角形是否相交。这可能有些慢,这取决于顶点的数量,但也可以进行一些优化。
有一些近似技术比所有三角形相交的N*M检查更快:
旋转的边界圆柱体的边界圆柱体的轴对齐边界圆柱体的轴对齐边界boxes
的任意组合
JSC3D已经内置了AABB结构。对于简单的3D网格,也许你可以使用它。检查3DAABB交叉点非常简单,请参阅此处的答案:Intersection between two boxes in 3D space
https://stackoverflow.com/questions/58954256
复制相似问题