コード例 #1
0
ファイル: ui.cpp プロジェクト: hirojp2013/Nbody
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);
  }
}
コード例 #2
0
ファイル: vrlib.c プロジェクト: VisualIdeation/cave5d-2.0.1
void vrlib_nav_translate (float xoff, float yoff, float zoff)
{
    CAVENavTranslate (xoff, yoff, zoff);
    return;
}