From 3a846ec2825a85d5052db6673d1f730193099ecd Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 16 Aug 2014 08:52:40 -0700 Subject: [PATCH] Add -n option for "should render" --- src/charles.cc | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/charles.cc b/src/charles.cc index d684b86..e27947a 100644 --- a/src/charles.cc +++ b/src/charles.cc @@ -42,13 +42,15 @@ main(int argc, PointLight *l1 = new PointLight(Vector4(4.0, 6.0, 1.0), Color::White, 0.8); scene.AddLight(l1); + bool shouldRender = true; + std::string logFilename; unsigned int logLevel = 0; std::string outfile, infile; int opt; - while ((opt = getopt(argc, (char *const *)argv, "hl:L:o:v:")) != -1) { + while ((opt = getopt(argc, (char *const *)argv, "hl:L:no:v:")) != -1) { switch (opt) { case 'h': usage(argv[0]); @@ -60,6 +62,9 @@ main(int argc, case 'L': logLevel = std::stoul(optarg); break; + case 'n': + shouldRender = false; + break; case 'o': outfile = optarg; break; @@ -96,12 +101,14 @@ main(int argc, } /* Call tracer. */ - LOG_INFO << "Beginning render"; - scene.Render(); + if (shouldRender) { + LOG_INFO << "Beginning render"; + scene.Render(); - /* Write rendered scene to PNG file. */ - PNGWriter writer; - scene.Write(writer, outfile); + /* Write rendered scene to PNG file. */ + PNGWriter writer; + scene.Write(writer, outfile); + } if (logLevel > 0) { Log::Close();