Интерактивный объект

Интерактивный объект - есть единица отображения в zencad.

В этом разделе перечислены типы интерактивных объектов и указаны методы соответствующего базового класса.


Геометрические интерактивные объекты.

Механизм интерактивных объектов используется для отображения геометрических форм, обрабатываемых zencad.

Пример 1 (Создание интерактивного объекта формы):

model = zencad.box(10)
scn = zencad.scene()

intobj = zencad.interactive_object(model)
scn.add(intobj)

zencad.show(scn)

Пример 2 (Создание интерактивного объекта формы с помощью функции отображения disp):

model = zencad.box(10)

intobj = zencad.disp(model)
intobj.set_color(zencad.color.yellow)

Графические интерактивные объекты.

Помимо интерактивных объектов геометрических форм существуют интерактивные объекты, которые могут использоваться для передачи дополненительной информации на рабочей сцене:


Стрелка:

Отобразить стрелку, соответствующую вектору vec, ведущему из точки pnt, размер головы стрелки определяется параметром arrlen, толщина линии параметром width. Если параметр scene не None, объект сразу добавляется в scene.

arrow(pnt, vec, clr=zencad.color.white, arrlen=5, width=1, scene=zencad.default_scene)

Линия:

Отобразить линию, между точками apnt и bpnt, толщина линии параметром width. Если параметр scene не None, объект сразу добавляется в scene.

line(apnt, bpnt, clr=zencad.color.white, width=1, scene=zencad.default_scene)

Методы класса interactive_object:

Переразмещение

relocate(trans)

Переразмещает объект в положение trans относительно исходного расположения.

Скрытие

hide(en=True/False)

Скрыть или же вновь отобразить объект. Скрытый объект не удаляется из памяти.

Установка цвета

set_color(color)

# Examples:
# RGB:
intobj.set_color((0.2,0.3,0.6))
intobj.set_color(zencad.color(0.2,0.3,0.6))

# RGBA:
intobj.set_color((0.2,0.3,0.6,0.5))
intobj.set_color(zencad.color(0.2,0.3,0.6,0.5))

Изменить цвет интерактивного объекта. Параметр color представляет или кортеж или объект zencad.color.