..stupid mistake on my side
//basic trackball navigation void initNavigator() { nav = new Navigator(); nav->setCameraTransformation(MAIN_CAMERA_BEACON); tmpVP = getViewport(0); nav->setViewport(getViewport(0)); nav->setMode(Navigator::TRACKBALL); //nav->setRotationAngle(1); //nav->setMotionFactor (1); } void mouse(int button, int state, int x, int y) { if(!state) nav->buttonPress(button,x,y); else nav->buttonRelease(button,x,y); } void motion(int x, int y) { nav->moveTo(x,y); nav->updateCameraTransformation(); } void keyboard(unsigned char k, int x, int y) { nav->keyPress(k,x,y); } works like a charm :) my mistake was in mouse() state 0 is button pressed, state 1 is button released.. I did it the other way..
------------------------------------------------------------------------------
_______________________________________________ Opensg-users mailing list Opensg-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensg-users