1

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

4

1 回答 1

0

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

例如,您可以使用模型网格的 BoundingSphere 来执行此操作。如果它是一个立方体,如上所述,您可以一个一个地通过顶点(显然在与相机对齐之后)。使用它,您可以在屏幕空间中绘制一个矩形,该矩形至少将包含整个模型,但根据形状可能还有更大的区域。

于 2012-10-26T14:28:28.487 回答