1

我想模拟一个激光扫描仪,它将激光束发射到 3D 模型上以测量距离或模型的其他特征。3D模型由xyz坐标中的顶点和面组成;每个顶点也有一些用户定义的特征。

方法应该很简单。我定义了一个视点和视矢量(即激光束);我需要做的是检查与视图向量相交的第一个顶点或第一个面,然后我可以测量距离并评估最近顶点的特征。

有没有可用的库或工具来做到这一点?

4

1 回答 1

2

从字面意义上讲,您所说的是光线追踪。这样做背后的数学和代码并不是特别复杂,尤其是在您不必考虑反射的情况下。这里有一个用 C++ 做这个的教程;三角形相交几乎和球面相交一样简单,您可以完全忽略曲面属性。如果您不想编写自己的代码(但说真的,可能需要一百行来完成您正在寻找的事情),这里有一个关于如何让 Povray 做您想要做的事情的提示

编辑:更多数学,包括三角形相交,在这里

于 2011-04-05T09:00:59.387 回答