PointCloudApplication::PointCloudApplication(int viewport_width, int viewport_height, 
											 int video_width, int video_height,
											 pointcloud_video_format video_format, 
											 const char* _resource_path, 
											 const char* documents_path, 
											 const char* device, 
											 double ui_scale_factor_) {
	ui_scale_factor = ui_scale_factor_;
	
	video_texture = 0;
	last_frame_clock = current_time();
	
	stop_opengl = false;
	
	pointcloud_create(viewport_width, viewport_height, 
					  video_width, video_height, 
					  video_format,		
					  device, 
					  "8dfe1a76-8898-442d-a56b-2ea74bc0cb84");
	
	context = pointcloud_get_context();
	
	resource_path = _resource_path;
		
	setup_graphics();
	
	init_lighting();
    
    
    current_picture_flag = false;
    mesh_flag = false;
    demo_flag = false;
    
    snapshot_number = 0;
}
Exemplo n.º 2
0
void gl_init_anim(int argc, char **argv)
{
  int i;

  glutInit(&argc, argv);
  glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
  glutInitWindowSize (Width,Height);
  glutCreateWindow("cart pole");
  glutDisplayFunc(disp_cart_pole);
  glutIdleFunc(cart_pole_loop);
  glMatrixMode (GL_PROJECTION);
  glLoadIdentity ();

  glOrtho( -30.0, 30.0, -15.0, 15.0, -10., 10.); 
  glMatrixMode (GL_MODELVIEW);
  glLoadIdentity ();

  gluObj = gluNewQuadric();

  //initialize lighting setting
  init_lighting();

  glClearColor (0.0, 0.0, 0.0, 1.0);
  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

  pixarray = (GLint*)malloc((Height+1)*(Width+1)*3*sizeof(GLint));
}
Exemplo n.º 3
0
/* init rendering variables */
void init_rendering(int argc, char** argv) {

	// init window size
	processArguments(argc, argv);

	// init GLUT and create window
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH);
	glutInitWindowSize(screenWidth, screenHeight);
	glutCreateWindow("Cubie-boids");

	/* init lighting */
	init_lighting();

	// register callback functions
	register_callbacks();

}
Exemplo n.º 4
0
static void
on_gl_context_realize (GLDrawingArea *context, View *view)
{
  view->camera->azimuth = 45;
  view->camera->elevation = 25;
  view->camera->distance = 900;
  view->camera->position[2] = 4;

  gl_drawing_area_make_current (context);

  g_signal_connect (G_OBJECT (context), "configure-event", G_CALLBACK (view_configure), (gpointer) view);
  g_signal_connect (G_OBJECT (context), "expose-event", G_CALLBACK (view_expose), (gpointer) view);
  g_signal_connect (G_OBJECT (context), "scroll-event", G_CALLBACK (view_scroll), (gpointer) view);
  g_signal_connect (G_OBJECT (context), "button-press-event", G_CALLBACK (view_click), (gpointer) view);
  g_signal_connect (G_OBJECT (context), "motion-notify-event", G_CALLBACK (view_motion), (gpointer) view);

  init_lighting (view);
  scene_add_view (view->scene, (gpointer) view);
  view_resize (view);
  view_render (view);
}
Exemplo n.º 5
0
int main(int argc, char** argv){
  //Initialize globals
  //srand(time(NULL));
  camera.setPosition(0.0, 10.0, 10.0);
  camera.setVector(0.0, 0.0, 0.0);
  newCam = camera;
  u.setVector(-1.0, 0.0, 0.0);
  v.setVector(0.0, 1.0, 0.0);
  w.setVector(0.0, 0.0, -1.0);
  p1.setOpponent(&(opponent.player));
  p1.setPosition(P1_POSX, P1_POSY, P1_POSZ);
  opponent.player.setPosition(OPP_POSX2, OPP_POSY2, OPP_POSZ2);

  cam.setListenerPos();
  sound.toggleMusic();

  tlx = 0;
  tly = 0;
  ulx = 0;   
  uly = 0;
  //Initialize window
  GW = 800;
  GH = 600;
  
    /* initialize buttons */
  GLfloat col[] = {1.0,1.0,1.0};
  for (int i = 0; i < 18; i++) {
	Button * newBtn = new Button(i, col, NULL);
    buttons.push_back(newBtn);
  }
  
  glutInit(&argc, argv);
  glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
  glutInitWindowSize(GW, GH);
  glutInitWindowPosition(100, 100);
  glutCreateWindow("Crash & Burn");
  glClearColor(1.0, 1.0, 1.0, 1.0);

  //Register GLUT callbacks
  glutDisplayFunc(display);
  glutReshapeFunc(reshape);
  glutKeyboardFunc(keyboard);
  glutKeyboardUpFunc(keyboardUp);
  glutSpecialFunc(specKeys);
  glutMouseFunc(mouseClick);
  glutPassiveMotionFunc(mouseMotion);

  glEnable(GL_DEPTH_TEST);
  glEnable(GL_LIGHTING);
  init_lighting();
  composeDisplayLists();
  glutTimerFunc(1000/60, update, 0);

  initializeParticleTextures();
  buttons.at(17)->setObject(new BasicTower(float(-0.5)*GRID_SIZE*2.0 + GRID_SIZE, 0.25, 
     float(-0.5)*GRID_SIZE*2.0 + GRID_SIZE, 0, 0));
  buttons.at(16)->setObject(new FreezeTower(float(-0.5)*GRID_SIZE*2.0 + GRID_SIZE, 0.25, 
     float(-0.5)*GRID_SIZE*2.0 + GRID_SIZE, 0, 0));
  buttons.at(15)->setObject(new FastTower(float(-0.5)*GRID_SIZE*2.0 + GRID_SIZE, 0.25, 
     float(-0.5)*GRID_SIZE*2.0 + GRID_SIZE, 0, 0));
  buttons.at(14)->setObject(new SlowTower(float(-0.5)*GRID_SIZE*2.0 + GRID_SIZE, 0.25, 
     float(-0.5)*GRID_SIZE*2.0 + GRID_SIZE, 0, 0));
  buttons.at(13)->setObject(new TrapTower(float(-0.5)*GRID_SIZE*2.0 + GRID_SIZE, 0.25, 
     float(-0.5)*GRID_SIZE*2.0 + GRID_SIZE, 0, 0));
  buttons.at(12)->setObject(new WallTower(float(-0.5)*GRID_SIZE*2.0 + GRID_SIZE, 0.25, 
     float(-0.5)*GRID_SIZE*2.0 + GRID_SIZE, 0, 0));

  initializeUI();
  winTexture = LoadHQTexture("Win.bmp");
  startTexture = LoadHQTexture("title.bmp");

  p1.pGrid.initialize(false);
  opponent.player.pGrid.initialize(true);
  scene.initialize();

  glutMainLoop();
}
Exemplo n.º 6
0
void display(void){
  glEnable(GL_DEPTH_TEST);
  
  glDepthMask(GL_TRUE);
  glClearColor(0.5,0.5,0.5,0.5);
  glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
  
  glPushMatrix();

  /* calcula a posicao do observador */
  obs[0]=raioxz*cos(2*PI*tetaxz/360);
  obs[2]=raioxz*sin(2*PI*tetaxz/360);

  gluLookAt(obs[0],obs[1],obs[2],look[0],look[1],look[2],0.0,1.0,0.0);

  glCallList(sala);
  glCallList(biros_esq);
  glCallList(biros_dir);
  glCallList(comp_esq);
  glCallList(comp_dir);
  glCallList(janelas_sol);
  glCallList(janelas_entrada);
  glCallList(grade);
  glCallList(cadeiras);

  init_lighting();


  //porta
  glColor3f(1,1,1);
  glPushMatrix();

  
  
  //eixo de rotação
  glTranslatef (4.3, -2.4, 18.25);
  glRotatef ((GLfloat) eixoy, 0.0, 1.0, 0.0);


    draw_wall(0.21, 7.6, 0.25,
    0.21, 7.6, -5.7,
    0.21, -7, -5.7,
    0.21, -7, 0.25, 8);

    draw_wall(-0.21, 7.6, 0.25,
    -0.21, 7.6, -5.7,
    -0.21, -7, -5.7,
    -0.21, -7, 0.25, 8);


  glTranslatef (-4.3, 2.4, -18.25);

  glTranslatef (4.3, -2.4, 15.5);
  //espessura, altura, largura
  glScalef (0.1, 3.8, 1.5);
  
  glutSolidCube (4.0);

  glPopMatrix();
  glPopMatrix();  





  glutSwapBuffers();
}