Я сделал экспортер (на 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
.