Complete reference for all property groups defined by the Character Control Rig addon.
Scene Properties
props = context.scene.character_control_rig
| Property | Blender Type | Default | Description |
|---|---|---|---|
selected_rig_instance_index |
IntProperty |
— | Proxied to Character DNA's rig_instance_list_active_index. Reading/writing this property reads/writes the DNA addon's selection index. |
framework |
EnumProperty |
First registered | The rig generation framework to use. Items populated dynamically by get_framework_enum_items(). |
snap_bones_to_mesh |
BoolProperty |
True |
When enabled, snap head/finger/toe tip bone tails to body and head mesh vertex positions during metarig generation. |
rig_instance_proxies |
CollectionProperty(type=RigInstanceProxy) |
Empty | Per-instance state tracking. One entry per rig instance that has a metarig or control rig. |
Addon Preferences
CharacterControlRigAddonProperties
Base class mixed into the addon preferences. Not a PropertyGroup itself — used as a mixin
for CharacterControlRigPreferences(CharacterControlRigAddonProperties, AddonPreferences).
| Property | Blender Type | Default | Description |
|---|---|---|---|
metrics_collection |
BoolProperty |
False |
Allow anonymous usage metrics to be sent. Shown in addon preferences as "Allow Metrics Collection". |
RigInstanceProxy
Per-rig-instance state tracked by the addon. One entry per rig instance that has a metarig
or control rig. Stored in props.rig_states.
Local Properties
| Property | Blender Type | Description |
|---|---|---|
metarig |
PointerProperty |
Reference to the generated metarig armature object |
framework |
EnumProperty |
Name of the rig framework used to create the metarig |
Proxy Properties (forwarded to Character DNA RigInstance)
These properties use custom get/set callbacks to read from and write to the
corresponding property on the Character DNA RigInstance. They do not store data
locally — all reads and writes are forwarded via find_character_dna_rig_instance().
| Property | Blender Type | Proxied Character DNA Property | Description |
|---|---|---|---|
rig_instance_name |
StringProperty |
RigInstance.name |
Unique instance identifier, used as namespace prefix |
auto_evaluate |
BoolProperty |
RigInstance.auto_evaluate |
Master toggle for automatic RigLogic evaluation |
evaluate_bones |
BoolProperty |
RigInstance.evaluate_bones |
Evaluate bone transforms during RigLogic evaluation |
evaluate_shape_keys |
BoolProperty |
RigInstance.evaluate_shape_keys |
Evaluate shape keys during RigLogic evaluation |
evaluate_texture_masks |
BoolProperty |
RigInstance.evaluate_texture_masks |
Evaluate texture masks during RigLogic evaluation |
evaluate_rbfs |
BoolProperty |
RigInstance.evaluate_rbfs |
Evaluate RBF solvers during RigLogic evaluation |