0

我仍然无法将 3d 数据转换为 2d。我有一个带有多边形的数组。每个多边形都有 3 个顶点,逻辑上具有 3 个值 (x,y,z)。现在我想用只有 2d 的 gdi+ 绘制这些多边形。我想做类似的事情:在我找到的所有文章中,对于每个多边形,每个顶点都得到正确的 x 和 y 值,这个值代表观察者的位置或观点。我怎样才能得到这个值。它必须在我的窗口中心,我正在使用 gdi+ 进行绘画。感谢帮助

4

1 回答 1

0

那么没有其他方法(我也不知道)

  • 定义 a Plane,将在其中绘制2D

  • 沿平面法线与法线移动3D顶点,以这种方式构造矢量/线。

  • 找到Plane和向量 == 的交点,这将是您要在2D空间中绘制的点。

要定义平面,您可以使用 3D 引擎。它通常通过指定a pointand来实现(也因为它在数学上是正确的) a normal vector。有了这两个信息,您就可以(在精神上)构建一个平面

于 2012-10-12T13:58:00.247 回答