Извлечение исходных координат Blender (ORCO)

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

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

Изменить-2: Пример файла: http://dl.dropbox.com/u/16317117/orco.blend

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

Редактировать-3: Ответ.

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

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


person kvark    schedule 27.04.2011    source источник
comment
Рад, что вы нашли это (; Спасибо, что поделились.   -  person    schedule 05.05.2011


Ответы (1)


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

person kvark    schedule 16.02.2012