#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< SWCSpectrum > > > &st) | |
boost::shared_ptr< Texture < SWCSpectrum > > | GetSWCSpectrumTexture (const string &name, const RGBColor &def) const |
boost::shared_ptr< Texture < float > > | GetFloatTexture (const string &name) const |
boost::shared_ptr< Texture < float > > | GetFloatTexture (const string &name, float def) const |
float | FindFloat (const string &n, float d) const |
const float * | FindFloats (const string &n, int *nItems) 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 |
RGBColor | FindRGBColor (const string &n, const RGBColor &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< SWCSpectrum > > > & | SWCSpectrumTextures |
Definition at line 276 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< SWCSpectrum > > > & | st | |||
) | [inline] |
Definition at line 279 of file paramset.h.
bool lux::TextureParams::FindBool | ( | const string & | n, | |
bool | d | |||
) | const [inline] |
Definition at line 307 of file paramset.h.
Referenced by lux::BlenderBlendTexture3D< T >::CreateFloatTexture(), lux::Glass::CreateMaterial(), lux::BlenderBlendTexture3D< T >::CreateSWCSpectrumTexture(), and lux::Material::FindCompositingParams().
float lux::TextureParams::FindFloat | ( | const string & | n, | |
float | d | |||
) | const [inline] |
Definition at line 292 of file paramset.h.
Referenced by lux::WrinkledTexture< T >::CreateFloatTexture(), lux::RegularDataTexture::CreateFloatTexture(), lux::ImageFloatTexture::CreateFloatTexture(), lux::GaussianTexture::CreateFloatTexture(), lux::FrequencyTexture::CreateFloatTexture(), lux::FBmTexture< T >::CreateFloatTexture(), lux::EqualEnergyTexture::CreateFloatTexture(), lux::DotsTexture< T >::CreateFloatTexture(), lux::Constant::CreateFloatTexture(), lux::Checkerboard::CreateFloatTexture(), lux::BrickTexture3D< T >::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::BlackBodyTexture::CreateFloatTexture(), lux::BilerpFloatTexture::CreateFloatTexture(), lux::WrinkledTexture< T >::CreateSWCSpectrumTexture(), lux::UVTexture::CreateSWCSpectrumTexture(), lux::RegularDataTexture::CreateSWCSpectrumTexture(), lux::MarbleTexture::CreateSWCSpectrumTexture(), lux::ImageSpectrumTexture::CreateSWCSpectrumTexture(), lux::GaussianTexture::CreateSWCSpectrumTexture(), lux::FrequencyTexture::CreateSWCSpectrumTexture(), lux::FBmTexture< T >::CreateSWCSpectrumTexture(), lux::EqualEnergyTexture::CreateSWCSpectrumTexture(), lux::DotsTexture< T >::CreateSWCSpectrumTexture(), lux::Checkerboard::CreateSWCSpectrumTexture(), lux::BrickTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderWoodTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderVoronoiTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderStucciTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderNoiseTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderMusgraveTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderMarbleTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderMagicTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderDistortedNoiseTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderCloudsTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderBlendTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlackBodyTexture::CreateSWCSpectrumTexture(), lux::BilerpSpectrumTexture::CreateSWCSpectrumTexture(), lux::Material::FindCompositingParams(), GetFloatTexture(), and lux::Material::InitGeneralParams().
const float* lux::TextureParams::FindFloats | ( | const string & | n, | |
int * | nItems | |||
) | const [inline] |
Definition at line 297 of file paramset.h.
Referenced by lux::RegularDataTexture::CreateFloatTexture(), lux::IrregularDataTexture::CreateFloatTexture(), lux::RegularDataTexture::CreateSWCSpectrumTexture(), and lux::IrregularDataTexture::CreateSWCSpectrumTexture().
Definition at line 304 of file paramset.h.
Referenced by lux::WrinkledTexture< T >::CreateFloatTexture(), lux::ImageFloatTexture::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 >::CreateSWCSpectrumTexture(), lux::MarbleTexture::CreateSWCSpectrumTexture(), lux::ImageSpectrumTexture::CreateSWCSpectrumTexture(), lux::FBmTexture< T >::CreateSWCSpectrumTexture(), lux::Checkerboard::CreateSWCSpectrumTexture(), lux::BlenderVoronoiTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderNoiseTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderMarbleTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderMagicTexture3D< T >::CreateSWCSpectrumTexture(), and lux::BlenderCloudsTexture3D< T >::CreateSWCSpectrumTexture().
Definition at line 316 of file paramset.h.
Definition at line 310 of file paramset.h.
Definition at line 319 of file paramset.h.
Referenced by lux::Constant::CreateSWCSpectrumTexture(), lux::BilerpSpectrumTexture::CreateSWCSpectrumTexture(), and lux::Material::FindCompositingParams().
string lux::TextureParams::FindString | ( | const string & | n | ) | const [inline] |
Definition at line 301 of file paramset.h.
Referenced by lux::ImageFloatTexture::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::BilerpFloatTexture::CreateFloatTexture(), lux::MixMaterial::CreateMaterial(), lux::Metal::CreateMaterial(), lux::CarPaint::CreateMaterial(), lux::UVTexture::CreateSWCSpectrumTexture(), lux::LampSpectrumTexture::CreateSWCSpectrumTexture(), lux::ImageSpectrumTexture::CreateSWCSpectrumTexture(), lux::DotsTexture< T >::CreateSWCSpectrumTexture(), lux::Checkerboard::CreateSWCSpectrumTexture(), lux::BlenderWoodTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderVoronoiTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderStucciTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderMusgraveTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderMarbleTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderDistortedNoiseTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderCloudsTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderBlendTexture3D< T >::CreateSWCSpectrumTexture(), and lux::BilerpSpectrumTexture::CreateSWCSpectrumTexture().
Definition at line 313 of file paramset.h.
Referenced by lux::IdentityMapping3D::Apply3DTextureMappingOptions(), lux::ImageFloatTexture::CreateFloatTexture(), lux::DotsTexture< T >::CreateFloatTexture(), lux::Checkerboard::CreateFloatTexture(), lux::BilerpFloatTexture::CreateFloatTexture(), lux::UVTexture::CreateSWCSpectrumTexture(), lux::ImageSpectrumTexture::CreateSWCSpectrumTexture(), lux::DotsTexture< T >::CreateSWCSpectrumTexture(), lux::Checkerboard::CreateSWCSpectrumTexture(), and lux::BilerpSpectrumTexture::CreateSWCSpectrumTexture().
boost::shared_ptr< Texture< float > > TextureParams::GetFloatTexture | ( | const string & | name, | |
float | def | |||
) | const |
Definition at line 1254 of file paramset.cpp.
References FindFloat(), and GetFloatTexture().
boost::shared_ptr< Texture< float > > TextureParams::GetFloatTexture | ( | const string & | name | ) | const |
Definition at line 1240 of file paramset.cpp.
References 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::BrickTexture3D< T >::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::Skin::CreateMaterial(), lux::ShinyMetal::CreateMaterial(), lux::RoughGlass::CreateMaterial(), lux::Primer::CreateMaterial(), lux::MixMaterial::CreateMaterial(), lux::Mirror::CreateMaterial(), lux::Metal::CreateMaterial(), lux::MatteTranslucent::CreateMaterial(), lux::Matte::CreateMaterial(), lux::Glossy::CreateMaterial(), lux::Glass::CreateMaterial(), lux::Felt::CreateMaterial(), lux::Clay::CreateMaterial(), lux::CarPaint::CreateMaterial(), lux::BrushedMetal::CreateMaterial(), lux::BluePaint::CreateMaterial(), lux::MixTexture< T >::CreateSWCSpectrumTexture(), and GetFloatTexture().
const ParamSet& lux::TextureParams::GetGeomParams | ( | ) | const [inline] |
Definition at line 326 of file paramset.h.
const ParamSet& lux::TextureParams::GetMaterialParams | ( | ) | const [inline] |
Definition at line 327 of file paramset.h.
boost::shared_ptr< Texture< SWCSpectrum > > TextureParams::GetSWCSpectrumTexture | ( | const string & | name, | |
const RGBColor & | def | |||
) | const |
Definition at line 1223 of file paramset.cpp.
References lux::ParamSet::FindOneRGBColor(), lux::ParamSet::FindTexture(), geomParams, LUX_BADTOKEN, LUX_ERROR, luxError, materialParams, and SWCSpectrumTextures.
Referenced by lux::AreaLight::CreateAreaLight(), lux::SpotLight::CreateLight(), lux::ProjectionLight::CreateLight(), lux::PointLight::CreateLight(), lux::DistantLight::CreateLight(), lux::ShinyMetal::CreateMaterial(), lux::RoughGlass::CreateMaterial(), lux::Mirror::CreateMaterial(), lux::MatteTranslucent::CreateMaterial(), lux::Matte::CreateMaterial(), lux::Glossy::CreateMaterial(), lux::Glass::CreateMaterial(), lux::CarPaint::CreateMaterial(), lux::ScaleTexture< T1, T2 >::CreateSWCSpectrumTexture(), lux::MixTexture< T >::CreateSWCSpectrumTexture(), lux::DotsTexture< T >::CreateSWCSpectrumTexture(), lux::Checkerboard::CreateSWCSpectrumTexture(), lux::BrickTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderWoodTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderVoronoiTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderStucciTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderNoiseTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderMusgraveTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderMarbleTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderMagicTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderDistortedNoiseTexture3D< T >::CreateSWCSpectrumTexture(), lux::BlenderCloudsTexture3D< T >::CreateSWCSpectrumTexture(), and lux::BlenderBlendTexture3D< T >::CreateSWCSpectrumTexture().
void lux::TextureParams::ReportUnused | ( | ) | const [inline] |
Definition at line 322 of file paramset.h.
map<string, boost::shared_ptr<Texture<float> > >& lux::TextureParams::floatTextures [private] |
Definition at line 331 of file paramset.h.
Referenced by GetFloatTexture().
const ParamSet& lux::TextureParams::geomParams [private] |
Definition at line 330 of file paramset.h.
Referenced by GetFloatTexture(), and GetSWCSpectrumTexture().
const ParamSet & lux::TextureParams::materialParams [private] |
Definition at line 330 of file paramset.h.
Referenced by GetFloatTexture(), and GetSWCSpectrumTexture().
map<string, boost::shared_ptr<Texture<SWCSpectrum> > >& lux::TextureParams::SWCSpectrumTextures [private] |
Definition at line 332 of file paramset.h.
Referenced by GetSWCSpectrumTexture().