lux::TextureParams Class Reference

#include <paramset.h>

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< 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 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< Spectrum > > > & 
spectrumTextures


Detailed Description

Definition at line 279 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< Spectrum > > > &  st 
) [inline]

Definition at line 282 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 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]

Normal lux::TextureParams::FindNormal ( const string &  n,
const Normal d 
) const [inline]

Definition at line 313 of file paramset.h.

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

Definition at line 307 of file paramset.h.

Spectrum lux::TextureParams::FindSpectrum ( const string &  n,
const Spectrum d 
) const [inline]

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

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 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

void lux::TextureParams::ReportUnused (  )  const [inline]

Definition at line 319 of file paramset.h.

Referenced by lux::MakeFloatTexture(), lux::MakeMaterial(), and lux::MakeSpectrumTexture().


Member Data Documentation

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

Definition at line 329 of file paramset.h.

Referenced by GetFloatTexture().

Definition at line 327 of file paramset.h.

Referenced by GetFloatTexture(), and GetSpectrumTexture().

Definition at line 327 of file paramset.h.

Referenced by GetFloatTexture(), and GetSpectrumTexture().

map<string, boost::shared_ptr<Texture<Spectrum> > >& lux::TextureParams::spectrumTextures [private]

Definition at line 331 of file paramset.h.

Referenced by GetSpectrumTexture().


The documentation for this class was generated from the following files:

Generated on Mon May 18 07:19:20 2009 for lux by  doxygen 1.5.7.1