|
Blender V4.3
|
#include "DNA_anim_types.h"#include "DNA_armature_types.h"#include "DNA_constraint_types.h"#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "MEM_guardedalloc.h"#include "BLI_blenlib.h"#include "BLI_ghash.h"#include "BLI_math_matrix.h"#include "BLI_math_rotation.h"#include "BLI_math_vector.h"#include "BLI_string_utils.hh"#include "BLT_translation.hh"#include "BKE_action.hh"#include "BKE_armature.hh"#include "BKE_constraint.h"#include "BKE_context.hh"#include "BKE_fcurve.hh"#include "BKE_idprop.hh"#include "BKE_layer.hh"#include "BKE_lib_id.hh"#include "BKE_object_types.hh"#include "ANIM_action.hh"#include "RNA_access.hh"#include "RNA_define.hh"#include "WM_api.hh"#include "WM_types.hh"#include "ED_armature.hh"#include "ED_outliner.hh"#include "ED_screen.hh"#include "ED_view3d.hh"#include "ANIM_bone_collections.hh"#include "DEG_depsgraph.hh"#include "armature_intern.hh"Go to the source code of this file.
Operators and API's for creating bones.
Definition in file armature_add.cc.
Adds an EditBone between the nominated locations (should be in the right space).
Definition at line 280 of file armature_add.cc.
References copy_v3_v3(), Object::data, DATA_, ED_armature_ebone_add(), EditBone::head, and EditBone::tail.
Referenced by armature_fill_bones_exec().
|
static |
Definition at line 1707 of file armature_add.cc.
References add_v3_v3v3(), ANIM_armature_bonecoll_assign_active(), ANIM_bonecoll_is_visible_editbone(), BoneCollectionReference::bcoll, BLI_assert_msg, EditBone::bone_collections, copy_m3_m4(), copy_v3_v3(), CTX_data_edit_object(), CTX_data_scene(), CTX_wm_region_view3d(), Object::data, DEG_id_tag_update(), ED_armature_ebone_add(), ED_armature_edit_deselect_all(), ED_outliner_select_sync_from_edit_bone_tag(), ListBase::first, EditBone::head, Object::id, ID_RECALC_SELECT, invert_m3_m3(), invert_m4_m4(), MAXBONENAME, mul_m3_m3m3(), mul_m4_v3(), BoneCollection::name, NC_OBJECT, ND_BONE_SELECT, OPERATOR_FINISHED, wmOperator::ptr, RNA_string_get(), RPT_WARNING, Object::runtime, EditBone::tail, unit_m3(), USER_ADD_VIEWALIGNED, RegionView3D::viewmat, WM_event_add_notifier(), and WM_reportf().
Referenced by ARMATURE_OT_bone_primitive_add().
|
static |
Note this is already ported to multi-objects as it is. Since only the active bone is extruded even for single objects, it makes sense to stick to the active object here.
If we want the support to be expanded we should something like the offset we do for mesh click extrude.
Definition at line 132 of file armature_add.cc.
References bArmature::act_edbone, ARM_MIRROR_EDIT, BONE_CONNECTED, BONE_ROOTSEL, BONE_TIPSEL, copy_m3_m4(), copy_v3_v3(), CTX_data_edit_object(), CTX_data_scene(), Object::data, DEG_id_tag_update(), EditBone::dist, EBONE_VISIBLE, ED_armature_ebone_add(), ED_armature_ebone_get_mirrored(), ED_armature_edit_deselect_all(), ED_armature_edit_sync_selection(), ED_outliner_select_sync_from_edit_bone_tag(), bArmature::edbo, ListBase::first, bArmature::flag, EditBone::flag, EditBone::head, Object::id, ID_RECALC_SELECT, invert_m3_m3(), len_v3v3(), EditBone::length, View3DCursor::location, mul_m3_v3(), EditBone::name, NC_OBJECT, ND_BONE_SELECT, EditBone::next, OPERATOR_CANCELLED, OPERATOR_FINISHED, EditBone::parent, EditBone::rad_head, EditBone::rad_tail, scene, sub_v3_v3v3(), EditBone::tail, and WM_event_add_notifier().
Referenced by armature_click_extrude_invoke(), and ARMATURE_OT_click_extrude().
|
static |
Definition at line 226 of file armature_add.cc.
References armature_click_extrude_exec(), copy_v2fl_v2i(), copy_v3_v3(), CTX_data_scene(), CTX_wm_region(), CTX_wm_view3d(), ED_view3d_win_to_3d(), wmEvent::mval, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, scene, and WM_operator_flag_only_pass_through_on_press().
Referenced by ARMATURE_OT_click_extrude().
|
static |
Definition at line 1050 of file armature_add.cc.
References bArmature::act_edbone, ARM_MIRROR_EDIT, EditBone::bbone_next, EditBone::bbone_prev, BKE_view_layer_array_from_objects_in_edit_mode_unique_data(), BLI_string_flip_side_name(), BONE_ROOTSEL, BONE_SELECTED, BONE_TIPSEL, CTX_DATA_COUNT, CTX_data_scene(), CTX_data_view_layer(), CTX_wm_view3d(), DEG_id_tag_update(), duplicateEditBone(), EditBone::ebone, EBONE_VISIBLE, ED_armature_ebone_find_name(), ED_armature_ebone_get_mirrored(), ED_armature_edit_sync_selection(), ED_outliner_select_sync_from_edit_bone_tag(), bArmature::edbo, ListBase::first, bArmature::flag, EditBone::flag, ID_RECALC_SELECT, LISTBASE_FOREACH, MAXBONENAME, EditBone::name, NC_OBJECT, ND_BONE_SELECT, EditBone::next, OPERATOR_CANCELLED, OPERATOR_FINISHED, EditBone::parent, postEditBoneDuplicate(), preEditBoneDuplicate(), wmOperator::ptr, RNA_boolean_get(), EditBone::temp, updateDuplicateSubtarget(), and WM_event_add_notifier().
Referenced by ARMATURE_OT_duplicate().
|
static |
Definition at line 1494 of file armature_add.cc.
References bArmature::act_edbone, ARM_MIRROR_EDIT, BKE_view_layer_array_from_objects_in_edit_mode_unique_data(), BLI_addtail(), BLI_duplicatelist(), BLI_strncat(), EditBone::bone_collections, BONE_CONNECTED, BONE_RELATIVE_PARENTING, BONE_ROOTSEL, BONE_SELECTED, BONE_TIPSEL, EditBone::color, copy_v3_v3(), CTX_data_scene(), CTX_data_view_layer(), CTX_wm_view3d(), EditBone::curve_in_x, EditBone::curve_in_z, EditBone::curve_out_x, EditBone::curve_out_z, DEG_id_tag_update(), EditBone::dist, EditBone::ease1, EditBone::ease2, EBONE_VISIBLE, ED_armature_ebone_get_mirrored(), ED_armature_ebone_unique_name(), ED_armature_edit_sync_selection(), ED_outliner_select_sync_from_edit_bone_tag(), bArmature::edbo, ListBase::first, bArmature::flag, EditBone::flag, EditBone::head, ID_RECALC_SELECT, EditBone::layer, LISTBASE_FOREACH, MAXBONENAME, MEM_callocN, EditBone::name, NC_OBJECT, ND_BONE_SELECT, OPERATOR_CANCELLED, OPERATOR_FINISHED, EditBone::parent, wmOperator::ptr, EditBone::rad_head, EditBone::rad_tail, RNA_boolean_get(), EditBone::roll1, EditBone::roll2, EditBone::scale_in, EditBone::scale_out, EditBone::segments, STRNCPY, EditBone::tail, EditBone::weight, WM_event_add_notifier(), EditBone::xwidth, and EditBone::zwidth.
Referenced by ARMATURE_OT_extrude().
| void ARMATURE_OT_bone_primitive_add | ( | wmOperatorType * | ot | ) |
Definition at line 1767 of file armature_add.cc.
References armature_bone_primitive_add_exec(), wmOperatorType::description, ED_operator_editarmature(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, MAXBONENAME, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_string(), and wmOperatorType::srna.
Referenced by ED_operatortypes_armature().
| void ARMATURE_OT_click_extrude | ( | wmOperatorType * | ot | ) |
Definition at line 262 of file armature_add.cc.
References armature_click_extrude_exec(), armature_click_extrude_invoke(), wmOperatorType::description, ED_operator_editarmature(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_REGISTER, OPTYPE_UNDO, ot, and wmOperatorType::poll.
Referenced by ED_operatortypes_armature().
| void ARMATURE_OT_duplicate | ( | wmOperatorType * | ot | ) |
Definition at line 1184 of file armature_add.cc.
References armature_duplicate_selected_exec(), wmOperatorType::description, ED_operator_editarmature(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_boolean(), and wmOperatorType::srna.
Referenced by ED_operatortypes_armature().
| void ARMATURE_OT_extrude | ( | wmOperatorType * | ot | ) |
Definition at line 1685 of file armature_add.cc.
References armature_extrude_exec(), wmOperatorType::description, ED_operator_editarmature(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_boolean(), and wmOperatorType::srna.
Referenced by ED_operatortypes_armature().
| void ARMATURE_OT_subdivide | ( | wmOperatorType * | ot | ) |
Definition at line 1882 of file armature_add.cc.
References armature_subdivide_exec(), wmOperatorType::description, ED_operator_editarmature(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, PROP_SKIP_SAVE, RNA_def_int(), RNA_def_property_flag(), and wmOperatorType::srna.
Referenced by ED_operatortypes_armature().
| void ARMATURE_OT_symmetrize | ( | wmOperatorType * | ot | ) |
Definition at line 1458 of file armature_add.cc.
References armature_symmetrize_exec(), wmOperatorType::description, ED_operator_editarmature(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, wmOperatorType::prop, RNA_def_enum(), and wmOperatorType::srna.
Referenced by ED_operatortypes_armature().
|
static |
Definition at line 1792 of file armature_add.cc.
References BLI_addtail(), BLI_assert_msg, BLI_duplicatelist(), EditBone::bone_collections, BONE_CONNECTED, copy_v3_v3(), CTX_DATA_BEGIN_WITH_ID, CTX_data_edit_object(), CTX_DATA_END, DEG_id_tag_update(), ED_armature_ebone_unique_name(), ED_outliner_select_sync_from_edit_bone_tag(), ListBase::first, EditBone::flag, float, EditBone::head, Object::id, ID_RECALC_SELECT, ListBase::last, LISTBASE_FOREACH, LISTBASE_FOREACH_BACKWARD, MEM_mallocN, EditBone::name, NC_OBJECT, ND_BONE_SELECT, EditBone::next, OPERATOR_FINISHED, EditBone::parent, EditBone::prop, wmOperator::ptr, EditBone::rad_head, RNA_int_get(), EditBone::tail, and WM_event_add_notifier().
Referenced by ARMATURE_OT_subdivide().
|
static |
near duplicate of armature_duplicate_selected_exec, except for parenting part (keep in sync)
Definition at line 1224 of file armature_add.cc.
References bArmature::act_edbone, EditBone::bbone_flag, EditBone::bbone_mapping_mode, EditBone::bbone_next, EditBone::bbone_next_flag, EditBone::bbone_next_type, EditBone::bbone_prev, EditBone::bbone_prev_flag, EditBone::bbone_prev_type, BKE_pose_channel_ensure(), BKE_pose_channel_free(), BKE_view_layer_array_from_objects_in_edit_mode_unique_data(), BLI_string_flip_side_name(), BONE_ROOTSEL, BONE_SELECTED, BONE_TIPSEL, copy_pchan(), CTX_DATA_COUNT, CTX_data_scene(), CTX_data_view_layer(), CTX_wm_view3d(), DEG_id_tag_update(), duplicateEditBone(), EditBone::ebone, EBONE_SELECTABLE, EBONE_VISIBLE, ED_armature_ebone_find_name(), ED_armature_ebone_select_set(), ED_armature_edit_sync_selection(), ED_armature_edit_transform_mirror_update(), bArmature::edbo, ListBase::first, EditBone::flag, get_symmetrized_bone(), EditBone::head, ID_RECALC_SELECT, EditBone::inherit_scale_mode, int, LISTBASE_FOREACH, MAXBONENAME, mirror_pose_bone(), EditBone::name, NC_OBJECT, ND_BONE_SELECT, EditBone::next, OPERATOR_CANCELLED, OPERATOR_FINISHED, EditBone::parent, postEditBoneDuplicate(), preEditBoneDuplicate(), wmOperator::ptr, RNA_enum_get(), STREQ, EditBone::tail, EditBone::temp, updateDuplicateConstraintSettings(), updateDuplicateCustomBoneShapes(), updateDuplicateSubtarget(), and WM_event_add_notifier().
Referenced by ARMATURE_OT_symmetrize().
|
static |
Definition at line 989 of file armature_add.cc.
References BKE_pose_channel_copy_data(), BKE_pose_channel_ensure(), IDP_CopyProperty(), EditBone::name, Object::pose, and EditBone::prop.
Referenced by armature_symmetrize_exec(), and duplicateEditBoneObjects().
| EditBone * duplicateEditBone | ( | EditBone * | cur_bone, |
| const char * | name, | ||
| ListBase * | editbones, | ||
| Object * | ob ) |
Definition at line 1045 of file armature_add.cc.
References duplicateEditBoneObjects().
Referenced by armature_duplicate_selected_exec(), and armature_symmetrize_exec().
| EditBone * duplicateEditBoneObjects | ( | EditBone * | cur_bone, |
| const char * | name, | ||
| ListBase * | editbones, | ||
| Object * | src_ob, | ||
| Object * | dst_ob ) |
| editbones | The target list. |
Definition at line 1022 of file armature_add.cc.
References BLI_addtail(), copy_pchan(), EditBone::ebone, ED_armature_ebone_copy(), ED_armature_ebone_unique_name(), MEM_mallocN, EditBone::name, STRNCPY, and EditBone::temp.
Referenced by duplicateEditBone().
Default bone add, returns it selected, but without tail set.
Definition at line 60 of file armature_add.cc.
References ThemeWireColor::active, BLI_addtail(), BONE_TIPSEL, EditBone::color, copy_v3_fl(), EditBone::curve_in_x, EditBone::curve_in_z, EditBone::curve_out_x, EditBone::curve_out_z, BoneColor::custom, EditBone::dist, EditBone::ease1, EditBone::ease2, ED_armature_ebone_unique_name(), bArmature::edbo, EditBone::flag, MEM_callocN, EditBone::name, EditBone::rad_head, EditBone::rad_tail, EditBone::roll1, EditBone::roll2, EditBone::scale_in, EditBone::scale_out, EditBone::segments, ThemeWireColor::select, ThemeWireColor::solid, STRNCPY, EditBone::weight, EditBone::xwidth, and EditBone::zwidth.
Referenced by add_points_bone(), armature_bone_primitive_add_exec(), armature_click_extrude_exec(), ED_armature_ebone_add_primitive(), blender::io::usd::import_skeleton(), blender::ed::object::modifier_skin_armature_create(), and blender::ed::object::skin_armature_bone_create().
Definition at line 100 of file armature_add.cc.
References bArmature::act_edbone, bArmature_Runtime::active_collection, ANIM_armature_bonecoll_assign_editbone(), Object::data, DATA_, ED_armature_ebone_add(), ED_armature_edit_deselect_all(), EditBone::head, length(), bArmature::runtime, EditBone::tail, and zero_v3().
Referenced by blender::ed::object::object_armature_add_exec().
Definition at line 1016 of file armature_add.cc.
References BLI_duplicatelist(), and EditBone::bone_collections.
Referenced by duplicateEditBoneObjects().
Definition at line 292 of file armature_add.cc.
References LISTBASE_FOREACH, and STREQ.
Referenced by updateDuplicateSubtarget().
Definition at line 1207 of file armature_add.cc.
References EditBone::ebone, ED_armature_ebone_get_mirrored(), bArmature::edbo, and EditBone::temp.
Referenced by armature_symmetrize_exec().
Definition at line 980 of file armature_add.cc.
References BKE_pose_channel_find_name(), BLI_assert, bPoseChannel::limitmax, bPoseChannel::limitmin, EditBone::name, and Object::pose.
Referenced by armature_symmetrize_exec().
|
static |
Helper function for postEditBoneDuplicate, return the destination pchan from the original.
Definition at line 315 of file armature_add.cc.
References BKE_pose_channel_find_name(), BLI_ghash_lookup(), and bPoseChannel::name.
Referenced by postEditBoneDuplicate().
Definition at line 333 of file armature_add.cc.
References bPoseChannel::bbone_next, bPoseChannel::bbone_prev, BKE_pose_channel_find_name(), BKE_pose_channels_hash_ensure(), BKE_pose_channels_hash_free(), BLI_ghash_free(), BLI_ghash_insert(), BLI_ghash_str_new(), bPoseChannel::custom_tx, EditBone::ebone, ED_armature_ebone_get_mirrored(), LISTBASE_FOREACH, EditBone::name, pchan_duplicate_map(), Object::pose, and EditBone::temp.
Referenced by armature_duplicate_selected_exec(), and armature_symmetrize_exec().
| void preEditBoneDuplicate | ( | ListBase * | editbones | ) |
Call this before doing any duplication.
Definition at line 305 of file armature_add.cc.
References ED_armature_ebone_listbase_temp_clear().
Referenced by armature_duplicate_selected_exec(), and armature_symmetrize_exec().
|
static |
Definition at line 861 of file armature_add.cc.
|
static |
Definition at line 850 of file armature_add.cc.
References TRACK_nX, and TRACK_X.
Referenced by updateDuplicateConstraintDampTrackSettings(), updateDuplicateConstraintLockTrackSettings(), updateDuplicateConstraintShrinkwrapSettings(), and updateDuplicateConstraintTrackToSettings().
|
static |
Definition at line 438 of file armature_add.cc.
References bActionConstraint::act, action_groups_add_channel(), action_groups_add_new(), bActionConstraint::action_slot_handle, FCurve::array_index, FCurve::bezt, BKE_action_group_find_name(), BKE_constraint_custom_object_space_init(), BKE_constraint_mat_convertspace(), BKE_fcurve_copy(), BKE_pose_channel_find_name(), BLI_assert, BLI_assert_msg, BLI_string_replaceN(), BLI_strn_endswith(), blender::animrig::ChannelBag::channel_group_ensure(), blender::animrig::channelbag_for_action_slot(), CONSTRAINT_SPACE_LOCAL, bConstraint::data, DEG_id_tag_update(), bConstraintOb::depsgraph, ELEM, fabsf, blender::animrig::ChannelBag::fcurve_append(), blender::animrig::ChannelBag::fcurve_assign_to_channel_group(), blender::animrig::fcurve_matches_collection_path(), blender::animrig::fcurves_in_action_slot_filtered(), bAction::id, ID_RECALC_ANIMATION_NO_FLUSH, invert_m4_m4(), blender::animrig::Action::is_action_legacy(), bActionConstraint::max, MEM_freeN(), bActionConstraint::min, mul_m4_v3(), EditBone::name, Object::pose, FCurve::rna_path, bActionConstraint::subtarget, bConstraint::tarspace, FCurve::totvert, bActionConstraint::type, unit_m4(), BezTriple::vec, and zero_v3().
Referenced by updateDuplicateConstraintSettings().
|
static |
Definition at line 884 of file armature_add.cc.
References bConstraint::data, and track_axis_x_swap().
Referenced by updateDuplicateConstraintSettings().
|
static |
Definition at line 878 of file armature_add.cc.
References bConstraint::data, and track_axis_x_swap().
Referenced by updateDuplicateConstraintSettings().
|
static |
Definition at line 896 of file armature_add.cc.
References BKE_pose_channel_ensure(), CONSTRAINT_TYPE_ACTION, CONSTRAINT_TYPE_DAMPTRACK, CONSTRAINT_TYPE_KINEMATIC, CONSTRAINT_TYPE_LOCKTRACK, CONSTRAINT_TYPE_LOCLIMIT, CONSTRAINT_TYPE_ROTLIMIT, CONSTRAINT_TYPE_SHRINKWRAP, CONSTRAINT_TYPE_TRACKTO, CONSTRAINT_TYPE_TRANSFORM, bPoseChannel::constraints, LISTBASE_FOREACH, EditBone::name, Object::pose, updateDuplicateActionConstraintSettings(), updateDuplicateConstraintDampTrackSettings(), updateDuplicateConstraintLockTrackSettings(), updateDuplicateConstraintShrinkwrapSettings(), updateDuplicateConstraintTrackToSettings(), updateDuplicateKinematicConstraintSettings(), updateDuplicateLocRotConstraintSettings(), and updateDuplicateTransformConstraintSettings().
Referenced by armature_symmetrize_exec().
|
static |
Definition at line 890 of file armature_add.cc.
References bConstraint::data, and track_axis_x_swap().
Referenced by updateDuplicateConstraintSettings().
|
static |
Definition at line 872 of file armature_add.cc.
References bConstraint::data, and track_axis_x_swap().
Referenced by updateDuplicateConstraintSettings().
|
static |
Definition at line 941 of file armature_add.cc.
References BKE_libblock_find_name(), BKE_pose_channel_ensure(), BLI_string_flip_side_name(), CTX_data_main(), bPoseChannel::custom, bPoseChannel::custom_rotation_euler, bPoseChannel::custom_scale_xyz, bPoseChannel::custom_translation, Object::id, ID_OB, MAX_ID_NAME, EditBone::name, ID::name, and Object::pose.
Referenced by armature_symmetrize_exec().
|
static |
Definition at line 590 of file armature_add.cc.
References angle_wrap_rad(), bConstraint::data, M_PI, and bKinematicConstraint::poleangle.
Referenced by updateDuplicateConstraintSettings().
|
static |
Definition at line 599 of file armature_add.cc.
References BKE_constraint_custom_object_space_init(), BKE_constraint_mat_convertspace(), CONSTRAINT_SPACE_LOCAL, CONSTRAINT_TYPE_ROTLIMIT, copy_v3_v3(), bConstraint::data, bConstraintOb::depsgraph, invert_m4_m4(), mul_m4_v3(), bConstraint::ownspace, bConstraint::type, unit_m4(), bRotLimitConstraint::xmax, bRotLimitConstraint::xmin, bRotLimitConstraint::ymax, bRotLimitConstraint::ymin, bRotLimitConstraint::zmax, and bRotLimitConstraint::zmin.
Referenced by updateDuplicateConstraintSettings().
|
static |
Definition at line 385 of file armature_add.cc.
References BKE_constraint_targets_flush(), BKE_constraint_targets_get(), BKE_pose_channel_ensure(), BLI_string_flip_side_name(), bPoseChannel::constraints, EditBone::ebone, get_named_editbone(), LISTBASE_FOREACH, MAXBONENAME, EditBone::name, Object::pose, STRNCPY, and EditBone::temp.
Referenced by armature_duplicate_selected_exec(), and armature_symmetrize_exec().
|
static |
Definition at line 671 of file armature_add.cc.
References BKE_constraint_custom_object_space_init(), BKE_constraint_mat_convertspace(), BKE_pose_channel_find_name(), CONSTRAINT_SPACE_LOCAL, copy_v3_v3(), bConstraint::data, bConstraintOb::depsgraph, bTransformConstraint::from, bTransformConstraint::from_max, bTransformConstraint::from_max_rot, bTransformConstraint::from_min, bTransformConstraint::from_min_rot, invert_m4_m4(), bTransformConstraint::map, mul_m4_v3(), bConstraint::ownspace, Object::pose, bTransformConstraint::subtarget, bConstraint::tarspace, bTransformConstraint::to, bTransformConstraint::to_max, bTransformConstraint::to_max_rot, bTransformConstraint::to_max_scale, bTransformConstraint::to_min, bTransformConstraint::to_min_rot, bTransformConstraint::to_min_scale, TRANS_LOCATION, TRANS_ROTATION, TRANS_SCALE, unit_m4(), X, and Y.
Referenced by updateDuplicateConstraintSettings().