C# 将三维项目形状转换为二维

C# 将三维项目形状转换为二维,c#,wpf,3d,2d,projection,C#,Wpf,3d,2d,Projection,在我的演示项目中,我在3D中创建对象并显示轴坐标系 我想将3D对象的3个不同正面视图(正面视图、俯视图、侧视图)绘制到轴展开的曲面上 目前我只能绘制边界框,但我想绘制轮廓 我已经用红笔把它画进了边界框,所以你可以明白我的意思:) 一种简单的方法是使用相同的视图和投影矩阵进行渲染,但应用阴影矩阵。对于要渲染它的平面,这只是一个0的比例,并对该平面进行平移,以将其放置在所需的世界空间中 例如:渲染到Z=4.0 matrix3d = 1, 0, 0, 0, 0, 1, 0,

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

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

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

我已经用红笔把它画进了边界框,所以你可以明白我的意思:)


一种简单的方法是使用相同的视图和投影矩阵进行渲染,但应用阴影矩阵。对于要渲染它的平面,这只是一个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函数即可