Blender  V2.59
Functions | Variables
rna_constraint.c File Reference
#include <stdlib.h>
#include "RNA_define.h"
#include "rna_internal.h"
#include "BLI_math.h"
#include "DNA_action_types.h"
#include "DNA_constraint_types.h"
#include "DNA_modifier_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "ED_object.h"
#include "WM_types.h"

Go to the source code of this file.

Functions

static void rna_def_constrainttarget (BlenderRNA *brna)
static void rna_def_constraint_childof (BlenderRNA *brna)
static void rna_def_constraint_python (BlenderRNA *brna)
static void rna_def_constraint_kinematic (BlenderRNA *brna)
static void rna_def_constraint_track_to (BlenderRNA *brna)
static void rna_def_constraint_locate_like (BlenderRNA *brna)
static void rna_def_constraint_rotate_like (BlenderRNA *brna)
static void rna_def_constraint_size_like (BlenderRNA *brna)
static void rna_def_constraint_same_volume (BlenderRNA *brna)
static void rna_def_constraint_transform_like (BlenderRNA *brna)
static void rna_def_constraint_minmax (BlenderRNA *brna)
static void rna_def_constraint_action (BlenderRNA *brna)
static void rna_def_constraint_locked_track (BlenderRNA *brna)
static void rna_def_constraint_follow_path (BlenderRNA *brna)
static void rna_def_constraint_stretch_to (BlenderRNA *brna)
static void rna_def_constraint_rigid_body_joint (BlenderRNA *brna)
static void rna_def_constraint_clamp_to (BlenderRNA *brna)
static void rna_def_constraint_transform (BlenderRNA *brna)
static void rna_def_constraint_location_limit (BlenderRNA *brna)
static void rna_def_constraint_rotation_limit (BlenderRNA *brna)
static void rna_def_constraint_size_limit (BlenderRNA *brna)
static void rna_def_constraint_distance_limit (BlenderRNA *brna)
static void rna_def_constraint_shrinkwrap (BlenderRNA *brna)
static void rna_def_constraint_damped_track (BlenderRNA *brna)
static void rna_def_constraint_spline_ik (BlenderRNA *brna)
static void rna_def_constraint_pivot (BlenderRNA *brna)
void RNA_def_constraint (BlenderRNA *brna)

Variables

EnumPropertyItem constraint_type_items []
static EnumPropertyItem target_space_pchan_items []
static EnumPropertyItem owner_space_pchan_items []
EnumPropertyItem constraint_distance_items []

Detailed Description

Definition in file rna_constraint.c.


Function Documentation

void RNA_def_constraint ( BlenderRNA brna)

Definition at line 2009 of file rna_constraint.c.

