oculus1

diff src/main.cc @ 4:bb81990dc7c8

getting sensor input
author John Tsiombikas <nuclear@member.fsf.org>
date Sun, 15 Sep 2013 04:47:12 +0300
parents b069a5c27388
children 681046a82ed2
line diff
     1.1 --- a/src/main.cc	Sun Sep 15 04:10:05 2013 +0300
     1.2 +++ b/src/main.cc	Sun Sep 15 04:47:12 2013 +0300
     1.3 @@ -75,14 +75,20 @@
     1.4  
     1.5  static void disp()
     1.6  {
     1.7 +	unsigned int msec = glutGet(GLUT_ELAPSED_TIME);
     1.8 +
     1.9  	// test rift sensor
    1.10  	float quat[4], euler[3];
    1.11  
    1.12  	vr_get_rotation(quat);
    1.13  	vr_get_rotation_euler(euler);
    1.14  
    1.15 -	printf("q(%.3f + %.3fi + %.3fj %.3fk)", quat[3], quat[0], quat[1], quat[2]);
    1.16 -	printf(" - euler(%.3f %.3f %.3f)\n", euler[0], euler[1], euler[2]);
    1.17 +	static unsigned int prev_print;
    1.18 +	if(msec - prev_print > 1000) {
    1.19 +		printf("q(%.3f + %.3fi + %.3fj %.3fk)", quat[3], quat[0], quat[1], quat[2]);
    1.20 +		printf(" - euler(%.3f %.3f %.3f)\n", euler[0], euler[1], euler[2]);
    1.21 +		prev_print = msec;
    1.22 +	}
    1.23  
    1.24  	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    1.25