Collada ファイルを扱っていますが、特定のサイズにする必要があります。pv3d でそれらをインスタンス化するときは、ファイル名、マテリアル、およびスケールを設定します。スケールはパーセンテージのように機能し、DAE の幅、高さ、または深さをフラッシュで取得する方法はありません。他の pv3d ネイティブ ジオメトリと比較して、3D 空間で DAE のサイズを指定できるようにしたいと考えています。
1 に答える
0
Axis Aligned Bounding Box (AABB)を使用して計算を試みることができます。
complete ハンドラで、ジオメトリを含むオブジェクトのaabbにアクセスします。DAE オブジェクトがどのようにネストされているかに基づいて、 aabb を保持する.geometryプロパティが空のコンテナーに対して null であるため、実際にジオメトリを含むオブジェクトに到達するために階層を少し下る必要がある場合があります。
例えば
//in the complete handler, assuming object is a reference to a DisplayObject3D of the collada
//containing geometry
trace('width: ' + (object.geometry.aabb.maxX - object.geometry.aabb.minX));
trace('height: ' + (object.geometry.aabb.maxY - object.geometry.aabb.minY));
trace('depth: ' + (object.geometry.aabb.maxZ - object.geometry.aabb.minZ));
HTH、ジョージ
于 2010-06-03T21:53:47.370 に答える