Книга: Написание скриптов для Blender 2.49

Добавление различных типов объектов из скрипта

Добавление различных типов объектов из скрипта

Добавление других типов объектов, во многих случаях, так же просто, как добавление нашего текстового объекта. Если мы хотим, чтобы наша сцена была заполнена таким образом, чтобы её можно было отрендерить, то мы должны добавить камеру и лампу, чтобы делать вещи видимыми. Добавление камеры на ту же сцену можно сделать подобно этому (предположим, что у нас все еще есть ссылка на нашу активную сцену в переменной scn):

from Blender import Camera
cam = Camera.New()  # создаёт новый блок данных камеры
ob = scn.objects.new(cam)# добавляет новый объект
                         # камеры
scn.setCurrentCamera(ob) # делает эту камеру активной

Заметьте, что объект Камеры снова отличается от фактических данных камеры. Объект Camera содержит данные, специфичные для камеры, например, угол обзора, а объект Блендера содержит данные, общие для всех объектов, особенно позицию (местоположение) и вращение. Мы позже снова столкнемся с камерами, и увидим как мы можем указать им и установить угол обзора.

Лампы абсолютно также следуют за этим образцом:

from Blender import Lamp
lamp = Lamp.New()            # создаёт новую лампу
ob = scn.objects.new(lamp)

Снова, объект Lamp содержит данные, специфичные для лампы, как например, тип (например, spot или area) или энергия, в то время как объект Блендера инкапсулирует заданные ему позицию и вращение.

Этот образец аналогичен для объекта Меша, но ситуация здесь тонко отличается, поскольку меш - это конгломерат вершин, рёбер, и граней среди других свойств.

Оглавление книги


Генерация: 1.286. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз