Blender V5.0
transform_convert_armature.cc File Reference
#include <algorithm>
#include "DNA_armature_types.h"
#include "DNA_constraint_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_ghash.h"
#include "BLI_listbase.h"
#include "BLI_math_matrix.h"
#include "BLI_math_rotation.h"
#include "BLI_math_vector.h"
#include "BKE_action.hh"
#include "BKE_armature.hh"
#include "BKE_constraint.h"
#include "BKE_context.hh"
#include "BKE_report.hh"
#include "BIK_api.h"
#include "ED_anim_api.hh"
#include "ED_armature.hh"
#include "DEG_depsgraph.hh"
#include "DEG_depsgraph_build.hh"
#include "ANIM_action.hh"
#include "ANIM_armature.hh"
#include "ANIM_bone_collections.hh"
#include "ANIM_keyframing.hh"
#include "ANIM_rna.hh"
#include "transform.hh"
#include "transform_orientations.hh"
#include "transform_snap.hh"
#include "transform_convert.hh"

Go to the source code of this file.

Classes

struct  blender::ed::transform::BoneInitData
struct  blender::ed::transform::PoseInitData_Mirror

Namespaces

namespace  blender
namespace  blender::ed
namespace  blender::ed::transform

Functions

static bool blender::ed::transform::motionpath_need_update_pose (Scene *scene, Object *ob)
static bConstraintblender::ed::transform::add_temporary_ik_constraint (bPoseChannel *pchan, bKinematicConstraint *targetless_con)
static void blender::ed::transform::update_deg_with_temporary_ik (Main *bmain, Object *ob)
Pose Auto-IK
static bKinematicConstraintblender::ed::transform::has_targetless_ik (bPoseChannel *pchan)
static short blender::ed::transform::pose_grab_with_ik_add (bPoseChannel *pchan)
static short blender::ed::transform::pose_grab_with_ik_children (bPose *pose, Bone *bone)
static short blender::ed::transform::pose_grab_with_ik (Main *bmain, Object *ob)
Pose Mirror
static void blender::ed::transform::pose_mirror_info_init (PoseInitData_Mirror *pid, bPoseChannel *pchan, bPoseChannel *pchan_orig, bool is_mirror_relative)
Convert Armature
static void blender::ed::transform::add_pose_transdata (TransInfo *t, bPoseChannel *pchan, Object *ob, TransData *td, TransDataExtension *td_ext)
static void blender::ed::transform::createTransPose (bContext *, TransInfo *t)
static void blender::ed::transform::createTransArmatureVerts (bContext *, TransInfo *t)
Recalc Data Edit Armature
static void blender::ed::transform::restoreBones (TransDataContainer *tc)
static void blender::ed::transform::recalcData_edit_armature (TransInfo *t)
Recalc Data Pose
static void blender::ed::transform::pose_transform_mirror_update (TransInfo *t, TransDataContainer *tc, Object *ob)
static void blender::ed::transform::pose_mirror_info_restore (const PoseInitData_Mirror *pid)
static void blender::ed::transform::restoreMirrorPoseBones (TransDataContainer *tc)
static Vector< RNAPathblender::ed::transform::get_affected_rna_paths_from_transform_mode (const eTfmMode tmode, ToolSettings *toolsettings, const StringRef rotation_path, const bool targetless_ik, const bool is_connected, const bool transforming_more_than_one_bone)
static void blender::ed::transform::autokeyframe_pose (bContext *C, Scene *scene, Object *ob, short targetless_ik, const eTfmMode tmode, const bool transforming_more_than_one_bone)
static void blender::ed::transform::recalcData_pose (TransInfo *t)
Special After Transform Pose
static void blender::ed::transform::pose_channel_children_clear_transflag (bPose &pose, bPoseChannel &pose_bone, const int mode, const short around)
void blender::ed::transform::transform_convert_pose_transflags_update (Object *ob, int mode, short around)
static short blender::ed::transform::apply_targetless_ik (Object *ob)
static void blender::ed::transform::pose_grab_with_ik_clear (Main *bmain, Object *ob)
static void blender::ed::transform::special_aftertrans_update__pose (bContext *C, TransInfo *t)