繁体   English   中英

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

[英]How to get 2D size of 3D model in XNA?

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

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

例如,您可以使用模型的网格物体的BoundingSphere进行此操作。 如果是如上所述的立方体,则可以一个接一个地遍历顶点(显然是在对齐相机之后)。 使用它,您可以在屏幕空间中绘制一个矩形,该矩形至少将包含整个模型,但也可能取决于形状而更大。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM