options.H

00001 /*
00002  * This file is part of the "Archon" framework.
00003  * (http://files3d.sourceforge.net)
00004  *
00005  * Copyright © 2002 by Kristian Spangsege and Brian Kristiansen.
00006  *
00007  * Permission to use, copy, modify, and distribute this software and
00008  * its documentation under the terms of the GNU General Public License is
00009  * hereby granted. No representations are made about the suitability of
00010  * this software for any purpose. It is provided "as is" without express
00011  * or implied warranty. See the GNU General Public License
00012  * (http://www.gnu.org/copyleft/gpl.html) for more details.
00013  *
00014  * The characters in this file are ISO8859-1 encoded.
00015  *
00016  * The documentation in this file is in "Doxygen" style
00017  * (http://www.doxygen.org).
00018  */
00019 
00020 #ifndef ARCHON_RAYTRACER_OPTIONS_H
00021 #define ARCHON_RAYTRACER_OPTIONS_H
00022 
00023 #include <string>
00024 
00025 #include <archon/math/vector.H>
00026 #include <archon/util/color.H>
00027 #include <archon/util/options.H>
00028 
00029 namespace Archon
00030 {
00031   namespace Raytracer
00032   {
00033     using namespace std;
00034     using namespace Math;
00035     using namespace Utilities;
00036 
00037     extern bool              opt_help;
00038     extern bool              opt_displayRendering;
00039     extern Options::IntByInt opt_resolution;
00040     extern Vector3           opt_eyepoint;
00041     extern Vector3           opt_lookat;
00042     extern double            opt_fieldOfView;
00043     extern bool              opt_generatePhotonMap;
00044     extern bool              opt_showOnlyPhotonMap;
00045     extern int               opt_causticPhotons;
00046     extern int               opt_photonsInEstimate;
00047     extern bool              opt_preview;
00048     extern bool              opt_previewOnly;
00049     extern std::string       opt_outputFileName;
00050     extern bool              opt_fullScreen;
00051     extern Options::IntByInt opt_previewResolution;
00052     extern ColorRGBA         opt_backgroundColor;
00053     extern bool              opt_showLightSources;
00054     extern bool              opt_headLight;
00055     extern int               opt_maxLoaderThreads;
00056     extern int               opt_maxLoaderThreadIdle;
00057     extern int               opt_frameRate;
00058     extern Options::IntByInt opt_subdivision;
00059   }
00060 }
00061 
00062 #endif // ARCHON_RAYTRACER_OPTIONS_H

Generated on Sun Jul 30 22:55:41 2006 for Archon by  doxygen 1.4.4