2010-02-25 46 views
0

我正在使用Collada文件,我需要它們具有一定的尺寸。當在pv3d中實例化它們時,您可以設置文件名,材質和比例。縮放像百分比那樣工作,並且無法一次性獲取DAE的寬度,高度或深度。我希望能夠在3D空間中指定相對於其他pv3d本地幾何體的DAE大小。Papervision 3D:我如何在collada文件上強制尺寸

回答

0

您可以嘗試使用Axis Aligned Bounding Box(AABB)來計算該值。

在完整處理程序中,訪問包含幾何的對象的aabb。 基於如何嵌套的DAE對象,你可能需要下井層次 一點去實際包含幾何對象,作爲.geometry 財產,持有AABB是空的空箱。

例如

//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, 喬治