#include <Magick++.h>
#include <ncurses.h>
#include <time.h>
#include <syslog.h>
#include "point3d.h"
#include "scene.h"
Include dependency graph for raytrace_defs.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Classes | |
struct | raytrace_info |
This struct contains information about the rendering process. More... | |
Defines | |
#define | log_alert(fmt,...) syslog(LOG_ALERT, fmt,##__VA_ARGS__) |
Macro to log with the alert severity. | |
#define | log_crit(fmt,...) syslog(LOG_CRIT, fmt,##__VA_ARGS__) |
Macro to log with the crit severity. | |
#define | log_debug(fmt,...) syslog(LOG_DEBUG, fmt,##__VA_ARGS__) |
Macro to log with the debug severity. | |
#define | log_emerg(fmt,...) syslog(LOG_EMERG, fmt,##__VA_ARGS__) |
Macro to log with the emerg severity. | |
#define | log_err(fmt,...) syslog(LOG_ERR, fmt,##__VA_ARGS__) |
Macro to log with the err severity. | |
#define | log_info(fmt,...) syslog(LOG_INFO, fmt,##__VA_ARGS__) |
Macro to log with the info severity. | |
#define | log_notice(fmt,...) syslog(LOG_NOTICE, fmt,##__VA_ARGS__) |
Macro to log with the notice severity. | |
#define | log_warn(fmt,...) syslog(LOG_WARNING, fmt,##__VA_ARGS__) |
Macro to log with the warning severity. | |
Typedefs | |
typedef unsigned char | uchar |
Typical uchar typedef. | |
Enumerations | |
enum | { RED = 0, GREEN, BLUE } |
The fields in this enum describe the sequence of color bytes in a color row. More... | |
Functions | |
void | exit_mbrt (int code) |
Provide a way to cleanly shutdown ncurses and exit the application. | |
double | jitter (double limit) |
Generate a jitter within the range [-limit, limit). | |
Variables | |
static const int | HEIGHT = 512 |
The default height in pixels for the image. | |
const double | INF = 1000000000.0 |
Inifinity for our purposes. | |
const double | OPAQUE = 0.0 |
Defines a completely opaque substance. | |
const int | PPM_MAX_VAL = 255 |
The max value for a color triplet in the ppm output file. | |
const int | REPORT_FACTOR = 5000 |
This determines how many iterations pass before reporting progress. | |
const int | SUBPIXEL_SQRT = 2 |
This is the square root for the the default number of subpixels. | |
const double | TRANSPARENT = 1.0 |
Defines a completely transparent substance. | |
static const int | WIDTH = 512 |
The default width in pixels for the image. |
#define log_alert | ( | fmt, | |||
... | ) | syslog(LOG_ALERT, fmt,##__VA_ARGS__) |
#define log_crit | ( | fmt, | |||
... | ) | syslog(LOG_CRIT, fmt,##__VA_ARGS__) |
Macro to log with the crit severity.
Definition at line 64 of file raytrace_defs.h.
Referenced by load_plugins(), and SceneParser::parse_materials().
#define log_debug | ( | fmt, | |||
... | ) | syslog(LOG_DEBUG, fmt,##__VA_ARGS__) |
Macro to log with the debug severity.
Definition at line 52 of file raytrace_defs.h.
Referenced by PluginFactory< _ParentType, _SigType, _SlotType >::get_instance(), Renderable::initialize(), new_immagemap_material(), new_plane(), new_polygon(), new_solid_material(), new_sphere(), SceneParser::parse(), SceneParser::parse_bumpmaps(), SceneParser::parse_camera(), SceneParser::parse_light_sources(), SceneParser::parse_meta(), SceneParser::parse_objects(), parse_vertex(), PluginFactory< _ParentType, _SigType, _SlotType >::registerPlugin(), Sphere::Sphere(), Sphere::StaticInit::StaticInit(), and Plane::StaticInit::StaticInit().
#define log_emerg | ( | fmt, | |||
... | ) | syslog(LOG_EMERG, fmt,##__VA_ARGS__) |
#define log_err | ( | fmt, | |||
... | ) | syslog(LOG_ERR, fmt,##__VA_ARGS__) |
Macro to log with the err severity.
Definition at line 61 of file raytrace_defs.h.
Referenced by Renderable::initialize(), new_plane(), new_polygon(), new_sphere(), and SceneParser::parse().
#define log_info | ( | fmt, | |||
... | ) | syslog(LOG_INFO, fmt,##__VA_ARGS__) |
Macro to log with the info severity.
Definition at line 49 of file raytrace_defs.h.
Referenced by exit_mbrt(), load_plugins(), main(), SceneParser::parse(), NoiseMaterial::StaticInit::StaticInit(), MarbleMaterial::StaticInit::StaticInit(), and ImageMap::StaticInit::StaticInit().
#define log_notice | ( | fmt, | |||
... | ) | syslog(LOG_NOTICE, fmt,##__VA_ARGS__) |
#define log_warn | ( | fmt, | |||
... | ) | syslog(LOG_WARNING, fmt,##__VA_ARGS__) |
Macro to log with the warning severity.
Definition at line 58 of file raytrace_defs.h.
Referenced by Polygon::add_vertex(), PluginFactory< _ParentType, _SigType, _SlotType >::create(), Renderable::get_color_contribution(), SceneParser::parse(), SceneParser::parse_bumpmaps(), SceneParser::parse_light_sources(), SceneParser::parse_objects(), and PluginFactory< _ParentType, _SigType, _SlotType >::registerPlugin().
typedef unsigned char uchar |
anonymous enum |
The fields in this enum describe the sequence of color bytes in a color row.
Definition at line 42 of file raytrace_defs.h.
void exit_mbrt | ( | int | code | ) | [inline] |
Provide a way to cleanly shutdown ncurses and exit the application.
Definition at line 114 of file raytrace_defs.h.
References log_info.
Referenced by load_plugins(), SceneParser::parse_materials(), and register_signal_handlers().
Here is the caller graph for this function:
double jitter | ( | double | limit | ) | [inline] |
Generate a jitter within the range [-limit, limit).
Definition at line 105 of file raytrace_defs.h.
Referenced by trace_rays().
Here is the caller graph for this function:
const int HEIGHT = 512 [static] |
const double INF = 1000000000.0 |
Inifinity for our purposes.
Definition at line 23 of file raytrace_defs.h.
Referenced by Renderable::is_in_shadow(), and trace_ray().
const double OPAQUE = 0.0 |
Defines a completely opaque substance.
Definition at line 36 of file raytrace_defs.h.
Referenced by new_immagemap_material(), new_solid_material(), ImageMap::normalize_opacity(), SolidMaterial::normalize_opacity(), and trace_ray().
const int PPM_MAX_VAL = 255 |
The max value for a color triplet in the ppm output file.
Definition at line 33 of file raytrace_defs.h.
const int REPORT_FACTOR = 5000 |
This determines how many iterations pass before reporting progress.
Definition at line 26 of file raytrace_defs.h.
Referenced by print_stats(), and trace_ray().
const int SUBPIXEL_SQRT = 2 |
This is the square root for the the default number of subpixels.
Definition at line 30 of file raytrace_defs.h.
const double TRANSPARENT = 1.0 |
Defines a completely transparent substance.
Definition at line 39 of file raytrace_defs.h.
Referenced by ImageMap::normalize_opacity(), and SolidMaterial::normalize_opacity().
const int WIDTH = 512 [static] |