Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个加载的 3D 模型model = Content.Load<Model>("cube"),我需要在它被投影到视口后获取该对象的大小。我知道我可以使用Viewport.Project()。但这适用于单点,我需要的是一个矩形。我可以在周围画一个方括号。
model = Content.Load<Model>("cube")
Viewport.Project()
我可以想到几种方法来做到这一点。我的建议是找到模型的上角和下角,并将它们投影到视口上。
例如,您可以使用模型网格的 BoundingSphere 来执行此操作。如果它是一个立方体,如上所述,您可以一个一个地通过顶点(显然在与相机对齐之后)。使用它,您可以在屏幕空间中绘制一个矩形,该矩形至少将包含整个模型,但根据形状可能还有更大的区域。