void RGLView::polarUpdate(int mouseX, int mouseY) { Viewpoint* viewpoint = scene->getViewpoint(); dragCurrent = screenToPolar(width,height,mouseX,height-mouseY); PolarCoord newpos = camBase - ( dragCurrent - dragBase ); newpos.phi = clamp( newpos.phi, -90.0f, 90.0f ); viewpoint->setPosition( newpos ); View::update(); }
void RGLView::setPosition(double* src) { Viewpoint* viewpoint = scene->getViewpoint(); viewpoint->setPosition(src); }