#include <paramset.h>
Public Member Functions | |
TextureParams (const ParamSet &geomp, const ParamSet &matp, map< string, boost::shared_ptr< Texture< float > > > &ft, map< string, boost::shared_ptr< Texture< Spectrum > > > &st) | |
boost::shared_ptr< Texture < Spectrum > > | GetSpectrumTexture (const string &name, const Spectrum &def) const |
boost::shared_ptr< Texture < float > > | GetFloatTexture (const string &name, float def) const |
float | FindFloat (const string &n, float d) const |
string | FindString (const string &n) 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 | |
const ParamSet & | geomParams |
const ParamSet & | materialParams |
map< string, boost::shared_ptr < Texture< float > > > & | floatTextures |
map< string, boost::shared_ptr < Texture< Spectrum > > > & | spectrumTextures |
Definition at line 279 of file paramset.h.
lux::TextureParams::TextureParams | ( | const ParamSet & | geomp, | |
const ParamSet & | matp, | |||
map< string, boost::shared_ptr< Texture< float > > > & | ft, | |||
map< string, boost::shared_ptr< Texture< Spectrum > > > & | st | |||
) | [inline] |
Definition at line 282 of file paramset.h.
bool lux::TextureParams::FindBool | ( | const string & | n, | |
bool | d | |||
) | const [inline] |
Definition at line 304 of file paramset.h.
Referenced by lux::BlenderBlendTexture3D< T >::CreateFloatTexture(), lux::Glass::CreateMaterial(), and lux::BlenderBlendTexture3D< T >::CreateSpectrumTexture().
float lux::TextureParams::FindFloat | ( | const string & | n, | |
float | d | |||
) | const [inline] |
Definition at line 294 of file paramset.h.
Referenced by lux::WrinkledTexture< T >::CreateFloatTexture(), lux::ImageTexture< T >::CreateFloatTexture(), lux::FBmTexture< T >::CreateFloatTexture(), lux::DotsTexture< T >::CreateFloatTexture(), lux::Constant::CreateFloatTexture(), lux::Checkerboard::CreateFloatTexture(), lux::BlenderWoodTexture3D< T >::CreateFloatTexture(), lux::BlenderVoronoiTexture3D< T >::CreateFloatTexture(), lux::BlenderStucciTexture3D< T >::CreateFloatTexture(), lux::BlenderNoiseTexture3D< T >::CreateFloatTexture(), lux::BlenderMusgraveTexture3D< T >::CreateFloatTexture(), lux::BlenderMarbleTexture3D< T >::CreateFloatTexture(), lux::BlenderMagicTexture3D< T >::CreateFloatTexture(), lux::BlenderDistortedNoiseTexture3D< T >::CreateFloatTexture(), lux::BlenderCloudsTexture3D< T >::CreateFloatTexture(), lux::BlenderBlendTexture3D< T >::CreateFloatTexture(), lux::BilerpTexture< T >::CreateFloatTexture(), lux::WrinkledTexture< T >::CreateSpectrumTexture(), lux::UVTexture::CreateSpectrumTexture(), lux::MarbleTexture::CreateSpectrumTexture(), lux::ImageTexture< T >::CreateSpectrumTexture(), lux::FBmTexture< T >::CreateSpectrumTexture(), lux::DotsTexture< T >::CreateSpectrumTexture(), lux::Checkerboard::CreateSpectrumTexture(), lux::BlenderWoodTexture3D< T >::CreateSpectrumTexture(), lux::BlenderVoronoiTexture3D< T >::CreateSpectrumTexture(), lux::BlenderStucciTexture3D< T >::CreateSpectrumTexture(), lux::BlenderNoiseTexture3D< T >::CreateSpectrumTexture(), lux::BlenderMusgraveTexture3D< T >::CreateSpectrumTexture(), lux::BlenderMarbleTexture3D< T >::CreateSpectrumTexture(), lux::BlenderMagicTexture3D< T >::CreateSpectrumTexture(), lux::BlenderDistortedNoiseTexture3D< T >::CreateSpectrumTexture(), lux::BlenderCloudsTexture3D< T >::CreateSpectrumTexture(), lux::BlenderBlendTexture3D< T >::CreateSpectrumTexture(), and lux::BilerpTexture< T >::CreateSpectrumTexture().
int lux::TextureParams::FindInt | ( | const string & | n, | |
int | d | |||
) | const [inline] |
Definition at line 301 of file paramset.h.
Referenced by lux::WrinkledTexture< T >::CreateFloatTexture(), lux::ImageTexture< T >::CreateFloatTexture(), lux::FBmTexture< T >::CreateFloatTexture(), lux::Checkerboard::CreateFloatTexture(), lux::BlenderVoronoiTexture3D< T >::CreateFloatTexture(), lux::BlenderNoiseTexture3D< T >::CreateFloatTexture(), lux::BlenderMarbleTexture3D< T >::CreateFloatTexture(), lux::BlenderMagicTexture3D< T >::CreateFloatTexture(), lux::BlenderCloudsTexture3D< T >::CreateFloatTexture(), lux::WrinkledTexture< T >::CreateSpectrumTexture(), lux::MarbleTexture::CreateSpectrumTexture(), lux::ImageTexture< T >::CreateSpectrumTexture(), lux::FBmTexture< T >::CreateSpectrumTexture(), lux::Checkerboard::CreateSpectrumTexture(), lux::BlenderVoronoiTexture3D< T >::CreateSpectrumTexture(), lux::BlenderNoiseTexture3D< T >::CreateSpectrumTexture(), lux::BlenderMarbleTexture3D< T >::CreateSpectrumTexture(), lux::BlenderMagicTexture3D< T >::CreateSpectrumTexture(), and lux::BlenderCloudsTexture3D< T >::CreateSpectrumTexture().
Definition at line 313 of file paramset.h.
Definition at line 307 of file paramset.h.
Definition at line 316 of file paramset.h.
Referenced by lux::Constant::CreateSpectrumTexture(), and lux::BilerpTexture< T >::CreateSpectrumTexture().
string lux::TextureParams::FindString | ( | const string & | n | ) | const [inline] |
Definition at line 298 of file paramset.h.
Referenced by lux::ImageTexture< T >::CreateFloatTexture(), lux::DotsTexture< T >::CreateFloatTexture(), lux::Checkerboard::CreateFloatTexture(), lux::BlenderWoodTexture3D< T >::CreateFloatTexture(), lux::BlenderVoronoiTexture3D< T >::CreateFloatTexture(), lux::BlenderStucciTexture3D< T >::CreateFloatTexture(), lux::BlenderMusgraveTexture3D< T >::CreateFloatTexture(), lux::BlenderMarbleTexture3D< T >::CreateFloatTexture(), lux::BlenderDistortedNoiseTexture3D< T >::CreateFloatTexture(), lux::BlenderCloudsTexture3D< T >::CreateFloatTexture(), lux::BlenderBlendTexture3D< T >::CreateFloatTexture(), lux::BilerpTexture< T >::CreateFloatTexture(), lux::MixMaterial::CreateMaterial(), lux::Metal::CreateMaterial(), lux::CarPaint::CreateMaterial(), lux::UVTexture::CreateSpectrumTexture(), lux::ImageTexture< T >::CreateSpectrumTexture(), lux::DotsTexture< T >::CreateSpectrumTexture(), lux::Checkerboard::CreateSpectrumTexture(), lux::BlenderWoodTexture3D< T >::CreateSpectrumTexture(), lux::BlenderVoronoiTexture3D< T >::CreateSpectrumTexture(), lux::BlenderStucciTexture3D< T >::CreateSpectrumTexture(), lux::BlenderMusgraveTexture3D< T >::CreateSpectrumTexture(), lux::BlenderMarbleTexture3D< T >::CreateSpectrumTexture(), lux::BlenderDistortedNoiseTexture3D< T >::CreateSpectrumTexture(), lux::BlenderCloudsTexture3D< T >::CreateSpectrumTexture(), lux::BlenderBlendTexture3D< T >::CreateSpectrumTexture(), and lux::BilerpTexture< T >::CreateSpectrumTexture().
Definition at line 310 of file paramset.h.
Referenced by lux::IdentityMapping3D::Apply3DTextureMappingOptions(), lux::ImageTexture< T >::CreateFloatTexture(), lux::DotsTexture< T >::CreateFloatTexture(), lux::Checkerboard::CreateFloatTexture(), lux::BilerpTexture< T >::CreateFloatTexture(), lux::UVTexture::CreateSpectrumTexture(), lux::ImageTexture< T >::CreateSpectrumTexture(), lux::DotsTexture< T >::CreateSpectrumTexture(), lux::Checkerboard::CreateSpectrumTexture(), and lux::BilerpTexture< T >::CreateSpectrumTexture().
boost::shared_ptr< Texture< float > > TextureParams::GetFloatTexture | ( | const string & | name, | |
float | def | |||
) | const |
Definition at line 647 of file paramset.cpp.
References lux::ParamSet::FindOneFloat(), lux::ParamSet::FindTexture(), floatTextures, geomParams, LUX_BADTOKEN, LUX_ERROR, luxError, and materialParams.
Referenced by lux::ScaleTexture< T1, T2 >::CreateFloatTexture(), lux::MixTexture< T >::CreateFloatTexture(), lux::DotsTexture< T >::CreateFloatTexture(), lux::Checkerboard::CreateFloatTexture(), lux::BlenderWoodTexture3D< T >::CreateFloatTexture(), lux::BlenderVoronoiTexture3D< T >::CreateFloatTexture(), lux::BlenderStucciTexture3D< T >::CreateFloatTexture(), lux::BlenderNoiseTexture3D< T >::CreateFloatTexture(), lux::BlenderMusgraveTexture3D< T >::CreateFloatTexture(), lux::BlenderMarbleTexture3D< T >::CreateFloatTexture(), lux::BlenderMagicTexture3D< T >::CreateFloatTexture(), lux::BlenderDistortedNoiseTexture3D< T >::CreateFloatTexture(), lux::BlenderCloudsTexture3D< T >::CreateFloatTexture(), lux::BlenderBlendTexture3D< T >::CreateFloatTexture(), lux::UberMaterial::CreateMaterial(), lux::Translucent::CreateMaterial(), lux::Substrate::CreateMaterial(), lux::Skin::CreateMaterial(), lux::ShinyMetal::CreateMaterial(), lux::RoughGlass::CreateMaterial(), lux::Primer::CreateMaterial(), lux::Plastic::CreateMaterial(), lux::MixMaterial::CreateMaterial(), lux::Mirror::CreateMaterial(), lux::Metal::CreateMaterial(), lux::MatteTranslucent::CreateMaterial(), lux::Matte::CreateMaterial(), lux::Glass::CreateMaterial(), lux::Felt::CreateMaterial(), lux::Clay::CreateMaterial(), lux::CarPaint::CreateMaterial(), lux::BrushedMetal::CreateMaterial(), lux::BluePaint::CreateMaterial(), and lux::MixTexture< T >::CreateSpectrumTexture().
const ParamSet& lux::TextureParams::GetGeomParams | ( | ) | const [inline] |
Definition at line 323 of file paramset.h.
const ParamSet& lux::TextureParams::GetMaterialParams | ( | ) | const [inline] |
Definition at line 324 of file paramset.h.
boost::shared_ptr< Texture< Spectrum > > TextureParams::GetSpectrumTexture | ( | const string & | name, | |
const Spectrum & | def | |||
) | const |
Definition at line 625 of file paramset.cpp.
References lux::ParamSet::FindOneSpectrum(), lux::ParamSet::FindTexture(), geomParams, LUX_BADTOKEN, LUX_ERROR, luxError, materialParams, and spectrumTextures.
Referenced by lux::UberMaterial::CreateMaterial(), lux::Translucent::CreateMaterial(), lux::Substrate::CreateMaterial(), lux::ShinyMetal::CreateMaterial(), lux::RoughGlass::CreateMaterial(), lux::Plastic::CreateMaterial(), lux::Mirror::CreateMaterial(), lux::MatteTranslucent::CreateMaterial(), lux::Matte::CreateMaterial(), lux::Glass::CreateMaterial(), lux::CarPaint::CreateMaterial(), lux::ScaleTexture< T1, T2 >::CreateSpectrumTexture(), lux::MixTexture< T >::CreateSpectrumTexture(), lux::DotsTexture< T >::CreateSpectrumTexture(), lux::Checkerboard::CreateSpectrumTexture(), lux::BlenderWoodTexture3D< T >::CreateSpectrumTexture(), lux::BlenderVoronoiTexture3D< T >::CreateSpectrumTexture(), lux::BlenderStucciTexture3D< T >::CreateSpectrumTexture(), lux::BlenderNoiseTexture3D< T >::CreateSpectrumTexture(), lux::BlenderMusgraveTexture3D< T >::CreateSpectrumTexture(), lux::BlenderMarbleTexture3D< T >::CreateSpectrumTexture(), lux::BlenderMagicTexture3D< T >::CreateSpectrumTexture(), lux::BlenderDistortedNoiseTexture3D< T >::CreateSpectrumTexture(), lux::BlenderCloudsTexture3D< T >::CreateSpectrumTexture(), and lux::BlenderBlendTexture3D< T >::CreateSpectrumTexture().
void lux::TextureParams::ReportUnused | ( | ) | const [inline] |
Definition at line 319 of file paramset.h.
Referenced by lux::MakeFloatTexture(), lux::MakeMaterial(), and lux::MakeSpectrumTexture().
map<string, boost::shared_ptr<Texture<float> > >& lux::TextureParams::floatTextures [private] |
const ParamSet& lux::TextureParams::geomParams [private] |
Definition at line 327 of file paramset.h.
Referenced by GetFloatTexture(), and GetSpectrumTexture().
const ParamSet & lux::TextureParams::materialParams [private] |
Definition at line 327 of file paramset.h.
Referenced by GetFloatTexture(), and GetSpectrumTexture().
map<string, boost::shared_ptr<Texture<Spectrum> > >& lux::TextureParams::spectrumTextures [private] |