jsc3d有什么方法可以检测2个网格碰撞?

问题描述 投票:0回答:1

我有一个使用jsc3d渲染3d对象的项目。该项目需要在当前数字中添加新配件。我需要检查配件是否与主要部件发生碰撞,以便可以通过3d打印机打印输出的3D模型。有什么方法可以在jsc3d中检测冲突?

javascript 3d collision 3d-printing jsc3d
1个回答
0
投票

没有简单的方法来检查3D网格碰撞。为了获得复杂和/或凹面3d形状的精确结果,您将需要检查两个形状的每个三角形是否相交。根据顶点的数量,这可能会有点慢,但是也可能有一些优化。

[有些近似技术要比所有三角形交点的N * M检查要快:

  • 与轴对齐的边界框的交集
  • 边界球的交集
  • 旋转边界框的交集
  • 包围圆柱的交点
  • ...或形状的任意组合

JSC3D已经内置了AABB结构。对于简单的3D网格,也许可以使用它。 3D AABB交点的检查非常简单,请在此处查看此答案:Intersection between two boxes in 3D space

© www.soinside.com 2019 - 2024. All rights reserved.