【问题标题】:WPF translation transformWPF 翻译转换
【发布时间】:2010-10-03 12:07:45
【问题描述】:

在对 WPF 网格几何体 3D 应用平移变换后,如何获得新的边界?

【问题讨论】:

    标签: .net wpf 3d transform


    【解决方案1】:

    我发现了什么:

    Rect3D newRec3D = modelVisual3D.Transform.TransformBounds(modelVisual3D.Geometry.Bounds);

    如果你有更好的方法,请发表。

    【讨论】:

    • 这是首选答案,因为它会计算一个新的边界框。另一个建议的答案将(至少在旋转和倾斜下)给你一个非轴对齐的边界框。我不认为这是我们想要的。
    【解决方案2】:

    由于您只是应用平移,因此您可以将该平移应用到几何体的边界,因此您的解决方案是正确的。这是一个刚性变换,因此网格的每个部分都将保持其与网格的所有其他部分的相对位置。

    事实上,旋转、缩放甚至倾斜变换也是如此。如果您使网格变形,您只需重新计算边界。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-30
      • 1970-01-01
      • 2011-09-01
      • 2020-10-02
      • 1970-01-01
      相关资源
      最近更新 更多