Blender V4.3
rna_armature.cc File Reference
#include <cstdlib>
#include "BLI_math_base.h"
#include "BLI_string_utf8_symbols.h"
#include "BLT_translation.hh"
#include "RNA_access.hh"
#include "RNA_define.hh"
#include "rna_internal.hh"
#include "DNA_armature_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "ED_anim_api.hh"
#include "WM_api.hh"
#include "WM_types.hh"

Go to the source code of this file.

Macros

#define RNA_DEF_CURVEBONE_UPDATE(prop, is_posebone, is_editbone)
 

Functions

static void rna_def_bonecolor (BlenderRNA *brna)
 
void rna_def_bone_curved_common (StructRNA *srna, bool is_posebone, bool is_editbone)
 
static void rna_def_bone_common (StructRNA *srna, int editbone)
 
static void rna_def_bone_collection_memberships (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_bone (BlenderRNA *brna)
 
static void rna_def_edit_bone (BlenderRNA *brna)
 
static void rna_def_armature_bones (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_armature_edit_bones (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_armature_collections (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_armature (BlenderRNA *brna)
 
static void rna_def_bonecollection (BlenderRNA *brna)
 
void RNA_def_armature (BlenderRNA *brna)
 

Variables

const EnumPropertyItem rna_enum_color_palettes_items []
 

Macro Definition Documentation

◆ RNA_DEF_CURVEBONE_UPDATE

#define RNA_DEF_CURVEBONE_UPDATE ( prop,
is_posebone,
is_editbone )
Value:
{ \
if (is_posebone) { \
RNA_def_property_update(prop, NC_OBJECT | ND_POSE, "rna_Pose_update"); \
} \
else if (is_editbone) { \
RNA_def_property_update(prop, 0, "rna_Armature_editbone_transform_update"); \
} \
else { \
RNA_def_property_update(prop, 0, "rna_Armature_update_data"); \
} \
} \
((void)0)
#define ND_POSE
Definition WM_types.hh:425
#define NC_OBJECT
Definition WM_types.hh:346

Referenced by rna_def_bone_curved_common().

Function Documentation

◆ RNA_def_armature()

void RNA_def_armature ( BlenderRNA * brna)

◆ rna_def_armature()

◆ rna_def_armature_bones()

◆ rna_def_armature_collections()

◆ rna_def_armature_edit_bones()

◆ rna_def_bone()

◆ rna_def_bone_collection_memberships()

static void rna_def_bone_collection_memberships ( BlenderRNA * brna,
PropertyRNA * cprop )
static

Bone.collections collection-of-bone-collections interface.

Definition at line 1651 of file rna_armature.cc.

References RNA_def_function(), RNA_def_function_ui_description(), RNA_def_property_srna(), RNA_def_struct(), RNA_def_struct_sdna(), and RNA_def_struct_ui_text().

Referenced by rna_def_bone().

◆ rna_def_bone_common()

static void rna_def_bone_common ( StructRNA * srna,
int editbone )
static

Definition at line 1290 of file rna_armature.cc.

References BBONE_HANDLE_ABSOLUTE, BBONE_HANDLE_AUTO, BBONE_HANDLE_RELATIVE, BBONE_HANDLE_SCALE_EASE, BBONE_HANDLE_SCALE_X, BBONE_HANDLE_TANGENT, BBONE_MAPPING_CURVED, BBONE_MAPPING_STRAIGHT, BONE_CONNECTED, BONE_DRAWWIRE, BONE_HINGE, BONE_INHERIT_SCALE_ALIGNED, BONE_INHERIT_SCALE_AVERAGE, BONE_INHERIT_SCALE_FIX_SHEAR, BONE_INHERIT_SCALE_FULL, BONE_INHERIT_SCALE_NONE, BONE_INHERIT_SCALE_NONE_LEGACY, BONE_MULT_VG_ENV, BONE_NO_CYCLICOFFSET, BONE_NO_DEFORM, BONE_NO_LOCAL_LOCATION, BONE_RELATIVE_PARENTING, BONE_UNSELECTABLE, PROP_ANIMATABLE, PROP_BOOLEAN, PROP_DISTANCE, PROP_EDITABLE, PROP_ENUM, PROP_FLOAT, PROP_INT, PROP_NONE, PROP_POINTER, PROP_PTR_NO_OWNERSHIP, PROP_STRING, PROPOVERRIDE_NO_COMPARISON, RNA_def_property(), RNA_def_property_array(), RNA_def_property_boolean_funcs(), RNA_def_property_boolean_negative_sdna(), RNA_def_property_boolean_sdna(), RNA_def_property_clear_flag(), RNA_def_property_enum_items(), RNA_def_property_enum_sdna(), RNA_def_property_flag(), RNA_def_property_float_sdna(), RNA_def_property_int_sdna(), RNA_def_property_override_flag(), RNA_def_property_pointer_funcs(), RNA_def_property_pointer_sdna(), RNA_def_property_range(), RNA_def_property_string_funcs(), RNA_def_property_string_sdna(), RNA_def_property_struct_type(), RNA_def_property_ui_range(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_struct_name_property(), RNA_define_lib_overridable(), and RNA_TRANSLATION_PREC_DEFAULT.

Referenced by rna_def_bone(), and rna_def_edit_bone().

◆ rna_def_bone_curved_common()

◆ rna_def_bonecollection()

◆ rna_def_bonecolor()

◆ rna_def_edit_bone()

Variable Documentation

◆ rna_enum_color_palettes_items

const EnumPropertyItem rna_enum_color_palettes_items[]
Initial value:
= {
{0, "DEFAULT", 0, "Default Colors", ""},
{1, "THEME01", ICON_COLORSET_01_VEC, "01 - Theme Color Set", ""},
{2, "THEME02", ICON_COLORSET_02_VEC, "02 - Theme Color Set", ""},
{3, "THEME03", ICON_COLORSET_03_VEC, "03 - Theme Color Set", ""},
{4, "THEME04", ICON_COLORSET_04_VEC, "04 - Theme Color Set", ""},
{5, "THEME05", ICON_COLORSET_05_VEC, "05 - Theme Color Set", ""},
{6, "THEME06", ICON_COLORSET_06_VEC, "06 - Theme Color Set", ""},
{7, "THEME07", ICON_COLORSET_07_VEC, "07 - Theme Color Set", ""},
{8, "THEME08", ICON_COLORSET_08_VEC, "08 - Theme Color Set", ""},
{9, "THEME09", ICON_COLORSET_09_VEC, "09 - Theme Color Set", ""},
{10, "THEME10", ICON_COLORSET_10_VEC, "10 - Theme Color Set", ""},
{11, "THEME11", ICON_COLORSET_11_VEC, "11 - Theme Color Set", ""},
{12, "THEME12", ICON_COLORSET_12_VEC, "12 - Theme Color Set", ""},
{13, "THEME13", ICON_COLORSET_13_VEC, "13 - Theme Color Set", ""},
{14, "THEME14", ICON_COLORSET_14_VEC, "14 - Theme Color Set", ""},
{15, "THEME15", ICON_COLORSET_15_VEC, "15 - Theme Color Set", ""},
{16, "THEME16", ICON_COLORSET_16_VEC, "16 - Theme Color Set", ""},
{17, "THEME17", ICON_COLORSET_17_VEC, "17 - Theme Color Set", ""},
{18, "THEME18", ICON_COLORSET_18_VEC, "18 - Theme Color Set", ""},
{19, "THEME19", ICON_COLORSET_19_VEC, "19 - Theme Color Set", ""},
{20, "THEME20", ICON_COLORSET_20_VEC, "20 - Theme Color Set", ""},
{-1, "CUSTOM", 0, "Custom Color Set", ""},
{0, nullptr, 0, nullptr, nullptr},
}

Definition at line 31 of file rna_armature.cc.

Referenced by rna_def_bonecolor().