#include "lux.h"
#include "geometry.h"
#include "texture.h"
#include "spectrum.h"
#include <map>
Go to the source code of this file.
Classes | |
class | lux::ParamSet |
struct | lux::ParamSetItem< T > |
class | lux::TextureParams |
Namespaces | |
namespace | lux |
Defines | |
#define | ADD_PARAM_TYPE(T, vec) (vec).push_back(new ParamSetItem<T>(name, (T *)data, nItems)) |
#define | LOOKUP_PTR(vec) |
#define | LOOKUP_ONE(vec) |
#define | ADD_PARAM_TYPE(T, vec) (vec).push_back(new ParamSetItem<T>(name, (T *)data, nItems)) |
#define | LOOKUP_PTR(vec) |
#define | LOOKUP_ONE(vec) |
#define ADD_PARAM_TYPE | ( | T, | |||
vec | ) | (vec).push_back(new ParamSetItem<T>(name, (T *)data, nItems)) |
Definition at line 40 of file paramset.h.
#define ADD_PARAM_TYPE | ( | T, | |||
vec | ) | (vec).push_back(new ParamSetItem<T>(name, (T *)data, nItems)) |
#define LOOKUP_ONE | ( | vec | ) |
Value:
for (u_int i = 0; i < (vec).size(); ++i) { \ if ((vec)[i]->name == name && \ (vec)[i]->nItems == 1) { \ (vec)[i]->lookedUp = true; \ return *((vec)[i]->data); \ } } \ return d
Definition at line 50 of file paramset.h.
#define LOOKUP_ONE | ( | vec | ) |
Value:
for (u_int i = 0; i < (vec).size(); ++i) { \ if ((vec)[i]->name == name && \ (vec)[i]->nItems == 1) { \ (vec)[i]->lookedUp = true; \ return *((vec)[i]->data); \ } } \ return d
Referenced by lux::ParamSet::FindOneBool(), lux::ParamSet::FindOneInt(), lux::ParamSet::FindOneNormal(), lux::ParamSet::FindOnePoint(), lux::ParamSet::FindOneSpectrum(), lux::ParamSet::FindOneString(), lux::ParamSet::FindOneVector(), and lux::ParamSet::FindTexture().
#define LOOKUP_PTR | ( | vec | ) |
Value:
for (u_int i = 0; i < (vec).size(); ++i) \ if ((vec)[i]->name == name) { \ *nItems = (vec)[i]->nItems; \ (vec)[i]->lookedUp = true; \ return (vec)[i]->data; \ } \ return NULL
Definition at line 42 of file paramset.h.
#define LOOKUP_PTR | ( | vec | ) |
Value:
for (u_int i = 0; i < (vec).size(); ++i) \ if ((vec)[i]->name == name) { \ *nItems = (vec)[i]->nItems; \ (vec)[i]->lookedUp = true; \ return (vec)[i]->data; \ } \ return NULL
Referenced by lux::ParamSet::FindBool(), lux::ParamSet::FindInt(), lux::ParamSet::FindNormal(), lux::ParamSet::FindPoint(), lux::ParamSet::FindSpectrum(), lux::ParamSet::FindString(), and lux::ParamSet::FindVector().