Извлечение оригинальных координат Blender (ORCO) - PullRequest
6 голосов
/ 27 апреля 2011

Я сделал экспортер (в Python) из Blender (2.5+) в пользовательский формат. Что меня беспокоит, так это то, что большинство загружаемых мною моделей не содержат УФ-слоев, а вместо этого используют автоматически созданные координаты текстуры.

Вопрос: как я могу получить сгенерированные Blender координаты (ORCO) из Python?

Edit-2: Файл примера: http://dl.dropbox.com/u/16317117/orco.blend

Создается путем загрузки сцены по умолчанию с кубом и изменения типа текстурного блока на «Дерево». Сопоставление по умолчанию уже сгенерировано: Flat. Если вы визуализируете сцену, вы можете видеть, что текстура дерева применяется правильно, как если бы у куба была правильная развертка UV.

Правка-3: Ответ.

Я нашел ответ в источнике экспорта блендера Yafaray. Спасибо вам, ребята! Если вы видите эту ветку - пожалуйста, ответьте, чтобы я мог назначить вам награду.

Генерируемая координата (ORCO) является «нормализованной» локальной координатой вершины. В основном, учитывая локальную ограничивающую рамку объекта: Orco(v) = 2*(v-center)/size.

1 Ответ

2 голосов
/ 16 февраля 2012

Сгенерированная координата (ORCO) является «нормализованной» локальной координатой вершины. В основном, учитывая локальную ограничивающую рамку объекта: Orco (v) = 2 * (v-center) /size.

...