3D项目形状为2D

时间:2016-04-19 05:33:40

标签: c# wpf 3d 2d projection

在我的演示项目中,我在3D中创建对象并显示轴坐标系。

我想将3D对象的3个不同正面视图(正面视图,俯视图,侧视图)绘制到轴展开的表面。

目前我只能绘制边界框,但我想绘制轮廓。

我用红笔将它画到了边界框中,所以你可以看到我的意思:))

enter image description here

1 个答案:

答案 0 :(得分:1)

一种简单的方法是使用相同的视图和投影矩阵进行简单渲染,但应用阴影矩阵。对于您希望将其渲染到的平面,这只是一个0的刻度,该平面的平移将其放置在您想要的世界空间中。

例如:渲染到Z = 4.0

matrix3d = 1, 0, 0, 0,   
           0, 1, 0, 0,
           0, 0, 0, 4,
           0, 0, 0, 1

我认为这是wpf的正确方法,但你可能只是使用System.Windows.Media.Media3D.Matrix3D函数来实现它。