[Bf-blender-cvs] [4e90c52] BendyBones: Bendy Bones: Code Cleanup - Remove all the unnecessary prints + debug code leftover
Joshua Leung
noreply at git.blender.org
Tue May 17 16:40:22 CEST 2016
Commit: 4e90c52213ab6ba6b6701191d4985534f0ff886f
Author: Joshua Leung
Date: Thu May 12 00:26:23 2016 +1200
Branches: BendyBones
https://developer.blender.org/rB4e90c52213ab6ba6b6701191d4985534f0ff886f
Bendy Bones: Code Cleanup - Remove all the unnecessary prints + debug code leftover
===================================================================
M source/blender/blenkernel/intern/armature.c
M source/blender/blenloader/intern/versioning_270.c
===================================================================
diff --git a/source/blender/blenkernel/intern/armature.c b/source/blender/blenkernel/intern/armature.c
index 5466646..57f2134 100644
--- a/source/blender/blenkernel/intern/armature.c
+++ b/source/blender/blenkernel/intern/armature.c
@@ -606,7 +606,7 @@ void b_bone_spline_setup(bPoseChannel *pchan, int rest, Mat4 result_array[MAX_BB
roll2 = 0.0;
}
- /* add extra effects? */
+ /* add extra effects (bbone properties)? */
if (!rest) {
/* add extra rolls */
roll1 += bone->roll1;
@@ -638,10 +638,10 @@ void b_bone_spline_setup(bPoseChannel *pchan, int rest, Mat4 result_array[MAX_BB
for (a = 0, fp = data[0]; a < bone->segments; a++, fp += 4) {
sub_v3_v3v3(h1, fp + 4, fp);
vec_roll_to_mat3(h1, fp[3], mat3); /* fp[3] is roll */
-
+
copy_m4_m3(result_array[a].mat, mat3);
copy_v3_v3(result_array[a].mat[3], fp);
-
+
if (do_scale) {
/* correct for scaling when this matrix is used in scaled space */
mul_m4_series(result_array[a].mat, iscalemat, result_array[a].mat, scalemat);
@@ -652,31 +652,23 @@ void b_bone_spline_setup(bPoseChannel *pchan, int rest, Mat4 result_array[MAX_BB
if (a <= bone->segments - 1) {
scaleFactorIn = 1.0f + (bone->scaleIn - 1.0f) * ((1.0f * (bone->segments - a - 1)) / (1.0f * (bone->segments - 1)));
}
-
+
float scaleFactorOut = 1.0f;
if (a >= 0) {
scaleFactorOut = 1.0 + (bone->scaleOut - 1.0f) * ((1.0f * (a + 1)) / (1.0f * (bone->segments - 1)));
}
-
+
float bscalemat[4][4], ibscalemat[4][4];
float bscale[3];
-
+
bscale[0] = 1.0f * scaleFactorIn * scaleFactorOut;
- //bscale[1] = 1.0f / bone->segments; // <--- this breaks drawing lengths, but changing to 1 breaks deforms
bscale[1] = 1.0f;
bscale[2] = 1.0f * scaleFactorIn * scaleFactorOut;
-
size_to_mat4(bscalemat, bscale);
invert_m4_m4(ibscalemat, bscalemat);
-
- //mul_m4_m4m4(result_array[a].mat, result_array[a].mat, bscalemat); /* <--- from patch */
- mul_m4_series(result_array[a].mat, ibscalemat, result_array[a].mat, bscalemat); /* <--- this just makes things explode, or go lumpy in middle + crazy at 0 if yscale=1 | It might be because location is getting affected */
- //printf("a %d",a);
- //print_m4("result_array[a].mat", result_array[a].mat);
-
- //copy_m4_m4(bone->bbone_mat[a], result_array[a].mat);
+ mul_m4_series(result_array[a].mat, ibscalemat, result_array[a].mat, bscalemat);
}
}
@@ -724,19 +716,8 @@ static void pchan_b_bone_defmats(bPoseChannel *pchan, bPoseChanDeform *pdef_info
float tmat[4][4];
invert_m4_m4(tmat, b_bone_rest[a].mat);
- /*
- printf("#################### %d #######################",a);
- print_m4("b_bone_mats[a + 1].mat", b_bone_mats[a + 1].mat);
- print_m4("pchan->chan_mat", pchan->chan_mat);
- print_m4("bone->arm_mat", bone->arm_mat);
- print_m4("b_bone[a].mat", b_bone[a].mat);
- print_m4("tmat", tmat);
- print_m4("b_bone_mats[0].mat", b_bone_mats[0].mat);
- */
- //mul_m4_series(b_bone_mats[a + 1].mat, pchan->chan_mat, bone->arm_mat, b_bone[a].mat, b_bone_mats[0].mat);//, tmat, b_bone_mats[0].mat); /* <-- patch version; breaks old deform, but new works */
- mul_m4_series(b_bone_mats[a + 1].mat, pchan->chan_mat, bone->arm_mat, b_bone[a].mat, tmat, b_bone_mats[0].mat); /* <--- original version */
-
- //print_m4("b_bone_mats[a + 1].mat", b_bone_mats[a + 1].mat);
+ mul_m4_series(b_bone_mats[a + 1].mat, pchan->chan_mat, bone->arm_mat, b_bone[a].mat, tmat, b_bone_mats[0].mat);
+
if (use_quaternion)
mat4_to_dquat(&b_bone_dual_quats[a], bone->arm_mat, b_bone_mats[a + 1].mat);
}
diff --git a/source/blender/blenloader/intern/versioning_270.c b/source/blender/blenloader/intern/versioning_270.c
index a10f158..91febb3 100644
--- a/source/blender/blenloader/intern/versioning_270.c
+++ b/source/blender/blenloader/intern/versioning_270.c
@@ -1165,7 +1165,7 @@ void blo_do_versions_270(FileData *fd, Library *UNUSED(lib), Main *main)
if (!DNA_struct_elem_find(fd->filesdna, "Bone", "float", "scaleIn")) {
- printf("fixing bones\n");
+ printf("VERSION PATCHING FOR SUPER BONES --> POST-MERGE FIXME REMINDER...\n");
for (bArmature *arm = main->armature.first; arm; arm = arm->id.next) {
do_version_bones_super_bbone(&arm->bonebase);
}
More information about the Bf-blender-cvs
mailing list