2013-09-22 85 views
2

我已經加載了一個.dae模型,我想在我的場景中多用幾次。該代碼可以使用網格,但collada.scene對象不是網:如何在threejs中克隆collada模型?

var mesh2 = new THREE.Mesh(loadedMesh.geometry, loadedMesh.material); 

這怎麼可能,分享一些對象之間的相同collada模型?

回答

4

dae場景不是網格,但它確實有一個網格。 您應該console.log collada對象,或在load函數中放置一個斷點,然後檢查您想要的網格在哪裏。

由於位於collada.scene.children[0]

load功能的網格,存儲網格的地方,說window.referenceModel

window.referenceModel = collada.scene.children[0]; 

以後,當你想克隆這個模型

var refObject = window.referenceModel; 
var clone = new THREE.Mesh(refObject.geometry, refObject.material); 
// here you can apply transformations, for this clone only 
scene.add(clone);