【问题标题】:3D project shape to 2D3D 项目形状转 2D
【发布时间】:2016-04-19 05:33:40
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# wpf 3d 2d projection


    【解决方案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 函数来实现它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      • 2017-10-08
      • 1970-01-01
      相关资源
      最近更新 更多