如何在XNA中获得2D模型的2D尺寸?

时间:2012-10-26 09:24:53

标签: c# windows xna

我有一个加载了model = Content.Load<Model>("cube")的3D模型,我需要在投影到视口后获得该对象的大小。 我知道我可以使用Viewport.Project()。但这适用于单点,我需要的是一个矩形。我可以画一个方括号。

1 个答案:

答案 0 :(得分:0)

我可以想到几种方法。我的建议是找到模型的上角和下角,并将它们投影到视口上。

例如,您可以使用模型网格的BoundingSphere来完成此操作。如果它是一个立方体,如上所述,你可以逐个遍历顶点(显然是在与摄像机对齐后)。使用它,您可以在屏幕空间中绘制一个至少包含整个模型的矩形,但也可以根据形状绘制更大的区域。