Esempio n. 1
0
int main(int argc, char **argv) {
  int i;
  
  for(i = 1; i < argc; ++i)
    if (argv[i][0] != '-') {
    id = atoi(argv[i]);
    break;
  }

  carmen_ipc_initialize(argc, argv);
  carmen_velodyne_subscribe_pointcloud_message(NULL,
    (carmen_handler_t)velodyne_pointcloud_handler, CARMEN_SUBSCRIBE_ALL);

  signal(SIGINT, velodyne_sigint_handler);
  atexit(velodyne_finalize);

  pthread_create(&thread, 0, velodyne_listen, 0);

  gl_initialize(argc, argv);

  gl_clear_color(1.0, 1.0, 1.0);
  gl_clip(0.1, 60.0);
  gl_camera(0.0, 0.0, 0.0, 0.0, 89.0, 20.0);

  gl_loop();
  
  while (!pointclouds.empty()) {
    velodyne_pointcloud_free(&pointclouds.front());
    pointclouds.pop_front();
  }
  
  return 0;
}
Esempio n. 2
0
 void render_technique_ss::bind(void)
 {
     gl_bind_frame_buffer(GL_FRAMEBUFFER, m_frame_buffer);
     gl_viewport(0, 0, m_frame_width, m_frame_height);
     
     gl_disable(GL_DEPTH_TEST);
     material::get_cached_parameters()->m_is_depth_test = false;
     gl_depth_mask(GL_FALSE);
     material::get_cached_parameters()->m_is_depth_mask = false;
     gl_disable(GL_STENCIL_TEST);
     material::get_cached_parameters()->m_is_stencil_test = false;
     
     gl_clear_color(m_clear_color.r, m_clear_color.g, m_clear_color.b, m_clear_color.a);
     gl_clear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
     
     if(m_material->get_shader()->is_loaded() &&
        m_material->get_shader()->is_commited())
     {
         m_material->bind();
         m_quad->bind(m_material->get_shader()->get_guid(), m_material->get_shader()->get_attributes());
     }
 }
Esempio n. 3
0
 void render_target::clear()
 {
     gl_clear_color(0.f, 0.f, 0.f, 1.f);
     gl_clear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
 }