Javascript Collada对象的大小

Javascript Collada对象的大小,javascript,three.js,size,collada,Javascript,Three.js,Size,Collada,我第一次使用javascript、WebGL和Three.js。 我将dae 3D模型添加到我的场景中,现在我必须获得它的大小以生成其中的对象。但当我添加dae对象时,它在场景中显示为旋转。当我在某处阅读并测试时,我不能仅仅旋转我的对象,因为边界框不会随它旋转。我应该如何获得对象的大小 Collada Size.js window.onload=函数(){ var renderer=new THREE.WebGLRenderer(); 设置大小(800600); document.body.

我第一次使用javascript、WebGL和Three.js。 我将dae 3D模型添加到我的场景中,现在我必须获得它的大小以生成其中的对象。但当我添加dae对象时,它在场景中显示为旋转。当我在某处阅读并测试时,我不能仅仅旋转我的对象,因为边界框不会随它旋转。我应该如何获得对象的大小


Collada Size.js
window.onload=函数(){
var renderer=new THREE.WebGLRenderer();
设置大小(800600);
document.body.appendChild(renderer.doElement);
var scene=new THREE.scene();
var摄像机=新的三视角摄像机(
55,//视野
800/600,//长宽比
0.1,//近平面
1000//远平面
);
相机。位置。设置(-15,1000,10);
摄像机。注视(场景。位置);
var loader=new THREE.ColladaLoader();
loader.options.convertUpAxis=true;
loader.load('models/MyFile.dae',函数(collada){
var dae=collada.scene;
var skin=collada.skins[0];
dae.position.set(0,0,0);
//旋转y=45;
render();
刻度盘组(120、150、120);
添加(dae);
sizeofDesk(dae);
});
函数sizeofDesk(dae){
var helper=新的三个.BoundingBoxHelper(dae,0xff0000);
helper.update();
//如果需要可见的边界框
场景.添加(助手);
//如果你只是想知道数字
var min=helper.box.min;
var max=helper.box.max;
控制台日志(分钟);
控制台日志(最大值);
}
var dirLight=新的三个方向光(0xffffff,1);
dirLight.position.set(100,100,50);
场景。添加(dirLight);
渲染器.setClearColor(0xffe5e5,1);
render();
函数render(){
请求动画帧(渲染);
渲染器。渲染(场景、摄影机);
}
};

您使用的是
dae.scale.set(120150120)是否确实要将对象缩放150倍?默认比例为
dae.scale.set(1,1,1)


您可以设置
obj=new THREE.Object3D();场景。添加(obj)并将您的模型放入对象
obj.add(dae)然后您可以使用对象(预缩放对象、旋转和平移)进行操作…

您的对象会变形吗?否则,可以在初始时间获取边界框,并在旋转对象时旋转它。