..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
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users