【发布时间】:2009-09-01 19:20:23
【问题描述】:
我想编写一个 C# 程序,通过“切片”3D 对象或通过剖切面,从渲染的 3D 对象生成 2D 图像。 2D 图像的所需输出应该是可以使用 CAD 显示的数据。例如:
3D 图像由其顶点定义,这些顶点包含在 Point3DList() 中。然后调用一个以 Point3DList 作为参数的方法,例如:Cut2D(Point3DList)。然后该方法生成 2D 顶点并将其保存在 Point2DList() 中,这些顶点可以通过 CAD 程序读取,并以 2D 形式显示。
因此,我的问题是在 C#(.NET 兼容)中是否有此的先前实现,或者是否有任何关于解决此问题的第三方组件/算法的建议。
提前致谢。
【问题讨论】:
-
3D 图像是指 3D 纹理、3D 多边形模型还是 3D 点云?
-
你能仅仅通过点来定义一个3D对象吗?我认为即使对于平面实体,您仍然需要定义边缘?
-
如果您还指定算法,则可以。我不确定名称,但可以使用包裹所有点的最小表面(最少包裹?)。或者,如果您确保每个表面的点是有序的并且开始/结束于同一点,那么您可以通过这种方式定义一个 3D 表面。