X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=skeleton.h;h=ce71283b42d9e8c8878edb97285aeb547d450717;hb=46643f969b12c2144a5f15ac5509610f18b467e4;hp=34e1b8e8fba779b0e9c2bb11ca1c068106d6eaee;hpb=3ee65e6e24bfc39db7c7dd8c1f4cec3d5c42d0f8;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/skeleton.h b/skeleton.h index 34e1b8e..ce71283 100644 --- a/skeleton.h +++ b/skeleton.h @@ -58,12 +58,29 @@ static u32 skeleton_bone_id( struct skeleton *skele, const char *name ) return 0; } +static void keyframe_copy_pose( mdl_keyframe *kfa, mdl_keyframe *kfb, int num ) +{ + for( int i=0; i= 0.99f ) + { + keyframe_copy_pose( kfb, kfd, count ); + return; + } + for( int i=0; ilength-1) / anim->rate; + skeleton_sample_anim( skele, anim, vg_minf( end, time ), output ); + + if( time > end ) + return 0; + else + return 1; +} + typedef enum anim_apply { k_anim_apply_always,