我們目前能夠使用下面的代碼加載多個collada文件,我們想知道我們將如何以不同的方式命名collada文件。命名多個不同於另一個的collada對象
下面是一些我們使用的功能:
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);
}
在的loadFile功能,我們把每個COLLADA文件的的地址到一個數組並使用循環加載。該文件的呈現工作。但是,如果點擊該對象的名稱和/或標識,我們無法提醒它。
而不是發佈不同的名稱,所有對象點擊時呈現警告「SketchUp」。
使用「object.name =」name「」進行重命名也不起作用。我們希望你能回答這個問題。
我有問題加載多個Collada模型。你可以在這方面幫助我嗎? – 2013-05-15 07:03:24