Модель Three js устанавливает позицию на (0, 0, 0), но отображение сцены не (0, 0, 0) - PullRequest
0 голосов
/ 29 мая 2020

У меня возникли проблемы с позицией установки модели, когда я разработал с помощью Three js сегодня

Это мой код модели Gltf загрузчика ? (машинописный текст)

const loadGltf = (url: string, name: string) => {
    loader.load(url, (gltf) => {

        const object = gltf.scene.children[0]
        object.name = name
        object.position.set(0, 0, 0)

        if (scene) {
            scene.add(object)
            scene.add(new THREE.BoxHelper(object, new THREE.Color(0xffff00)))
        }

    })
}

но ... сцена показывает вот так

Положение сферической сферы sh равно (0, 0, 0)

Я долго проверял документ, но нет соответствующее описание. Как я могу решить эту проблему? Если ты понял, можешь мне сказать? Это может оказать мне большую услугу !!

1 Ответ

0 голосов
/ 29 мая 2020

Я думаю, что загружаемая вами модель gltf имеет свое начало, установленное вдали от самого объекта. Если это модель, которую вы создали, попробуйте открыть ее в Blender или аналогичной программе и убедитесь, что ее исходная точка находится на самой модели.

Когда вы вызываете yourObject.position.set () в трех js, он будет относиться к исходной точке трехмерной формы, а не к физическому объекту, который вы видите визуально.

...