我有一个用model = Content.Load<Model>("cube")
加载的3D模型,我需要在该对象投影到视口后获取该对象的大小。我知道我可以使用Viewport.Project()
.But,它适用于单个点,我需要的是一个rectangle.Something,我可以在周围画一个方括号。
发布于 2012-10-26 22:28:28
我可以想出几种方法来做到这一点。我的建议是找到模型的上角和下角,并将它们投影到视口上。
例如,您可以使用模型网格的BoundingSphere来完成此操作。如果它是一个立方体,就像上面一样,你可以一个接一个地浏览顶点(显然是在对齐到相机之后)。使用这一点,您可以在屏幕空间中绘制一个矩形,该矩形将至少包含整个模型,但根据形状的不同,可能还会有更大的区域。
https://stackoverflow.com/questions/13084225
复制相似问题