References CONSTRAINT_ACTIVE, CONSTRAINT_DISABLE, CONSTRAINT_EXPAND, CONSTRAINT_OFF, CONSTRAINT_PROXY_LOCAL, NA_RENAME, NC_OBJECT, ND_CONSTRAINT, NULL, PROP_BOOLEAN, PROP_EDITABLE, PROP_ENUM, PROP_FACTOR, PROP_FLOAT, PROP_NONE, PROP_STRING, rna_def_constraint_action(), rna_def_constraint_childof(), rna_def_constraint_clamp_to(), rna_def_constraint_damped_track(), rna_def_constraint_distance_limit(), rna_def_constraint_follow_path(), rna_def_constraint_kinematic(), rna_def_constraint_locate_like(), rna_def_constraint_location_limit(), rna_def_constraint_locked_track(), rna_def_constraint_minmax(), rna_def_constraint_pivot(), rna_def_constraint_python(), rna_def_constraint_rigid_body_joint(), rna_def_constraint_rotate_like(), rna_def_constraint_rotation_limit(), rna_def_constraint_same_volume(), rna_def_constraint_shrinkwrap(), rna_def_constraint_size_like(), rna_def_constraint_size_limit(), rna_def_constraint_spline_ik(), rna_def_constraint_stretch_to(), rna_def_constraint_track_to(), rna_def_constraint_transform(), rna_def_constraint_transform_like(), rna_def_constrainttarget(), RNA_def_property(), RNA_def_property_boolean_negative_sdna(), RNA_def_property_boolean_sdna(), RNA_def_property_clear_flag(), RNA_def_property_enum_funcs(), RNA_def_property_enum_items(), RNA_def_property_enum_sdna(), RNA_def_property_float_sdna(), RNA_def_property_range(), RNA_def_property_string_funcs(), RNA_def_property_ui_icon(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_struct(), RNA_def_struct_name_property(), RNA_def_struct_path_func(), RNA_def_struct_refine_func(), RNA_def_struct_sdna(), and RNA_def_struct_ui_text().

static void rna_def_constraint_action ( BlenderRNA brna) [static]
static void rna_def_constraint_childof ( BlenderRNA brna) [static]
static void rna_def_constraint_clamp_to ( BlenderRNA brna) [static]
static void rna_def_constraint_damped_track ( BlenderRNA brna) [static]
static void rna_def_constraint_distance_limit ( BlenderRNA brna) [static]
static void rna_def_constraint_follow_path ( BlenderRNA brna) [static]
static void rna_def_constraint_kinematic ( BlenderRNA brna) [static]
static void rna_def_constraint_locate_like ( BlenderRNA brna) [static]
static void rna_def_constraint_location_limit ( BlenderRNA brna) [static]
static void rna_def_constraint_locked_track ( BlenderRNA brna) [static]
static void rna_def_constraint_minmax ( BlenderRNA brna) [static]
static void rna_def_constraint_pivot ( BlenderRNA brna) [static]
static void rna_def_constraint_python ( BlenderRNA brna) [static]
static void rna_def_constraint_rigid_body_joint ( BlenderRNA brna) [static]
static void rna_def_constraint_rotate_like ( BlenderRNA brna) [static]
static void rna_def_constraint_rotation_limit ( BlenderRNA brna) [static]
static void rna_def_constraint_same_volume ( BlenderRNA brna) [static]
static void rna_def_constraint_shrinkwrap ( BlenderRNA brna) [static]
static void rna_def_constraint_size_like ( BlenderRNA brna) [static]
static void rna_def_constraint_size_limit ( BlenderRNA brna) [static]
static void rna_def_constraint_spline_ik ( BlenderRNA brna) [static]
static void rna_def_constraint_stretch_to ( BlenderRNA brna) [static]
static void rna_def_constraint_track_to ( BlenderRNA brna) [static]
static void rna_def_constraint_transform ( BlenderRNA brna) [static]
static void rna_def_constraint_transform_like ( BlenderRNA brna) [static]
static void rna_def_constrainttarget ( BlenderRNA brna) [static]

Variable Documentation

Initial value:
 {
        {LIMITDIST_INSIDE, "LIMITDIST_INSIDE", 0, "Inside", "The object is constrained inside a virtual sphere around the target object, with a radius defined by the limit distance"},
        {LIMITDIST_OUTSIDE, "LIMITDIST_OUTSIDE", 0, "Outside", "The object is constrained outside a virtual sphere around the target object, with a radius defined by the limit distance"},
        {LIMITDIST_ONSURFACE, "LIMITDIST_ONSURFACE", 0, "On Surface", "The object is constrained on the surface of a virtual sphere around the target object, with a radius defined by the limit distance"},
        {0, NULL, 0, NULL, NULL}
}

Definition at line 327 of file rna_constraint.c.

Initial value:
{
        {0, "", 0, "Transform", ""},
        {CONSTRAINT_TYPE_LOCLIKE, "COPY_LOCATION", ICON_CONSTRAINT_DATA, "Copy Location", ""},
        {CONSTRAINT_TYPE_ROTLIKE, "COPY_ROTATION", ICON_CONSTRAINT_DATA, "Copy Rotation", ""},
        {CONSTRAINT_TYPE_SIZELIKE, "COPY_SCALE", ICON_CONSTRAINT_DATA, "Copy Scale", ""},
        {CONSTRAINT_TYPE_TRANSLIKE, "COPY_TRANSFORMS", ICON_CONSTRAINT_DATA, "Copy Transforms", ""},
        {CONSTRAINT_TYPE_DISTLIMIT, "LIMIT_DISTANCE", ICON_CONSTRAINT_DATA, "Limit Distance", ""},
        {CONSTRAINT_TYPE_LOCLIMIT, "LIMIT_LOCATION", ICON_CONSTRAINT_DATA, "Limit Location", ""},
        {CONSTRAINT_TYPE_ROTLIMIT, "LIMIT_ROTATION", ICON_CONSTRAINT_DATA, "Limit Rotation", ""},
        {CONSTRAINT_TYPE_SIZELIMIT, "LIMIT_SCALE", ICON_CONSTRAINT_DATA, "Limit Scale", ""},
        {CONSTRAINT_TYPE_SAMEVOL, "MAINTAIN_VOLUME", ICON_CONSTRAINT_DATA, "Maintain Volume", ""},
        {CONSTRAINT_TYPE_TRANSFORM, "TRANSFORM", ICON_CONSTRAINT_DATA, "Transformation", ""},
        {0, "", 0, "Tracking", ""},
        {CONSTRAINT_TYPE_CLAMPTO, "CLAMP_TO", ICON_CONSTRAINT_DATA, "Clamp To", ""},
        {CONSTRAINT_TYPE_DAMPTRACK, "DAMPED_TRACK", ICON_CONSTRAINT_DATA, "Damped Track", "Tracking by taking the shortest path"},
        {CONSTRAINT_TYPE_KINEMATIC, "IK", ICON_CONSTRAINT_DATA, "Inverse Kinematics", ""},
        {CONSTRAINT_TYPE_LOCKTRACK, "LOCKED_TRACK", ICON_CONSTRAINT_DATA, "Locked Track", "Tracking along a single axis"},
        {CONSTRAINT_TYPE_SPLINEIK, "SPLINE_IK", ICON_CONSTRAINT_DATA, "Spline IK", ""},
        {CONSTRAINT_TYPE_STRETCHTO, "STRETCH_TO",ICON_CONSTRAINT_DATA, "Stretch To", ""},
        {CONSTRAINT_TYPE_TRACKTO, "TRACK_TO", ICON_CONSTRAINT_DATA, "Track To", "Legacy tracking constraint prone to twisting artifacts"},
        {0, "", 0, "Relationship", ""},
        {CONSTRAINT_TYPE_ACTION, "ACTION", ICON_CONSTRAINT_DATA, "Action", ""},
        {CONSTRAINT_TYPE_CHILDOF, "CHILD_OF", ICON_CONSTRAINT_DATA, "Child Of", ""},
        {CONSTRAINT_TYPE_MINMAX, "FLOOR", ICON_CONSTRAINT_DATA, "Floor", ""},
        {CONSTRAINT_TYPE_FOLLOWPATH, "FOLLOW_PATH", ICON_CONSTRAINT_DATA, "Follow Path", ""},
        {CONSTRAINT_TYPE_PIVOT, "PIVOT", ICON_CONSTRAINT_DATA, "Pivot", ""},
        {CONSTRAINT_TYPE_RIGIDBODYJOINT, "RIGID_BODY_JOINT", ICON_CONSTRAINT_DATA, "Rigid Body Joint", ""},
        {CONSTRAINT_TYPE_PYTHON, "SCRIPT", ICON_CONSTRAINT_DATA, "Script", ""},
        {CONSTRAINT_TYPE_SHRINKWRAP, "SHRINKWRAP", ICON_CONSTRAINT_DATA, "Shrinkwrap", ""},
        {0, NULL, 0, NULL, NULL}}

Definition at line 47 of file rna_constraint.c.

Referenced by OBJECT_OT_constraint_add(), OBJECT_OT_constraint_add_with_targets(), POSE_OT_constraint_add(), POSE_OT_constraint_add_with_targets(), rna_def_object_constraints(), and rna_def_pose_channel_constraints().

Initial value:
 {
        {0, "WORLD", 0, "World Space", "The constraint is applied relative to the world coordinate system"},
        {2, "POSE", 0, "Pose Space", "The constraint is applied in Pose Space, the object transformation is ignored"},
        {3, "LOCAL_WITH_PARENT", 0, "Local With Parent", "The constraint is applied relative to the local coordinate system of the object, with the parent transformation added"},
        {1, "LOCAL", 0, "Local Space", "The constraint is applied relative to the local coordinate sytem of the object"},
        {0, NULL, 0, NULL, NULL}}

Definition at line 85 of file rna_constraint.c.

Initial value:
 {
        {0, "WORLD", 0, "World Space", "The transformation of the target is evaluated relative to the world coordinate system"},
        {2, "POSE", 0, "Pose Space", "The transformation of the target is only evaluated in the Pose Space, the target armature object transformation is ignored"},
        {3, "LOCAL_WITH_PARENT", 0, "Local With Parent", "The transformation of the target bone is evaluated relative its local coordinate system, with the parent transformation added"},
        {1, "LOCAL", 0, "Local Space", "The transformation of the target is evaluated relative to its local coordinate system"},
        {0, NULL, 0, NULL, NULL}}

Definition at line 78 of file rna_constraint.c.