1

3D モデルがロードされてmodel = Content.Load<Model>("cube")おり、ビューポートに投影された後、そのオブジェクトのサイズを取得する必要があります。私は使用できることを知っていますViewport.Project()。しかし、それは単一の点で機能し、必要なのは長方形です。角かっこを描くことができる何か。

4

1 に答える 1

0

これを行う方法はいくつか考えられます。私の提案は、モデルの上隅と下隅を見つけて、それらをビューポートに投影することです。

たとえば、モデルのメッシュの BoundingSphere を使用してこれを行うことができます。立方体の場合、上記のように、頂点を 1 つずつ通過することができます (明らかにカメラに合わせた後)。それを使用して、少なくともモデル全体を囲む長方形を画面スペースに描画できますが、形状によってはより大きな領域も同様に描画できます。

于 2012-10-26T14:28:28.487 に答える