【发布时间】:2021-03-06 00:34:30
【问题描述】:
我想知道在 cad、solidworks 等 cad 中创建 3d 几何图形的 2d 视图的基本概念。
在这里,我列出了我现在已经达成的一些基本想法。
他们使用哪种方法?还是我没有列出的任何方法?
想法A:
- 首先,将每个面渲染到一个平面空间。
- 然后检测人脸的边界。
- 做一些能从边界像素识别二维曲线的魔法。
- 再次做一些魔术来识别应该隐藏哪些曲线段。
- 根据上述步骤生成的直线和曲线构建最终视图。
想法 B:
- 他们为每种类型的带有边界线的曲面创建投影规则,例如平面、圆柱体、球体、样条线。并且这些规则可以用于所有投影角度。
- 然后,对每个面实施投影规则,最后他们得到了许多曲线的视图。
- 迭代第 2 步生成的所有曲线,并检查曲线的可见性。
- 构建最终视图。
想法 C:
- 首先,将每个面细分为多个三角形。
- 然后,从三角形中找到每个面的边界。
- 然后,我们从第 2 步得到了许多折线。
- 迭代为每个面生成的所有折线,并检查折线的可见性。
- 构建最终视图。
【问题讨论】:
-
算法是3d沿指定平面的投影。数学很简单
-
隐藏表面去除可以通过多种方式完成,例如画家算法等。
-
在某些情况下,投影面的边界与原始 3d 面不同。这很难找到界限。 @NikosM。
-
这可能会对您有所帮助,因为它包含用于 3d CAD 的多种标准算法www2.mathematik.tu-darmstadt.de/~ehartmann/cdgen0104.pdf
标签: algorithm math geometry cad