X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=skeleton.h;h=868e62431b174e0975190521b5308aef458d485d;hb=74b2136d5b41b18e2eec698f1fd11b503aa1100a;hp=b94fa68cb84af7f75fe4ef0edfb9c305c9162720;hpb=6ba5c35d106d749a1ebafbd3cbe18c3a02f781d3;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/skeleton.h b/skeleton.h index b94fa68..868e624 100644 --- a/skeleton.h +++ b/skeleton.h @@ -212,6 +212,7 @@ static void skeleton_apply_pose( struct skeleton *skele, mdl_keyframe *pose, v3f *posemtx = final_mtx[i]; q_m3x3( kf->q, posemtx ); + m3x3_scale( posemtx, kf->s ); v3_copy( kf->co, posemtx[3] ); } return; @@ -239,6 +240,7 @@ static void skeleton_apply_pose( struct skeleton *skele, mdl_keyframe *pose, /* pose matrix */ mdl_keyframe *kf = &pose[i-1]; q_m3x3( kf->q, posemtx ); + m3x3_scale( posemtx, kf->s ); v3_copy( kf->co, posemtx[3] ); v3_add( temp_delta, posemtx[3], posemtx[3] );