..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

Reply via email to