diff options
author | Joshua Allen <axlecrusher@gmail.com> | 2017-03-08 20:10:22 -0500 |
---|---|---|
committer | Joshua Allen <axlecrusher@gmail.com> | 2017-03-08 20:10:22 -0500 |
commit | 4384e9850016e2117fda6e50499afec797993002 (patch) | |
tree | 6eae1ca4c09e839c8acbabe3f4be7f5ef204c295 /src/poser_dummy.c | |
parent | b13b5f9af2c2803f919d8897cd3ed5d24831cad3 (diff) | |
parent | 5eeecb19eb884baf4781280a9c8e1c394fe9c669 (diff) | |
download | libsurvive-4384e9850016e2117fda6e50499afec797993002.tar.gz libsurvive-4384e9850016e2117fda6e50499afec797993002.tar.bz2 |
Merge branch 'master' of github.com:cnlohr/libsurvive
Diffstat (limited to 'src/poser_dummy.c')
-rw-r--r-- | src/poser_dummy.c | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/poser_dummy.c b/src/poser_dummy.c new file mode 100644 index 0000000..67f8edb --- /dev/null +++ b/src/poser_dummy.c @@ -0,0 +1,52 @@ +#include <survive.h> +#include <stdio.h> +#include <stdlib.h> + +typedef struct +{ + int something; + //Stuff +} DummyData; + +int PoserDummy( SurviveObject * so, PoserData * pd ) +{ + PoserType pt = pd->pt; + SurviveContext * ctx = so->ctx; + DummyData * dd = so->PoserData; + + if( !dd ) so->PoserData = dd = malloc( sizeof( DummyData ) ); + + switch( pt ) + { + case POSERDATA_IMU: + { + PoserDataIMU * imu = (PoserDataIMU*)pd; + //printf( "IMU:%s (%f %f %f) (%f %f %f)\n", so->codename, imu->accel[0], imu->accel[1], imu->accel[2], imu->gyro[0], imu->gyro[1], imu->gyro[2] ); + break; + } + case POSERDATA_LIGHT: + { + PoserDataLight * l = (PoserDataLight*)pd; + //printf( "LIG:%s %d @ %f rad, %f s (AC %d) (TC %d)\n", so->codename, l->sensor_id, l->angle, l->length, l->acode, l->timecode ); + break; + } + case POSERDATA_FULL_SCENE: + { + PoserDataFullScene * fs = (PoserDataFullScene*)pd; + //printf( "Full scene data.\n" ); + break; + } + case POSERDATA_DISASSOCIATE: + { + free( dd ); + so->PoserData = 0; + //printf( "Need to disassociate.\n" ); + break; + } + } + +} + + +REGISTER_LINKTIME( PoserDummy ); + |