2017-02-22 4 views
0

Я пытаюсь загрузить простую модель автомобиля, которая разделяется на шины, тело и окна в three.js, я использую Блендер для экспорта как .json, но когда я использую JSONloader, он загружает только тело.Как загрузить полный JSON сцены или мульти частей модели в three.js (с помощью блендера для экспорта)

Итак, я пытаюсь экспортировать его в качестве сцены, но когда я использую JSONloader, ничего не появляется в сцене.

Поэтому у меня есть два вопроса:

  1. Что такое правильный способ экспорта и загрузки несколько частей модели из Blender JSON?
  2. Как загрузить сцену JSON, экспортированную из Blender в three.js?

После @larsenhupin предложение ЭРВО моей попытки с objectloader, однако сцена не показывает

//LOAD A JSON SCENE 

var loader = new THREE.ObjectLoader(); 

loader.load(
    // resource URL 
    "models/stockcarb.json" 

    // pass the loaded data to the onLoad function. 
//Here it is assumed to be an object 
    function (obj) { 
     //add the loaded object to the scene 
     scene.add(obj); 
    }, 

    // Function called when download progresses 
    function (xhr) { 
     console.log((xhr.loaded/xhr.total * 100) + '% loaded'); 
    }, 

    // Function called when download errors 
    function (xhr) { 
     console.error('An error happened'); 
    } 
); 

ответ

0

В моем опыте, когда я экспортировать сцену из Blender он работает с использованием ObjectLoader(); вместо JSONLoader();.

https://threejs.org/docs/api/loaders/ObjectLoader.html

вы планируете использовать анимацию делать? Я спрашиваю, потому что я никогда не мог использовать анимацию с ObjectLoader, он может работать, но это никогда не случалось для меня.

+0

Спасибо, что попробуем рассказать о моих результатах, подумал ObjectLoader(); был для .obj моделей. Как сейчас, мне не нужна анимация, покупка, которую я знаю, в конце концов им понадобится. – Evoinsec

+0

Я попробовал ObjectLoader, но модель не отображается, я получаю эти ошибки с консоли. 'JSONLoader.js: 1 Uncaught SyntaxError: Неожиданный маркер import' ' ObjectLoader.js: 1 Uncaught SyntaxError: Неожиданные лексемы import' 'index.html: 215 Uncaught SyntaxError: отсутствует) после аргумента list' Выше в моем вопрос Я вставляю, как я пытался загрузить сцену – Evoinsec

Смежные вопросы