Unity переворачивает координату x в obj, используя импортер во время выполнения - PullRequest
0 голосов
/ 27 августа 2018

Я создаю импортер файлов .obj во время выполнения в Unity3D.

Проблема в том, что когда я импортирую файл .obj, он приходит с перевернутой координатой x; под "перевернутым" я подразумеваю, что если x координата в вершине в файле говорит -12, то единство читает 12 и наоборот.

Зарегистрированные координаты выглядят так:

-42.4 -6.608938 -1.6
-42   -6.579293 -1.6
-42.4 -6.652683 -1.2
-42.4 -6.608938 -1.6

В то время как мой исходный файл .obj имел такие вершины:

v 42.4000015258785 -6.60893774032594 -1.60000002384146
v 42.4000015258785 -6.65268325805652 -1.20000004768452
v 42.0000000000008 -6.57929277420054 -1.60000002384146
v 42.0000000000004 -6.57929277420055 -1.60000002384106

Итак, вопрос в том, как я могу помешать Unity изменять знаки моих координат?

1 Ответ

0 голосов
/ 27 августа 2018

Я нашел похожий вопрос на gamedev.stackexchange.com. От один из ответов там:

  1. Фактическая спецификация формата файла OBJ гласит, что «правая система координат используется для указания местоположений координат.»

  2. Unity использует левую систему координат.

  3. Преобразование из правой руки в левую выполняется путем отрицания координат на любой оси (не имеет значения, какая из них).

  4. Unity отрицает X-координаты для преобразования правосторонних данных OBJ в левосторонние данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...