lux::TextureParams Class Reference

#include <paramset.h>

Collaboration diagram for lux::TextureParams:
[legend]

List of all members.

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 ParamSetGetGeomParams () const
const ParamSetGetMaterialParams () const

Private Attributes

const ParamSetgeomParams
const ParamSetmaterialParams
map< string, boost::shared_ptr
< Texture< float > > > & 
floatTextures
map< string, boost::shared_ptr
< Texture< SWCSpectrum > > > & 
SWCSpectrumTextures

Detailed Description

Definition at line 276 of file paramset.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

bool lux::TextureParams::FindBool ( const string &  n,
bool  d 
) const [inline]
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]
int lux::TextureParams::FindInt ( const string &  n,
int  d 
) const [inline]
Normal lux::TextureParams::FindNormal ( const string &  n,
const Normal d 
) const [inline]

Definition at line 316 of file paramset.h.

Point lux::TextureParams::FindPoint ( const string &  n,
const Point d 
) const [inline]

Definition at line 310 of file paramset.h.

RGBColor lux::TextureParams::FindRGBColor ( const string &  n,
const RGBColor d 
) const [inline]
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().

Vector lux::TextureParams::FindVector ( const string &  n,
const Vector d 
) const [inline]
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.


Member Data Documentation

map<string, boost::shared_ptr<Texture<float> > >& lux::TextureParams::floatTextures [private]

Definition at line 331 of file paramset.h.

Referenced by GetFloatTexture().

Definition at line 330 of file paramset.h.

Referenced by GetFloatTexture(), and GetSWCSpectrumTexture().

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().


The documentation for this class was generated from the following files:
Generated by  doxygen 1.6.2-20100208