2
我已經加載了一個.dae
模型,我想在我的場景中多用幾次。該代碼可以使用網格,但collada.scene
對象不是網:如何在threejs中克隆collada模型?
var mesh2 = new THREE.Mesh(loadedMesh.geometry, loadedMesh.material);
這怎麼可能,分享一些對象之間的相同collada模型?
我已經加載了一個.dae
模型,我想在我的場景中多用幾次。該代碼可以使用網格,但collada.scene
對象不是網:如何在threejs中克隆collada模型?
var mesh2 = new THREE.Mesh(loadedMesh.geometry, loadedMesh.material);
這怎麼可能,分享一些對象之間的相同collada模型?
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);