Создание грани 3D-сети лицевой стороной вверх в Blender (Python)

Я борюсь с этим уже пару недель. Как я могу заставить выбранную грань объекта указывать «вверх»? Есть ли встроенная функция, чтобы сделать это простым? Придется ли мне брать дополнительные уроки математики, чтобы понять это, лол?

Я в основном хочу повернуть сетку так, чтобы одна выбранная грань, которую я выбрал, была обращена «вверх» (так что центр тяжести грани x и z находится в 0 с нормалью грани, указывающей прямо вверх).

исходная позицияцелевая позиция

Начало сетки будет в (0,0,0)

Очевидно, что это легко сделать с помощью графического интерфейса Blender, но как автоматизировать этот процесс в python?

Причина, по которой я делаю это, заключается в том, чтобы сделать карту смещения на выбранной грани. Я заметил, что блендер делает это, проецируя изображение вниз на (0,0,0), по крайней мере, в режиме «GLOBAL». Когда я использую режим по умолчанию "LOCAL" для модификатора смещения, все почему-то сходит с ума. Я не могу использовать режим UV, так как некоторые сетки не будут иметь UV.

Пожалуйста, помогите мне.


person Hobbes    schedule 06.05.2013    source источник