#include <paramset.h>
Public Member Functions | |
ParamSet () | |
void | AddFloat (const string &, const float *, int nItems=1) |
void | AddInt (const string &, const int *, int nItems) |
void | AddBool (const string &, const bool *, int nItems) |
void | AddPoint (const string &, const Point *, int nItems) |
void | AddVector (const string &, const Vector *, int nItems) |
void | AddNormal (const string &, const Normal *, int nItems) |
void | AddString (const string &, const string *, int nItems) |
void | AddTexture (const string &, const string &) |
void | AddRGBSpectrum (const string &, const float *, int nItems) |
void | AddXYZSpectrum (const string &, const float *, int nItems) |
void | AddBlackbodySpectrum (const string &, const float *, int nItems) |
void | AddSampledSpectrumFiles (const string &, const char **, int nItems) |
void | AddSampledSpectrum (const string &, const float *, int nItems) |
bool | EraseInt (const string &) |
bool | EraseBool (const string &) |
bool | EraseFloat (const string &) |
bool | ErasePoint (const string &) |
bool | EraseVector (const string &) |
bool | EraseNormal (const string &) |
bool | EraseSpectrum (const string &) |
bool | EraseString (const string &) |
bool | EraseTexture (const string &) |
float | FindOneFloat (const string &, float d) const |
int | FindOneInt (const string &, int d) const |
bool | FindOneBool (const string &, bool d) const |
Point | FindOnePoint (const string &, const Point &d) const |
Vector | FindOneVector (const string &, const Vector &d) const |
Normal | FindOneNormal (const string &, const Normal &d) const |
Spectrum | FindOneSpectrum (const string &, const Spectrum &d) const |
string | FindOneString (const string &, const string &d) const |
string | FindTexture (const string &) const |
const float * | FindFloat (const string &, int *nItems) const |
const int * | FindInt (const string &, int *nItems) const |
const bool * | FindBool (const string &, int *nItems) const |
const Point * | FindPoint (const string &, int *nItems) const |
const Vector * | FindVector (const string &, int *nItems) const |
const Normal * | FindNormal (const string &, int *nItems) const |
const Spectrum * | FindSpectrum (const string &, int *nItems) const |
const string * | FindString (const string &, int *nItems) const |
void | ReportUnused () const |
void | Clear () |
string | ToString () const |
Private Attributes | |
vector< Reference < ParamSetItem< bool > > > | bools |
vector< Reference < ParamSetItem< int > > > | ints |
vector< Reference < ParamSetItem< float > > > | floats |
vector< Reference < ParamSetItem< Point > > > | points |
vector< Reference < ParamSetItem< Vector > > > | vectors |
vector< Reference < ParamSetItem< Normal > > > | normals |
vector< Reference < ParamSetItem< Spectrum > > > | spectra |
vector< Reference < ParamSetItem< string > > > | strings |
vector< Reference < ParamSetItem< string > > > | textures |
Static Private Attributes | |
static map< string, Spectrum > | cachedSpectra |
Definition at line 44 of file paramset.h.
ParamSet::ParamSet | ( | ) | [inline] |
Definition at line 47 of file paramset.h.
void ParamSet::AddBlackbodySpectrum | ( | const string & | name, | |
const float * | data, | |||
int | nItems | |||
) |
Definition at line 113 of file paramset.cpp.
References Assert, Blackbody(), CIE_lambda, EraseSpectrum(), RGBSpectrum::FromSampled(), nCIESamples, and spectra.
void ParamSet::AddBool | ( | const string & | name, | |
const bool * | data, | |||
int | nItems | |||
) |
Definition at line 65 of file paramset.cpp.
References ADD_PARAM_TYPE, bools, and EraseBool().
void ParamSet::AddFloat | ( | const string & | name, | |
const float * | data, | |||
int | nItems = 1 | |||
) |
Definition at line 52 of file paramset.cpp.
References EraseFloat(), and floats.
Referenced by NURBS::Refine(), and Heightfield::Refine().
void ParamSet::AddInt | ( | const string & | name, | |
const int * | data, | |||
int | nItems | |||
) |
Definition at line 59 of file paramset.cpp.
References ADD_PARAM_TYPE, EraseInt(), and ints.
Referenced by NURBS::Refine(), LoopSubdiv::Refine(), and Heightfield::Refine().
void ParamSet::AddNormal | ( | const string & | name, | |
const Normal * | data, | |||
int | nItems | |||
) |
Definition at line 83 of file paramset.cpp.
References ADD_PARAM_TYPE, EraseNormal(), and normals.
Referenced by NURBS::Refine(), and LoopSubdiv::Refine().
void ParamSet::AddPoint | ( | const string & | name, | |
const Point * | data, | |||
int | nItems | |||
) |
Definition at line 71 of file paramset.cpp.
References ADD_PARAM_TYPE, ErasePoint(), and points.
Referenced by NURBS::Refine(), LoopSubdiv::Refine(), and Heightfield::Refine().
void ParamSet::AddRGBSpectrum | ( | const string & | name, | |
const float * | data, | |||
int | nItems | |||
) |
Definition at line 89 of file paramset.cpp.
References Assert, EraseSpectrum(), RGBSpectrum::FromRGB(), and spectra.
void ParamSet::AddSampledSpectrum | ( | const string & | name, | |
const float * | data, | |||
int | nItems | |||
) |
Definition at line 130 of file paramset.cpp.
References Assert, EraseSpectrum(), RGBSpectrum::FromSampled(), and spectra.
void ParamSet::AddSampledSpectrumFiles | ( | const string & | name, | |
const char ** | names, | |||
int | nItems | |||
) |
Definition at line 145 of file paramset.cpp.
References cachedSpectra, EraseSpectrum(), RGBSpectrum::FromSampled(), ReadFloatFile(), spectra, and Warning().
void ParamSet::AddString | ( | const string & | name, | |
const string * | data, | |||
int | nItems | |||
) |
Definition at line 182 of file paramset.cpp.
References ADD_PARAM_TYPE, EraseString(), and strings.
void ParamSet::AddTexture | ( | const string & | name, | |
const string & | value | |||
) |
Definition at line 188 of file paramset.cpp.
References EraseTexture(), and textures.
void ParamSet::AddVector | ( | const string & | name, | |
const Vector * | data, | |||
int | nItems | |||
) |
Definition at line 77 of file paramset.cpp.
References ADD_PARAM_TYPE, EraseVector(), and vectors.
void ParamSet::AddXYZSpectrum | ( | const string & | name, | |
const float * | data, | |||
int | nItems | |||
) |
Definition at line 101 of file paramset.cpp.
References Assert, EraseSpectrum(), RGBSpectrum::FromXYZ(), and spectra.
void ParamSet::Clear | ( | ) |
bool ParamSet::EraseBool | ( | const string & | n | ) |
bool ParamSet::EraseFloat | ( | const string & | n | ) |
bool ParamSet::EraseInt | ( | const string & | n | ) |
bool ParamSet::EraseNormal | ( | const string & | n | ) |
bool ParamSet::ErasePoint | ( | const string & | n | ) |
bool ParamSet::EraseSpectrum | ( | const string & | n | ) |
Definition at line 254 of file paramset.cpp.
References spectra.
Referenced by AddBlackbodySpectrum(), AddRGBSpectrum(), AddSampledSpectrum(), AddSampledSpectrumFiles(), and AddXYZSpectrum().
bool ParamSet::EraseString | ( | const string & | n | ) |
bool ParamSet::EraseTexture | ( | const string & | n | ) |
bool ParamSet::EraseVector | ( | const string & | n | ) |
const bool * ParamSet::FindBool | ( | const string & | name, | |
int * | nItems | |||
) | const |
Definition at line 310 of file paramset.cpp.
References bools, and LOOKUP_PTR.
const float * ParamSet::FindFloat | ( | const string & | name, | |
int * | nItems | |||
) | const |
Definition at line 294 of file paramset.cpp.
References floats.
Referenced by CreateEnvironmentCamera(), CreateGridVolumeRegion(), CreateHeightfieldShape(), CreateImageFilm(), CreateNURBSShape(), CreateOrthographicCamera(), CreatePerspectiveCamera(), CreateRadianceProbesRenderer(), and CreateTriangleMeshShape().
const int * ParamSet::FindInt | ( | const string & | name, | |
int * | nItems | |||
) | const |
Definition at line 305 of file paramset.cpp.
References ints, and LOOKUP_PTR.
Referenced by CreateLoopSubdivShape(), and CreateTriangleMeshShape().
const Normal * ParamSet::FindNormal | ( | const string & | name, | |
int * | nItems | |||
) | const |
Definition at line 345 of file paramset.cpp.
References LOOKUP_PTR, and normals.
Referenced by CreateTriangleMeshShape().
bool ParamSet::FindOneBool | ( | const string & | name, | |
bool | d | |||
) | const |
Definition at line 320 of file paramset.cpp.
References bools, and LOOKUP_ONE.
Referenced by CreateGridAccelerator(), CreateImageFilm(), CreateMetropolisRenderer(), CreatePhotonMapSurfaceIntegrator(), CreateRadianceProbesRenderer(), CreateStratifiedSampler(), CreateTriangleMeshShape(), and TextureParams::FindBool().
float ParamSet::FindOneFloat | ( | const string & | name, | |
float | d | |||
) | const |
Definition at line 284 of file paramset.cpp.
References floats.
Referenced by CreateAmbientOcclusionIntegrator(), CreateBoxFilter(), CreateConeShape(), CreateCylinderShape(), CreateDipoleSubsurfaceIntegrator(), CreateDiskShape(), CreateEmissionVolumeIntegrator(), CreateEnvironmentCamera(), CreateExponentialVolumeRegion(), CreateGaussianFilter(), CreateGlossyPRTIntegratorSurfaceIntegrator(), CreateGridVolumeRegion(), CreateHomogeneousVolumeDensityRegion(), CreateHyperboloidShape(), CreateIGISurfaceIntegrator(), CreateIrradianceCacheIntegrator(), CreateKdTreeAccelerator(), CreateMetropolisRenderer(), CreateMitchellFilter(), CreateNURBSShape(), CreateOrthographicCamera(), CreateParaboloidShape(), CreatePerspectiveCamera(), CreatePhotonMapSurfaceIntegrator(), CreateProjectionLight(), CreateRadianceProbesRenderer(), CreateSincFilter(), CreateSingleScatteringIntegrator(), CreateSphereShape(), CreateSpotLight(), CreateSurfacePointsRenderer(), CreateTriangleFilter(), CreateTriangleMeshShape(), TextureParams::FindFloat(), and TextureParams::GetFloatTexture().
int ParamSet::FindOneInt | ( | const string & | name, | |
int | d | |||
) | const |
Definition at line 315 of file paramset.cpp.
References ints, and LOOKUP_ONE.
Referenced by CreateAdaptiveSampler(), CreateAggregateTestRenderer(), CreateAmbientOcclusionIntegrator(), CreateBestCandidateSampler(), CreateBVHAccelerator(), CreateDiffuseAreaLight(), CreateDiffusePRTIntegratorSurfaceIntegrator(), CreateDipoleSubsurfaceIntegrator(), CreateDirectLightingIntegrator(), CreateGlossyPRTIntegratorSurfaceIntegrator(), CreateGridVolumeRegion(), CreateHaltonSampler(), CreateHeightfieldShape(), CreateIGISurfaceIntegrator(), CreateImageFilm(), CreateInfiniteLight(), CreateIrradianceCacheIntegrator(), CreateKdTreeAccelerator(), CreateLoopSubdivShape(), CreateLowDiscrepancySampler(), CreateMetropolisRenderer(), CreateNURBSShape(), CreatePathSurfaceIntegrator(), CreatePhotonMapSurfaceIntegrator(), CreateRadianceProbesRenderer(), CreateRandomSampler(), CreateStratifiedSampler(), CreateWhittedSurfaceIntegrator(), and TextureParams::FindInt().
Definition at line 350 of file paramset.cpp.
References LOOKUP_ONE, and normals.
Referenced by TextureParams::FindNormal().
Definition at line 330 of file paramset.cpp.
References LOOKUP_ONE, and points.
Referenced by CreateDistantLight(), CreateExponentialVolumeRegion(), CreateGridVolumeRegion(), CreateHomogeneousVolumeDensityRegion(), CreateHyperboloidShape(), CreatePointLight(), CreateSpotLight(), and TextureParams::FindPoint().
Definition at line 360 of file paramset.cpp.
References LOOKUP_ONE, and spectra.
Referenced by CreateDiffuseAreaLight(), CreateDistantLight(), CreateExponentialVolumeRegion(), CreateGlossyPRTIntegratorSurfaceIntegrator(), CreateGoniometricLight(), CreateGridVolumeRegion(), CreateHomogeneousVolumeDensityRegion(), CreateInfiniteLight(), CreatePointLight(), CreateProjectionLight(), CreateSpotLight(), TextureParams::FindSpectrum(), and TextureParams::GetSpectrumTexture().
string ParamSet::FindOneString | ( | const string & | name, | |
const string & | d | |||
) | const |
Definition at line 370 of file paramset.cpp.
References LOOKUP_ONE, and strings.
Referenced by CreateAdaptiveSampler(), CreateBVHAccelerator(), CreateDipoleSubsurfaceIntegrator(), CreateDirectLightingIntegrator(), CreateGoniometricLight(), CreateImageFilm(), CreateInfiniteLight(), CreateLoopSubdivShape(), CreateProjectionLight(), CreateRadianceProbesRenderer(), CreateRadianceProbesSurfaceIntegrator(), CreateSurfacePointsRenderer(), and TextureParams::FindString().
Definition at line 340 of file paramset.cpp.
References LOOKUP_ONE, and vectors.
Referenced by CreateExponentialVolumeRegion(), and TextureParams::FindVector().
const Point * ParamSet::FindPoint | ( | const string & | name, | |
int * | nItems | |||
) | const |
Definition at line 325 of file paramset.cpp.
References LOOKUP_PTR, and points.
Referenced by CreateLoopSubdivShape(), CreateNURBSShape(), and CreateTriangleMeshShape().
const Spectrum * ParamSet::FindSpectrum | ( | const string & | name, | |
int * | nItems | |||
) | const |
Definition at line 355 of file paramset.cpp.
References LOOKUP_PTR, and spectra.
const string * ParamSet::FindString | ( | const string & | name, | |
int * | nItems | |||
) | const |
Definition at line 365 of file paramset.cpp.
References LOOKUP_PTR, and strings.
string ParamSet::FindTexture | ( | const string & | name | ) | const |
Definition at line 375 of file paramset.cpp.
References LOOKUP_ONE, and textures.
Referenced by CreateTriangleMeshShape(), TextureParams::GetFloatTexture(), and TextureParams::GetSpectrumTexture().
const Vector * ParamSet::FindVector | ( | const string & | name, | |
int * | nItems | |||
) | const |
Definition at line 335 of file paramset.cpp.
References LOOKUP_PTR, and vectors.
Referenced by CreateTriangleMeshShape().
void ParamSet::ReportUnused | ( | ) | const |
Definition at line 381 of file paramset.cpp.
References bools, CHECK_UNUSED, floats, ints, normals, points, spectra, strings, textures, and vectors.
Referenced by MakeAccelerator(), MakeAreaLight(), MakeCamera(), MakeFilm(), MakeFilter(), MakeLight(), RenderOptions::MakeRenderer(), MakeSampler(), MakeShape(), MakeSurfaceIntegrator(), MakeVolumeIntegrator(), MakeVolumeRegion(), pbrtShape(), and TextureParams::ReportUnused().
string ParamSet::ToString | ( | ) | const |
vector<Reference<ParamSetItem<bool> > > ParamSet::bools [private] |
Definition at line 93 of file paramset.h.
Referenced by AddBool(), Clear(), EraseBool(), FindBool(), FindOneBool(), ReportUnused(), and ToString().
map< string, Spectrum > ParamSet::cachedSpectra [static, private] |
Definition at line 102 of file paramset.h.
Referenced by AddSampledSpectrumFiles().
vector<Reference<ParamSetItem<float> > > ParamSet::floats [private] |
Definition at line 95 of file paramset.h.
Referenced by AddFloat(), Clear(), EraseFloat(), FindFloat(), FindOneFloat(), ReportUnused(), and ToString().
vector<Reference<ParamSetItem<int> > > ParamSet::ints [private] |
Definition at line 94 of file paramset.h.
Referenced by AddInt(), Clear(), EraseInt(), FindInt(), FindOneInt(), ReportUnused(), and ToString().
vector<Reference<ParamSetItem<Normal> > > ParamSet::normals [private] |
Definition at line 98 of file paramset.h.
Referenced by AddNormal(), Clear(), EraseNormal(), FindNormal(), FindOneNormal(), ReportUnused(), and ToString().
vector<Reference<ParamSetItem<Point> > > ParamSet::points [private] |
Definition at line 96 of file paramset.h.
Referenced by AddPoint(), Clear(), ErasePoint(), FindOnePoint(), FindPoint(), ReportUnused(), and ToString().
vector<Reference<ParamSetItem<Spectrum> > > ParamSet::spectra [private] |
Definition at line 99 of file paramset.h.
Referenced by AddBlackbodySpectrum(), AddRGBSpectrum(), AddSampledSpectrum(), AddSampledSpectrumFiles(), AddXYZSpectrum(), Clear(), EraseSpectrum(), FindOneSpectrum(), FindSpectrum(), ReportUnused(), and ToString().
vector<Reference<ParamSetItem<string> > > ParamSet::strings [private] |
Definition at line 100 of file paramset.h.
Referenced by AddString(), Clear(), EraseString(), FindOneString(), FindString(), ReportUnused(), and ToString().
vector<Reference<ParamSetItem<string> > > ParamSet::textures [private] |
Definition at line 101 of file paramset.h.
Referenced by AddTexture(), Clear(), EraseTexture(), FindTexture(), ReportUnused(), and ToString().
vector<Reference<ParamSetItem<Vector> > > ParamSet::vectors [private] |
Definition at line 97 of file paramset.h.
Referenced by AddVector(), Clear(), EraseVector(), FindOneVector(), FindVector(), ReportUnused(), and ToString().