Merging r46111 through r46136 from trunk into soc-2011-tomato
[blender-staging.git] / source / blender / editors / armature / poseUtils.c
index e1e346ab9208e9760bfb663a500115070fae0e05..3c855ff96e664694d75e228e9dff38eff7aabffa 100644 (file)
@@ -1,6 +1,4 @@
 /*
- * $Id$
- *
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * This program is free software; you can redistribute it and/or
@@ -113,11 +111,11 @@ static void fcurves_to_pchan_links_get (ListBase *pfLinks, Object *ob, bAction *
                        pchan->flag |= POSE_SIZE;
                        
                /* store current transforms */
-               VECCOPY(pfl->oldloc, pchan->loc);
-               VECCOPY(pfl->oldrot, pchan->eul);
-               VECCOPY(pfl->oldscale, pchan->size);
-               QUATCOPY(pfl->oldquat, pchan->quat);
-               VECCOPY(pfl->oldaxis, pchan->rotAxis);
+               copy_v3_v3(pfl->oldloc, pchan->loc);
+               copy_v3_v3(pfl->oldrot, pchan->eul);
+               copy_v3_v3(pfl->oldscale, pchan->size);
+               copy_qt_qt(pfl->oldquat, pchan->quat);
+               copy_v3_v3(pfl->oldaxis, pchan->rotAxis);
                pfl->oldangle = pchan->rotAngle;
                
                /* make copy of custom properties */
@@ -128,12 +126,12 @@ static void fcurves_to_pchan_links_get (ListBase *pfLinks, Object *ob, bAction *
 
 
 /* get sets of F-Curves providing transforms for the bones in the Pose  */
-void poseAnim_mapping_get (bContext *C, ListBase *pfLinks, Object *ob, bAction *act)
+void poseAnim_mapping_get(bContext *C, ListBase *pfLinks, Object *ob, bAction *act)
 {      
        /* for each Pose-Channel which gets affected, get the F-Curves for that channel 
         * and set the relevant transform flags...
         */
-       CTX_DATA_BEGIN(C, bPoseChannel*, pchan, selected_pose_bones) 
+       CTX_DATA_BEGIN (C, bPoseChannel*, pchan, selected_pose_bones)
        {
                fcurves_to_pchan_links_get(pfLinks, ob, act, pchan);
        }
@@ -143,7 +141,7 @@ void poseAnim_mapping_get (bContext *C, ListBase *pfLinks, Object *ob, bAction *
         * i.e. if nothing selected, do whole pose
         */
        if (pfLinks->first == NULL) {
-               CTX_DATA_BEGIN(C, bPoseChannel*, pchan, visible_pose_bones)
+               CTX_DATA_BEGIN (C, bPoseChannel*, pchan, visible_pose_bones)
                {
                        fcurves_to_pchan_links_get(pfLinks, ob, act, pchan);
                }
@@ -152,7 +150,7 @@ void poseAnim_mapping_get (bContext *C, ListBase *pfLinks, Object *ob, bAction *
 }
 
 /* free F-Curve <-> PoseChannel links  */
-void poseAnim_mapping_free (ListBase *pfLinks)
+void poseAnim_mapping_free(ListBase *pfLinks)
 {
        tPChanFCurveLink *pfl, *pfln=NULL;
                
@@ -180,7 +178,7 @@ void poseAnim_mapping_free (ListBase *pfLinks)
 /* ------------------------- */
 
 /* helper for apply() / reset() - refresh the data */
-void poseAnim_mapping_refresh (bContext *C, Scene *scene, Object *ob)
+void poseAnim_mapping_refresh(bContext *C, Scene *scene, Object *ob)
 {
        bArmature *arm= (bArmature *)ob->data;
        
@@ -198,7 +196,7 @@ void poseAnim_mapping_refresh (bContext *C, Scene *scene, Object *ob)
 }
 
 /* reset changes made to current pose */
-void poseAnim_mapping_reset (ListBase *pfLinks)
+void poseAnim_mapping_reset(ListBase *pfLinks)
 {
        tPChanFCurveLink *pfl;
        
@@ -207,11 +205,11 @@ void poseAnim_mapping_reset (ListBase *pfLinks)
                bPoseChannel *pchan= pfl->pchan;
                
                /* just copy all the values over regardless of whether they changed or not */
-               VECCOPY(pchan->loc, pfl->oldloc);
-               VECCOPY(pchan->eul, pfl->oldrot);
-               VECCOPY(pchan->size, pfl->oldscale);
-               QUATCOPY(pchan->quat, pfl->oldquat);
-               VECCOPY(pchan->rotAxis, pfl->oldaxis);
+               copy_v3_v3(pchan->loc, pfl->oldloc);
+               copy_v3_v3(pchan->eul, pfl->oldrot);
+               copy_v3_v3(pchan->size, pfl->oldscale);
+               copy_qt_qt(pchan->quat, pfl->oldquat);
+               copy_v3_v3(pchan->rotAxis, pfl->oldaxis);
                pchan->rotAngle = pfl->oldangle;
                
                /* just overwrite values of properties from the stored copies (there should be some) */
@@ -221,11 +219,11 @@ void poseAnim_mapping_reset (ListBase *pfLinks)
 }
 
 /* perform autokeyframing after changes were made + confirmed */
-void poseAnim_mapping_autoKeyframe (bContext *C, Scene *scene, Object *ob, ListBase *pfLinks, float cframe)
+void poseAnim_mapping_autoKeyframe(bContext *C, Scene *scene, Object *ob, ListBase *pfLinks, float cframe)
 {
        /* insert keyframes as necessary if autokeyframing */
        if (autokeyframe_cfra_can_key(scene, &ob->id)) {
-               KeyingSet *ks = ANIM_get_keyingset_for_autokeying(scene, "Whole Character");
+               KeyingSet *ks = ANIM_get_keyingset_for_autokeying(scene, ANIM_KS_WHOLE_CHARACTER_ID);
                ListBase dsources = {NULL, NULL};
                tPChanFCurveLink *pfl;
                
@@ -264,7 +262,7 @@ void poseAnim_mapping_autoKeyframe (bContext *C, Scene *scene, Object *ob, ListB
 /* find the next F-Curve for a PoseChannel with matching path... 
  *     - path is not just the pfl rna_path, since that path doesn't have property info yet
  */
-LinkData *poseAnim_mapping_getNextFCurve (ListBase *fcuLinks, LinkData *prev, char *path)
+LinkData *poseAnim_mapping_getNextFCurve (ListBase *fcuLinks, LinkData *prev, const char *path)
 {
        LinkData *first= (prev)? prev->next : (fcuLinks)? fcuLinks->first : NULL;
        LinkData *ld;