3D投影信息

问题描述:

我有一个由许多Model3D元素构成的3D场景。
我需要在顶部创建一个2D图层,以便将2D元素与Model3D元素相关联。
如何计算Model3D元素的2D投影边界?3D投影信息

Model3D没有该信息,因为投影是视图/视口的属性。

可以使用GeneralTransform3DTo2D Class并且特别是TransformBounds method

这返回从所提供的三维边界框二维轴线对准盒(Rect)。将你的Model3D的边界框放入这里,它会返回投影边界。

所以你可以得到这个转换一次,并根据需要在场景中为每个Model3D使用它。

+0

谢谢,从我看到我可以通过调用Visual3D的TransformToAncestor来获得GeneralTransform3DTo2D。然而,我正在使用Model3D元素。有没有办法为Model3D元素获取GeneralTransform3DTo2D? – Oren

+0

@Oren转换取决于视图/视口。 Model3D对此毫不知情。 – ChrisF

+0

是的,我的意思是我不能实例化一个GeneralTransform3DTo2D;我需要接收它,并且我知道如何获取Visual3D元素(TransformToAncestor),而不是Model3D元素 – Oren