Я пытаюсь загрузить .obj в Three.js, используя objLoader.Загрузитель Three.js .obj не работает с 3Ds Макс .obj
var loader = new THREE.OBJLoader(manager);
loader.load('obj/gate-2.obj', function (object) {
object.traverse(function (child) {
if (child instanceof THREE.Mesh) {
child.material.map = texture;
}
});
Все отлично работает с использованием моделей блендера, однако всякий раз, когда я пытаюсь использовать свои собственные модели 3Ds Max, то .obj не будет загружаться в браузере и выдает ошибку. Я экспортирую неправильно или делает Three.js не поддерживает 3Ds Max .obj exporter?
Сообщение об ошибке
Error: Unexpected line: s 2
parseOBJLoader.js:339
(anonymous function)OBJLoader.js:24
(anonymous function)three.min.js:376:387
Попробуйте один раз, чтобы сначала экспортировать что-то простое, как куб. И проверьте, работает ли это тогда ... Какую версию используют Three.js. – Wilt
@Wilt Я предполагаю, что последняя версия, поскольку я только загрузил ее на днях, модель работает при повторной визуализации в блендере, я не уверен, что проблема, однако, попробует куб сейчас! –
Ну, 's 2' будет настройкой сглаживания. Поддерживает ли выравнивание поддержки загрузчика? Я бы предположил, что он просто пропустит строки, которые он не понимает. Я думаю, что это для сглаживания групп. – zero298