2016-11-13 41 views
0

В этой сцене three.js я поставил свою камеру на (0, 0, 80) и поместил directionalLight в (50, 50, 50). Затем я создаю белую сферу (левую сферу) и загружаю json-модель из блендера (правая сфера). Однако сцена, показанная на экране, выглядит странно. Проект направленного света на неправильной поверхности модели json. Кажется, проблема системы координат. Я пробую некоторые тесты сегодня. Вот результаты. версияОшибка системы координат между блендером и three.js

  • блендер: v2.78a
  • three.js версия: R82
  • экспортер: io_three
  • Тип сфера: UVsphere
  • модель Filetype: .json

【io_three до версии 76】

Я получил правильный результат

version 76

version 75

【io_three "все версии" после 77 включают в себя 82】

Я получил неправильный результат

version 77

version 82

Вот DEMO и source code.

+0

Невозможно знать, вы должны разделить ваш исходный код и модель JSON или даже лучше, вы можете создать [суть ] (https://gist.github.com/). – Marcs

+0

Извините. Я снова редактировал свой вопрос. Кажется, ошибка экспортера. –

ответ

0

Вопрос был решен. Github

изменяя линию в одном из блендер -> threejs экспортер файлов: в экспортера/API/mesh.py линии 619 от изменения:

вектор = (вектор [0], вектор [2], -векторных 1) в вектор = (вектор [0], вектор 1, вектор [2])