Esempio n. 1
0
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;
}
Esempio n. 3
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;
}