void Scene::Parse(std::string sceneFilename) { BeganParsing(); std::ifstream sceneFile(sceneFilename.c_str()); // Die if we couldn't find the file if (sceneFile.fail()) { printf("Scene::Parse - Could not find input scene file '%s'\n", sceneFilename.c_str()); exit(1); } char line[1024]; while (!sceneFile.eof()) { sceneFile.getline(line, 1023); std::stringstream ss; ss.str(line); std::string command; ss >> command; if (command == "Camera") { float ex, ey, ez, ux, uy, uz, lx, ly, lz, f, a; ss >> ex >> ey >> ez >> ux >> uy >> uz >> lx >> ly >> lz >> f >> a; Pnt3f eye(ex, ey, ez); Vec3f up(ux, uy, uz); Pnt3f lookAt(lx, ly, lz); ParsedCamera(eye, up, lookAt, f, a); } else if (command == "Output")
void Scene::Parse(std::string sceneFilename) { BeganParsing(); std::ifstream sceneFile(sceneFilename.c_str()); char line[1024]; while (!sceneFile.eof()) { sceneFile.getline(line, 1023); std::stringstream ss; ss.str(line); std::string command; ss >> command; if (command == "Camera") { float ex, ey, ez, ux, uy, uz, lx, ly, lz, f, a; ss >> ex >> ey >> ez >> ux >> uy >> uz >> lx >> ly >> lz >> f >> a; STPoint3 eye(ex, ey, ez); STVector3 up(ux, uy, uz); STPoint3 lookAt(lx, ly, lz); ParsedCamera(eye, up, lookAt, f, a); } else if (command == "Output")