2010-03-25 31 views
0

我在Google的3D模型庫中找到了一個Collada(.dae)文件。使用Away3D中,我能夠加載該文件,並使用下面的代碼在我的視圖中顯示它:爲什麼在將其添加到Away3d中的視圖後,我無法移動Collada模型?

var object3d = Collada.parse(FooXML, { material:"white", x:0, y:0, z:0 }); 
view.scene.addChild(object3d); 

的問題是,它只是在太空中漂浮出來,不管我怎麼通過.X調整位置.y或.z,它永遠不會從它的位置移動。

我正在使用Flash CS4和Away3d的最新穩定版本。

回答

0

翻譯完collada對象之後,你是在渲染場景嗎?

你如何翻譯對象?如果你需要移動它,那麼你應該將它設置在init對象中,例如:(FooXML, { material:"white", x:100, y:100, z:-70 })

+0

是的,我打電話給render()和Collada對象出現與我所有的其他對象。問題在於,導入的Collada對象不像我在Init中指定的那樣出現在(0,0,0)處,而是在空間中關閉。另外,雖然我可以更改所有其他對象的位置,但我無法更改導入的Collada對象的位置。 – Jimtronic 2010-03-25 13:03:11

+0

好的,那很奇怪。實例化collada對象並添加'parseSuccess'偵聽器,然後從中獲取信息並查看「結果」是什麼,以及它是否與您分配的object3D相同。 http://www.away3d.com/livedocs/away3d/events/ParserEvent.html,http://www.away3d.com/livedocs/away3d/loaders/Collada.html – longstaff 2010-03-26 07:33:16

+0

謝謝,這導致我的問題。我認爲這種擴張讓我興奮不已。解析對象的boundingRadius是32k像素,可見對象不是居中在0,所以在我的舞臺上,它顯得很遙遠,我試圖移動它的嘗試在這個尺度上是看不到的。 – Jimtronic 2010-03-26 13:16:19

相關問題