2012-01-17 162 views
0

我有一個由許多Model3D元素構成的3D場景。
我需要在頂部創建一個2D圖層,以便將2D元素與Model3D元素相關聯。
如何計算Model3D元素的2D投影邊界?3D投影信息

回答

1

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