Blender  V3.3
Macros | Functions
rna_armature.c File Reference
#include <stdlib.h>
#include "BLI_math.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "rna_internal.h"
#include "DNA_armature_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "WM_api.h"
#include "WM_types.h"

Go to the source code of this file.

Macros

#define RNA_DEF_CURVEBONE_UPDATE(prop, is_posebone, is_editbone)
 

Functions

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 (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 (BlenderRNA *brna)
 
void RNA_def_armature (BlenderRNA *brna)
 

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.h:407
#define NC_OBJECT
Definition: WM_types.h:329
SyclQueue void void size_t num_bytes void

Function Documentation

◆ rna_def_armature()

static void rna_def_armature ( BlenderRNA brna)
static

◆ RNA_def_armature()

void RNA_def_armature ( BlenderRNA brna)

Definition at line 1577 of file rna_armature.c.

References rna_def_armature(), rna_def_bone(), and rna_def_edit_bone().

◆ rna_def_armature_bones()

static void rna_def_armature_bones ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_armature_edit_bones()

static void rna_def_armature_edit_bones ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_bone()

static void rna_def_bone ( BlenderRNA brna)
static

◆ rna_def_bone_common()

static void rna_def_bone_common ( StructRNA srna,
int  editbone 
)
static

Definition at line 773 of file rna_armature.c.

References BBONE_HANDLE_ABSOLUTE, BBONE_HANDLE_AUTO, BBONE_HANDLE_RELATIVE, BBONE_HANDLE_SCALE_EASE, BBONE_HANDLE_SCALE_X, BBONE_HANDLE_TANGENT, 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, NULL, PROP_ANIMATABLE, PROP_BOOLEAN, PROP_DISTANCE, PROP_EDITABLE, PROP_ENUM, PROP_FLOAT, PROP_INT, PROP_LAYER_MEMBER, 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()

void rna_def_bone_curved_common ( struct StructRNA srna,
bool  is_posebone,
bool  is_editbone 
)

◆ rna_def_edit_bone()

static void rna_def_edit_bone ( BlenderRNA brna)
static