繁体   English   中英

3D模型相同尺度的3D模型

[英]3D Model Same Scale at Three JS

我通过输入文件向我的Three.js场景添加了多个.OBJ文件(3D模型),我想让它们大小相同。

问题是这个3D模型每个都有不同的尺寸,其中一些是巨大的,另一些是非常小的。

有人知道让所有3D模型大小相同的方法吗?

谢谢!!!

您必须修改Object3D scale属性。 您可以独立缩放X,Y和Z,因此您可以将它们设置为其大小的一半,设置此比例如下:

yorDownloadedObject.scale = new THREE.Vector3(0.5, 0.5, 0.5);

或者它的大小加倍:

yorDownloadedObject.scale = new THREE.Vector3(2, 2, 2);

但如果尺寸太大,您可能需要根据实际尺寸放大或缩小......

要在缩放之前知道它们的原始大小,请使用名为computeBoundingBox (或computeBoundingSphere)的Object3D.Geometry属性方法获取其边界框

然后根据使用交叉乘法的Geometry.boundingBox属性向上或向下放大到所需的大小。

另一个建议是,您可以调整模型大小,不要碰任何东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM