Книга: Написание скриптов для 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) или энергия, в то время как объект Блендера инкапсулирует заданные ему позицию и вращение.
Этот образец аналогичен для объекта Меша, но ситуация здесь тонко отличается, поскольку меш - это конгломерат вершин, рёбер, и граней среди других свойств.
- Пример установочного скрипта
- Совместимость клиентов и серверов различных версий
- Иерархия объектов в InterBase
- Имена объектов длиной 68 символов
- 6.3. Добавление фоновой музыки
- Создание объектов Collection
- Использование типов содержимого и столбцов
- Глава 10 Возможности подсистемы хранения данных в различных версиях Windows NT
- 5.3 Классификация типов резервного копирования
- Добавление, изменение и удаление элементов списка
- Добавление, изменение и удаление столбцов списка
- Добавление и изменение представления списка