2012-01-17 17 views
0

多くのModel3D要素で構築された3Dシーンがあります。
2D要素をModel3D要素に関連付けるために、2Dレイヤーを上に作成する必要があります。
Model3D要素の2D投影境界を計算するにはどうすればよいですか?3D投影情報

答えて

1

投影はビュー/ビューポートのプロパティであるため、Model3Dにはその情報はありません。これは、供給された3D境界ボックスから2D軸整列ボックス(Rect)を返し

あなたがGeneralTransform3DTo2D Classを使用することができ、具体的TransformBounds method

Model3Dのバウンディングボックスをこれに渡すと、投影された境界が返されます。

この変換を一度取得して、シーン内のModel3Dごとに適切に使用することができます。

+0

ありがとうございました。私は、Visual3DのTransformToAncestorを呼び出してGeneralTransform3DTo2Dを取得できます。 しかし私はModel3D要素を使用しています。 Model3D要素のGeneralTransform3DTo2Dを取得する方法はありますか? – Oren

+0

@Oren変換はビュー/ビューポートによって異なります。 Model3Dはそれについて何も知らない。 – ChrisF

+0

はい、私は、GeneralTransform3DTo2Dをインスタンス化できないことを意味しています。私はそれを受け取る必要があり、Model3D要素ではなく、Visual3D要素(TransformToAncestor)を取得する方法を知っています – Oren

関連する問題