과 다르게 명명하고 있습니다. 현재 아래 코드를 사용하여 여러 개의 collada 파일을로드 할 수 있습니다. 우리는 어떻게 collada 파일의 이름을 다르게 지정할 수 있는지 알고 싶습니다.여러개의 collada 객체를 다른
LoadFile과 기능에서function loadFiles(){
urls.push('./model/e1.dae');
urls.push('./model/e2.dae');
urls.push('./model/e3.dae');
urls.push('./model/e4.dae');
urls.push('./model/e5.dae');
for(var i =0; i<urls.length; i+=1) {
var loader = new THREE.ColladaLoader();
loader.options.convertUpAxis = true;
loader.load(urls[i], function(collada) {
var object = collada.scene;
object.updateMatrix();
object.position.x = Math.random()*500-200;
object.position.y = Math.random()*200-100;
object.scale.x = object.scale.y = object.scale.z = 2;
object.rotation.y -= (90)*(Math.PI/180);
object.rotation.x = (90)*(Math.PI/180);
object.position.z = 10;
scene.add(object);
renderer.render(scene, camera);
});
}
}
function onDocumentMouseDown(event){
event.preventDefault();
toIntersect = [];
scene.traverse(function (child) {
if (child instanceof THREE.Mesh) {
toIntersect.push(child);
}
});
raycaster = projector.pickingRay(mouse2D.clone(), camera);
var intersects = raycaster.intersectObjects(toIntersect);
alert(intersects[0].object.name);
}
, 우리는 배열로 COLLADA 파일의 각각의 어드레스를 넣고 루프를 사용하여로드 :
은 여기 사용 된 함수의 일부이다. 파일 렌더링이 작동합니다. 그러나 클릭 한 경우 개체의 이름 및/또는 ID를 경고 할 수 없습니다.
다른 이름을 출시하는 대신 렌더링 된 모든 개체는 클릭하면 "SketchUp"으로 경고합니다.
"object.name ="name ""을 사용하여 이름을 바꾸는 중 하나도 작동하지 않습니다. 이 질문에 답할 수 있기를 바랍니다.
을 동시에 Collada 모델. 이 점에 대해 제발 도와주세요. –