Отображение
Scene
Scene - это контейнер, хранящий модели и закреплённые за ними цвета.
scene = Scene()
scene.add(model)
scene.add(model, color)
scene.add
возвращает interactiveobject, с помощью которого можно изменять состояние отображаемого объекта (см. interactiveobject)
zencad.default_scene - объект сцены, используемый операциями связанными с отбражением, если не указано иное.
zencad.display
Инструмент для добавления геометрии в сцену.
zencad.display(shape, color=zencad.default_color, scene=zencad.default_scene)
zencad.display(unit, color=zencad.default_color, scene=zencad.default_scene, deep=True)
zencad.display(lst, color=zencad.default_color, scene=zencad.default_scene)
zencad.disp(model) # alternate
В зависимости от типа параметра, display может вести себя следующим образом: Для shape - добавляет в сцену, возвращает interactiveobject Для assemble.unit - вызывает процедуру bindto_scene, возвращает None Для list/tuple - вызывает итеративно display для элементов списка, возвращает список результатов.
zencad.highlight
Специальный вариант функции display, используемый для отладки конструируемой геометрии.
zencad.highlight(model, color=zencad.color(0.5, 0, 0, 0.5))
zencad.hl(model) # alternate naming
В отличии от display функция возвращает переданный ей объект. Пример использования (подсветим вычитаемую форму):
c = a - hl(b.up(100500))
color
Объект, содержащий информацию о цвете в формате rgba. Диапазон значений параметров [0,1].
color(r,g,b,a)
ZenCad определяет стандартный набор цветов:
zencad.color.white = zencad.color(1,1,1)
zencad.color.black = zencad.color(0,0,0)
zencad.color.red = zencad.color(1,0,0)
zencad.color.green = zencad.color(0,1,0)
zencad.color.blue = zencad.color(0,0,1)
zencad.color.yellow = zencad.color(1,1,0)
zencad.color.magenta = zencad.color(0,1,1)
zencad.color.cian = zencad.color(1,0,1)
zencad.color.mech = zencad.color(0.6, 0.6, 0.8)
zencad.color.transmech = zencad.color(0.6, 0.6, 0.8, 0.8)
show
zencad.show(scene=zencad.default_scene,
animate=None, preanimate=None, close_handle=None)
Функция show инициирует отображение программы визуализатора. Если функция вызывается без аргументов, отображается сцена по умолчанию (zencad.default_scene).
show также имеет набор параметров для поддержки фунций анимации модели (см. Анимация).
Поведение функции show более подробно освещается в (Внутренняя кухня)