int ElevatorSimRenderWindow::handle(int event) { if(isDebugBuild()) { std::stringstream dbgSS; dbgSS << "RenderWin: event: " << fl_eventnames[event] << std::endl; LOG_INFO( Logger::SUB_FLTK, sstreamToBuffer( dbgSS ) ); } if( event == FL_PUSH ) { rayCasting( Fl::event_x(), Fl::event_y()); return true; } else { return Fl_Gl_Window::handle(event); } }
//Redraw image void DisplayGL(void){ glClearColor(ClearColor[1],ClearColor[2],ClearColor[3], 0); resize(WINDOW_WIDTH, WINDOW_HEIGHT); enableRenderbuffers(); glTranslatef(0,0,-Distance); glRotatef(90-Elevation,-1,0,0); glRotatef(Azimuth,0,0,1); glTranslatef(-ProportionalScale[1]/2,-ProportionalScale[2]/2,-ProportionalScale[3]/2); renderBackFace(); rayCasting(); disableRenderBuffers(); renderBufferToScreen(); //next, you will need to execute SwapBuffers }