void RenderManager::StartUp() { CreateGlutWindow(800,600,"OpenUniverse"); CheckOpenGLVersion(); firstPersonCamera.Init(0,0,1000); clk_instance=ProgramClock::get(); objects.Init(clk_instance.CurrentTime()); Star temp; for(int i=0;i<1000;i++) { objects.CreateRandomModelMatrix(2,100,-1000,1000,temp); objects.Add(temp); } objects.CreateInstancedArray(objects.base,objects.listofMatrices); InitTextResources(); //glutFullScreen(); glEnable(GL_DEPTH_TEST); glDepthFunc(GL_LESS); Render::ChangeSize(boost::bind(&RenderManager::ChangeSize,this,_1,_2)); Render::Render(boost::bind(&RenderManager::Render,this)); Render::SetEvents(); }
int main (int argc, char **argv) { glutInit(&argc, argv); CreateGlutWindow(); CreateGlutCallbacks(); InitOpenGL(); glutMainLoop(); ExitGlut(); return 0; }
int main(int argc, char **argv) { ros::init(argc, argv, "zulumapping"); // Initialize ROS. Node name = zulumapping ros::NodeHandle n; // Handle to this process node // Subscribe to "odom" topic ros::Subscriber odom_sub = n.subscribe("odom", 50, odomCallback); //Subscribe to "base_scan" topic ros::Subscriber base_scan = n.subscribe("base_scan", 50, scanCallback); InitGLUT(); CreateGlutWindow("My GL Window", 800, 600); ros::Rate rate(10); // 10 hz while (true) { ros::spinOnce(); glutMainLoopEvent(); Draw(); rate.sleep(); } return 0; }