我有一个加载了model = Content.Load<Model>("cube")
的3D模型,我需要在投影到视口后获得该对象的大小。
我知道我可以使用Viewport.Project()
。但这适用于单点,我需要的是一个矩形。我可以画一个方括号。
答案 0 :(得分:0)
我可以想到几种方法。我的建议是找到模型的上角和下角,并将它们投影到视口上。
例如,您可以使用模型网格的BoundingSphere来完成此操作。如果它是一个立方体,如上所述,你可以逐个遍历顶点(显然是在与摄像机对齐后)。使用它,您可以在屏幕空间中绘制一个至少包含整个模型的矩形,但也可以根据形状绘制更大的区域。