Привет,
Есть ли причина, по которой options.convertUpAxis()
был удален из нового ColladaLoader
?
RIP convertUpAxis()
, вы очень помогли: smile:
Первая реализация была несколько запутанной, потому что преобразование было встроено в код загрузчика. Кроме того, мы в целом согласились с тем, что эта функция должна быть частью экспортеров, а не загрузчиков. Читайте # 11404, смотрите # 11540, чтобы узнать всю историю 😉
При необходимости новый загрузчик автоматически выполняет простой поворот вышестоящей сцены. Этого должно быть достаточно для большинства случаев использования.
https://github.com/mrdoob/three.js/blob/dev/examples/js/loaders/ColladaLoader.js#L3424 -L3428
Ладно, понятно, похоже, что меши не в порядке: confused:
Что ж, похоже, что нам нужно поменять Y_UP
и Z_UP
все сетки - gazebo meshes
- с помощью внешнего скрипта, чтобы иметь правильное вращение при обновлении до нового Collada
, ну это не очень хорошая вещь для нас.
Так что я бы сказал, что раскрытие этой функции все равно будет полезно.
Та же проблема с некоторыми файлами collada. Я использую TransformControls
для создания простого редактора. Другие форматы работают нормально, но использование гизмо на объекте collada (в мировом пространстве) перемещает объект по неправильной оси. Я также сбит с толку, потому что подумал, что # 11540 следует повторно добавить этот метод в SceneUtils
.
Было бы замечательно встроенное решение для исправления нестандартных моделей!
Самый полезный комментарий
Первая реализация была несколько запутанной, потому что преобразование было встроено в код загрузчика. Кроме того, мы в целом согласились с тем, что эта функция должна быть частью экспортеров, а не загрузчиков. Читайте # 11404, смотрите # 11540, чтобы узнать всю историю 😉
При необходимости новый загрузчик автоматически выполняет простой поворот вышестоящей сцены. Этого должно быть достаточно для большинства случаев использования.
https://github.com/mrdoob/three.js/blob/dev/examples/js/loaders/ColladaLoader.js#L3424 -L3428