int main(int argc, char **argv) { // Initialize GLUT GLUTInit(&argc, argv); // Parse program arguments if (!ParseArgs(argc, argv)) exit(1); // Allocate mesh mesh = new R3Mesh(); if (!mesh) { fprintf(stderr, "Unable to allocate mesh\n"); exit(-1); } // Read mesh if (!mesh->Read(input_mesh_name)) { fprintf(stderr, "Unable to read mesh from %s\n", input_mesh_name); exit(-1); } // Run GLUT interface GLUTMainLoop(); // Return success return 0; }
int main(int argc, char **argv) { // Parse program arguments if (!ParseArgs(argc, argv)) exit(1); // Initialize GLUT GLUTInit(&argc, argv); // Read scene scene = ReadScene(input_scene_name); if (!scene) exit(-1); // Run GLUT interface GLUTMainLoop(); // Return success return 0; }
int main(int argc, char **argv) { // Parse program arguments if (!ParseArgs(argc, argv)) exit(-1); // Read scene scene = ReadScene(input_scene_name); if (!scene) exit(-1); // Check output image file if (output_image_name) { // Set scene viewport scene->SetViewport(R2Viewport(0, 0, render_image_width, render_image_height)); // Render image R2Image *image = RenderImage(scene, render_image_width, render_image_height, print_verbose); if (!image) exit(-1); // Write image if (!WriteImage(image, output_image_name)) exit(-1); // Delete image delete image; } else { // Initialize GLUT GLUTInit(&argc, argv); // Create viewer viewer = new R3Viewer(scene->Viewer()); if (!viewer) exit(-1); // Run GLUT interface GLUTMainLoop(); // Delete viewer (doesn't ever get here) delete viewer; } // Return success return 0; }