trigger.objects.controller ========================== .. py:module:: trigger.objects.controller .. autoapi-nested-parse:: Object classes Attributes ---------- .. autoapisummary:: trigger.objects.controller.log Classes ------- .. autoapisummary:: trigger.objects.controller.Controller Module Contents --------------- .. py:class:: Controller(name='cont', shape='Circle', scale=(1, 1, 1), normal=(0, 1, 0), pos=None, side=None, tier=None, line_width=-1) Bases: :py:obj:`object` .. py:method:: add_custom_attributes() Add default attributes for translate, rotate and scale. .. py:method:: add_offset(suffix='OFF') .. py:method:: drive_visibility(driver_attr, up_level=None, lock_and_hide=True) Drives the visibility of the controller with the given attribute Args: driver_attr: attribute to drive the visibility up_level: (integer) if defined the upper group visibility will be used instead lock_and_hide: (bool) locks and hides the attribute after driven Returns: .. py:method:: freeze(rotate=True, scale=True, translate=True) .. py:method:: get_offsets() .. py:method:: lock(attrs, hide=True) .. py:method:: lock_all(hide=True) .. py:method:: lock_rotate(skip='', hide=True) .. py:method:: lock_scale(skip='', hide=True) .. py:method:: lock_translate(skip='', hide=True) .. py:method:: lock_visibility(hide=True) .. py:method:: set_defaults() Grabs the current values of the controller and sets them as default values. .. py:method:: set_normal(normals) .. py:method:: set_scale(values) .. py:method:: set_shape(shape, scale=(1, 1, 1), normal=(0, 1, 0)) .. py:method:: set_side(side, tier=None) .. py:property:: line_width .. py:attribute:: lockedShapes :value: ['FkikSwitch'] .. py:property:: name .. py:property:: parent .. py:property:: shapes .. py:property:: side .. py:attribute:: side_dict .. py:attribute:: side_enum_resolve .. py:attribute:: side_enums .. py:property:: tier .. py:attribute:: tier_enums .. py:data:: log