【发布时间】:2016-04-19 05:33:40
【问题描述】:
在我的演示项目中,我正在创建 3D 对象并显示轴坐标系。
我想将 3D 对象的 3 个不同的正面视图(正面视图、顶视图、侧视图)绘制到轴展开的表面上。
目前我只能绘制边界框,但我想绘制轮廓。
我已经用红笔把它画到边界框里了,所以你可以明白我的意思:)
【问题讨论】:
标签: c# wpf 3d 2d projection
在我的演示项目中,我正在创建 3D 对象并显示轴坐标系。
我想将 3D 对象的 3 个不同的正面视图(正面视图、顶视图、侧视图)绘制到轴展开的表面上。
目前我只能绘制边界框,但我想绘制轮廓。
我已经用红笔把它画到边界框里了,所以你可以明白我的意思:)
【问题讨论】:
标签: c# wpf 3d 2d projection
一种简单的方法是使用相同的视图和投影矩阵进行简单渲染,但应用阴影矩阵。这只是您希望将其渲染到的平面的 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 函数来实现它。
【讨论】: