libpsys

annotate src/pstrack.h @ 5:613d2bf3ea1f

almost finished with the reorg
author John Tsiombikas <nuclear@mutantstargoat.com>
date Tue, 27 Sep 2011 07:42:32 +0300
parents
children 3c0a306c5f01
rev   line source
nuclear@5 1 #ifndef PSTRACK_H_
nuclear@5 2 #define PSTRACK_H_
nuclear@5 3
nuclear@5 4 #include <vmath.h>
nuclear@5 5 #include <anim/anim.h>
nuclear@5 6
nuclear@5 7 struct psys_track {
nuclear@5 8 struct anm_track trk;
nuclear@5 9
nuclear@5 10 anm_time_t cache_tm;
nuclear@5 11 float cache_val;
nuclear@5 12 };
nuclear@5 13
nuclear@5 14 struct psys_track3 {
nuclear@5 15 struct anm_track x, y, z;
nuclear@5 16
nuclear@5 17 anm_time_t cache_tm;
nuclear@5 18 vec3_t cache_vec;
nuclear@5 19 };
nuclear@5 20
nuclear@5 21 int psys_init_track(struct psys_track *track);
nuclear@5 22 void psys_destroy_track(struct psys_track *track);
nuclear@5 23
nuclear@5 24 int psys_init_track3(struct psys_track3 *track);
nuclear@5 25 void psys_destroy_track3(struct psys_track3 *track);
nuclear@5 26
nuclear@5 27 void psys_eval_track(struct psys_track *track, anm_time_t tm);
nuclear@5 28 void psys_set_value(struct psys_track *track, anm_time_t tm, float v);
nuclear@5 29 float psys_get_value(struct psys_track *track, anm_time_t tm);
nuclear@5 30 float psys_get_cur_value(struct psys_track *track);
nuclear@5 31
nuclear@5 32 void psys_eval_track3(struct psys_track3 *track, anm_time_t tm);
nuclear@5 33 void psys_set_value3(struct psys_track3 *track, anm_time_t tm, vec3_t v);
nuclear@5 34 vec3_t psys_get_value3(struct psys_track3 *track, anm_time_t tm);
nuclear@5 35 vec3_t psys_get_cur_value3(struct psys_track3 *track);
nuclear@5 36
nuclear@5 37 #endif /* PSTRACK_H_ */