X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_model.h;h=2567a83aac42668c46843d73e0cb4519b27536c1;hb=6e9b9e12e1f9da0419cd4d89707c7d599512d3b8;hp=e7114cf6e71ab912746033919939ab9726f85425;hpb=47a76e9a5151ef020e8554d805e313650718981f;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_model.h b/player_model.h index e7114cf..2567a83 100644 --- a/player_model.h +++ b/player_model.h @@ -13,7 +13,7 @@ #include "player_ragdoll.h" #include "rigidbody.h" -#include "shaders/viewchar.h" +#include "shaders/model_character_view.h" struct player_avatar { @@ -28,6 +28,8 @@ struct player_avatar id_head, id_ik_foot_l, id_ik_foot_r, + id_ik_knee_l, + id_ik_knee_r, id_wheel_l, id_wheel_r, id_board; @@ -42,9 +44,10 @@ VG_STATIC void player_avatar_load( struct player_avatar *av, const char *path ) /* load in reference player model, with animations and such */ /* FIXME: This is allocated as un-freeable systems memory */ - mdl_open( &av->meta, path ); - mdl_load_metadata( &av->meta, vg_mem.rtmemory ); - mdl_load_anim_data( &av->meta, vg_mem.rtmemory ); + mdl_open( &av->meta, path, vg_mem.rtmemory ); + mdl_load_metadata_block( &av->meta, vg_mem.rtmemory ); + mdl_load_animation_block( &av->meta, vg_mem.rtmemory ); + mdl_close( &av->meta ); struct skeleton *sk = &av->sk; skeleton_setup( sk, vg_mem.rtmemory, &av->meta ); @@ -60,6 +63,8 @@ VG_STATIC void player_avatar_load( struct player_avatar *av, const char *path ) av->id_board = skeleton_bone_id( sk, "board" ); av->id_wheel_l = skeleton_bone_id( sk, "wheel.L" ); av->id_wheel_r = skeleton_bone_id( sk, "wheel.R" ); + av->id_ik_knee_l = skeleton_bone_id( sk, "knee.L" ); + av->id_ik_knee_r = skeleton_bone_id( sk, "knee.R" ); } #if 0