3d与gdi - 投影算法

时间:2012-10-12 13:50:09

标签: c# c c#-4.0 math graphics

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

1 个答案:

答案 0 :(得分:0)

没有其他方式(我也不知道)然后

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

  • 3D 顶点沿平面法线移动到正常位置,以这种方式构造向量/线。

  • 找到您要在 2D 空间中绘制的点的Plane和矢量==的交点。

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