#three.js #fbx
Вопрос:
Я использовал три файла для загрузки 3D-модели FBX в сцену. Из-за разного масштаба 3D-модели она выглядит по-разному в режиме просмотра.
Правильный FBX со шкалой 1 : Загрузите МОДЕЛЬ FBX 1
Проблемный FBX со шкалой 0.1 : Скачать МОДЕЛЬ FBX 2
Обе модели должны выглядеть в одном и том же масштабе, размере, положении и повороте 3D-модели?
- Как обращаться с камерой?
- Как обращаться со светом? (В настоящее время в окне просмотра есть 2 индикатора.)
Вот демонстрационная ссылка для просмотра кода:
let fbxLoader = new FBXLoader();
fbxLoader.load(
objectUrl, //1
object => {
scene.add(object);
object.traverse(it => {
if (it.isMesh) {
it.receiveShadow = true;
it.castShadow = true;
scope.os = object.scale;
}
})
let boxHelper = new THREE.Box3Helper(new THREE.Box3());
boxHelper.visible = true;
boxHelper.box.setFromObject(object);
plane.position.y = boxHelper.box.min.y;
},
xhr => {
// console.log((xhr.loaded / xhr.total) * 100 "% loaded");
},
// called when loading has errors
error => {
console.log("An error happened" error);
}
);
Моя ссылка на JsFiddle : https://jsfiddle.net/43eqnp2f/