void UI::Navigation(void) { float wand_vec[3]; float jx = CAVE_JOYSTICK_X; float jy = CAVE_JOYSTICK_Y; Common *cm = Common::GetInstance(); if (fabs(jx) > 0.2) { cm->rot += jx*ROT_SPEED; // cout << "Navigation jx=" << jx << " dt=" << dt << " angle=" << (jx * 90.0 * dt) << endl; } if (fabs(jy) > 0.2) { CAVEGetVector(CAVE_WAND_FRONT, wand_vec); // cout << "Navigation jy=" << jy << " dt=" << dt << " " // << (wand_pos[0] * v) << " " // << (wand_pos[1] * v) << " " // << (wand_pos[2] * v) << endl; CAVENavTranslate(SPEED * wand_vec[0] * jy, SPEED * wand_vec[1] * jy, SPEED * wand_vec[2] * jy); } }
void vrlib_nav_translate (float xoff, float yoff, float zoff) { CAVENavTranslate (xoff, yoff, zoff); return; }