#include <paramset.h>
Public Member Functions | |
TextureParams (const ParamSet &geomp, const ParamSet &matp, map< string, Reference< Texture< float > > > &ft, map< string, Reference< Texture< Spectrum > > > &st) | |
Reference< Texture< Spectrum > > | GetSpectrumTexture (const string &name, const Spectrum &def) const |
Reference< Texture< float > > | GetFloatTexture (const string &name, float def) const |
float | FindFloat (const string &n, float d) const |
string | FindString (const string &n, const string &d="") const |
int | FindInt (const string &n, int d) const |
bool | FindBool (const string &n, bool d) const |
Point | FindPoint (const string &n, const Point &d) const |
Vector | FindVector (const string &n, const Vector &d) const |
Normal | FindNormal (const string &n, const Normal &d) const |
Spectrum | FindSpectrum (const string &n, const Spectrum &d) const |
void | ReportUnused () const |
const ParamSet & | GetGeomParams () const |
const ParamSet & | GetMaterialParams () const |
Private Attributes | |
map< string, Reference < Texture< float > > > & | floatTextures |
map< string, Reference < Texture< Spectrum > > > & | spectrumTextures |
const ParamSet & | geomParams |
const ParamSet & | materialParams |
Definition at line 135 of file paramset.h.
TextureParams::TextureParams | ( | const ParamSet & | geomp, | |
const ParamSet & | matp, | |||
map< string, Reference< Texture< float > > > & | ft, | |||
map< string, Reference< Texture< Spectrum > > > & | st | |||
) | [inline] |
Definition at line 138 of file paramset.h.
bool TextureParams::FindBool | ( | const string & | n, | |
bool | d | |||
) | const [inline] |
Definition at line 157 of file paramset.h.
References ParamSet::FindOneBool(), geomParams, and materialParams.
Referenced by CreateImageFloatTexture(), and CreateImageSpectrumTexture().
float TextureParams::FindFloat | ( | const string & | n, | |
float | d | |||
) | const [inline] |
Definition at line 148 of file paramset.h.
References ParamSet::FindOneFloat(), geomParams, and materialParams.
Referenced by CreateBilerpFloatTexture(), CreateBilerpSpectrumTexture(), CreateCheckerboardFloatTexture(), CreateCheckerboardSpectrumTexture(), CreateConstantFloatTexture(), CreateDotsFloatTexture(), CreateDotsSpectrumTexture(), CreateFBmFloatTexture(), CreateFBmSpectrumTexture(), CreateImageFloatTexture(), CreateImageSpectrumTexture(), CreateMarbleSpectrumTexture(), CreateSubsurfaceMaterial(), CreateUVSpectrumTexture(), CreateWrinkledFloatTexture(), and CreateWrinkledSpectrumTexture().
int TextureParams::FindInt | ( | const string & | n, | |
int | d | |||
) | const [inline] |
Definition at line 154 of file paramset.h.
References ParamSet::FindOneInt(), geomParams, and materialParams.
Referenced by CreateCheckerboardFloatTexture(), CreateCheckerboardSpectrumTexture(), CreateFBmFloatTexture(), CreateFBmSpectrumTexture(), CreateMarbleSpectrumTexture(), CreateWrinkledFloatTexture(), and CreateWrinkledSpectrumTexture().
Definition at line 166 of file paramset.h.
References ParamSet::FindOneNormal(), geomParams, and materialParams.
Definition at line 160 of file paramset.h.
References ParamSet::FindOnePoint(), geomParams, and materialParams.
Definition at line 169 of file paramset.h.
References ParamSet::FindOneSpectrum(), geomParams, and materialParams.
Referenced by CreateBilerpSpectrumTexture(), and CreateConstantSpectrumTexture().
string TextureParams::FindString | ( | const string & | n, | |
const string & | d = "" | |||
) | const [inline] |
Definition at line 151 of file paramset.h.
References ParamSet::FindOneString(), geomParams, and materialParams.
Referenced by CreateBilerpFloatTexture(), CreateBilerpSpectrumTexture(), CreateCheckerboardFloatTexture(), CreateCheckerboardSpectrumTexture(), CreateDotsFloatTexture(), CreateDotsSpectrumTexture(), CreateImageFloatTexture(), CreateImageSpectrumTexture(), CreateMeasuredMaterial(), CreateSubsurfaceMaterial(), CreateUVSpectrumTexture(), MakeMaterial(), and pbrtMakeNamedMaterial().
Definition at line 163 of file paramset.h.
References ParamSet::FindOneVector(), geomParams, and materialParams.
Referenced by CreateBilerpFloatTexture(), CreateBilerpSpectrumTexture(), CreateCheckerboardFloatTexture(), CreateCheckerboardSpectrumTexture(), CreateDotsFloatTexture(), CreateDotsSpectrumTexture(), CreateImageFloatTexture(), CreateImageSpectrumTexture(), and CreateUVSpectrumTexture().
Reference< Texture< float > > TextureParams::GetFloatTexture | ( | const string & | name, | |
float | def | |||
) | const |
Definition at line 599 of file paramset.cpp.
References Error(), ParamSet::FindOneFloat(), ParamSet::FindTexture(), floatTextures, geomParams, and materialParams.
Referenced by CreateCheckerboardFloatTexture(), CreateDotsFloatTexture(), CreateGlassMaterial(), CreateKdSubsurfaceMaterial(), CreateMatteMaterial(), CreateMeasuredMaterial(), CreateMetalMaterial(), CreateMirrorMaterial(), CreateMixFloatTexture(), CreateMixSpectrumTexture(), CreatePlasticMaterial(), CreateScaleFloatTexture(), CreateSubstrateMaterial(), CreateSubsurfaceMaterial(), CreateTranslucentMaterial(), and CreateUberMaterial().
const ParamSet& TextureParams::GetGeomParams | ( | ) | const [inline] |
Definition at line 176 of file paramset.h.
References geomParams.
const ParamSet& TextureParams::GetMaterialParams | ( | ) | const [inline] |
Definition at line 177 of file paramset.h.
References materialParams.
Reference< Texture< Spectrum > > TextureParams::GetSpectrumTexture | ( | const string & | name, | |
const Spectrum & | def | |||
) | const |
Definition at line 582 of file paramset.cpp.
References Error(), ParamSet::FindOneSpectrum(), ParamSet::FindTexture(), geomParams, materialParams, and spectrumTextures.
Referenced by CreateCheckerboardSpectrumTexture(), CreateDotsSpectrumTexture(), CreateGlassMaterial(), CreateKdSubsurfaceMaterial(), CreateMatteMaterial(), CreateMetalMaterial(), CreateMirrorMaterial(), CreateMixMaterial(), CreateMixSpectrumTexture(), CreatePlasticMaterial(), CreateScaleSpectrumTexture(), CreateSubstrateMaterial(), CreateSubsurfaceMaterial(), CreateTranslucentMaterial(), and CreateUberMaterial().
void TextureParams::ReportUnused | ( | ) | const [inline] |
Definition at line 172 of file paramset.h.
References geomParams, materialParams, and ParamSet::ReportUnused().
Referenced by MakeFloatTexture(), MakeMaterial(), and MakeSpectrumTexture().
map<string, Reference<Texture<float> > >& TextureParams::floatTextures [private] |
Definition at line 180 of file paramset.h.
Referenced by GetFloatTexture().
const ParamSet& TextureParams::geomParams [private] |
Definition at line 182 of file paramset.h.
Referenced by FindBool(), FindFloat(), FindInt(), FindNormal(), FindPoint(), FindSpectrum(), FindString(), FindVector(), GetFloatTexture(), GetGeomParams(), GetSpectrumTexture(), and ReportUnused().
const ParamSet & TextureParams::materialParams [private] |
Definition at line 182 of file paramset.h.
Referenced by FindBool(), FindFloat(), FindInt(), FindNormal(), FindPoint(), FindSpectrum(), FindString(), FindVector(), GetFloatTexture(), GetMaterialParams(), GetSpectrumTexture(), and ReportUnused().
map<string, Reference<Texture<Spectrum> > >& TextureParams::spectrumTextures [private] |
Definition at line 181 of file paramset.h.
Referenced by GetSpectrumTexture().