diff options
author | cnlohr <lohr85@gmail.com> | 2016-12-19 02:00:08 -0500 |
---|---|---|
committer | cnlohr <lohr85@gmail.com> | 2016-12-19 02:00:08 -0500 |
commit | bc65f5ce142ed203e91d8b35a1e61009ef4fb098 (patch) | |
tree | fb51a5f0052f89dd267e8222ed0e3cc95f1c0a61 /test.c | |
parent | 948b07fe3849bd1a574d7e4b6c56b0a594bac7c1 (diff) | |
download | libsurvive-bc65f5ce142ed203e91d8b35a1e61009ef4fb098.tar.gz libsurvive-bc65f5ce142ed203e91d8b35a1e61009ef4fb098.tar.bz2 |
allow for easy config dumping
Diffstat (limited to 'test.c')
-rw-r--r-- | test.c | 32 |
1 files changed, 32 insertions, 0 deletions
@@ -9,6 +9,34 @@ struct SurviveContext * ctx; + + +static void dump_iface( struct SurviveObject * so, const char * prefix ) +{ + int i; + FILE * f; + char fname[1024]; + + sprintf( fname, "%s_points.csv", prefix ); + f = fopen( fname, "w" ); + for( i = 0; i < so->nr_locations; i++ ) + { + fprintf( f, "%g %g %g\n", so->sensor_locations[i*3+0], so->sensor_locations[i*3+1], so->sensor_locations[i*3+2] ); + } + fclose( f ); + + sprintf( fname, "%s_normals.csv", prefix ); + f = fopen( fname, "w" ); + for( i = 0; i < so->nr_locations; i++ ) + { + fprintf( f, "%g %g %g\n", so->sensor_normals[i*3+0], so->sensor_normals[i*3+1], so->sensor_normals[i*3+2] ); + } + fclose( f ); + +} + + + int main() { int magicon = 0; @@ -22,6 +50,10 @@ int main() return 1; } + dump_iface( survive_get_so_by_name( ctx, "HMD" ), "HMD" ); + dump_iface( survive_get_so_by_name( ctx, "WM0" ), "WM0" ); + dump_iface( survive_get_so_by_name( ctx, "WM1" ), "WM1" ); + while(survive_poll(ctx) == 0) { double Now = OGGetAbsoluteTime(); |