lux::Material Class Reference

#include <material.h>

Inheritance diagram for lux::Material:
[legend]
Collaboration diagram for lux::Material:
[legend]

List of all members.

Public Member Functions

 Material ()
virtual ~Material ()
void InitGeneralParams (const TextureParams &mp)
virtual BSDFGetBSDF (const TsPack *tspack, const DifferentialGeometry &dgGeom, const DifferentialGeometry &dgShading) const =0
void Bump (boost::shared_ptr< Texture< float > > d, const DifferentialGeometry &dgGeom, const DifferentialGeometry &dgShading, DifferentialGeometry *dgBump) const
void SetChild1 (boost::shared_ptr< Material > x)
void SetChild2 (boost::shared_ptr< Material > x)

Static Public Member Functions

static void FindCompositingParams (const TextureParams &mp, CompositingParams *cp)

Public Attributes

boost::shared_ptr< Materialchild1
boost::shared_ptr< Materialchild2
float bumpmapSampleDistance
CompositingParamscompParams

Detailed Description

Definition at line 53 of file material.h.


Constructor & Destructor Documentation

Material::Material (  ) 

Definition at line 32 of file material.cpp.

References compParams.

Material::~Material (  )  [virtual]

Definition at line 36 of file material.cpp.

References compParams.


Member Function Documentation

void Material::Bump ( boost::shared_ptr< Texture< float > >  d,
const DifferentialGeometry dgGeom,
const DifferentialGeometry dgShading,
DifferentialGeometry dgBump 
) const
void Material::FindCompositingParams ( const TextureParams mp,
CompositingParams cp 
) [static]
virtual BSDF* lux::Material::GetBSDF ( const TsPack tspack,
const DifferentialGeometry dgGeom,
const DifferentialGeometry dgShading 
) const [pure virtual]
void Material::InitGeneralParams ( const TextureParams mp  ) 

Definition at line 40 of file material.cpp.

References bumpmapSampleDistance, and lux::TextureParams::FindFloat().

void lux::Material::SetChild1 ( boost::shared_ptr< Material x  )  [inline]

Definition at line 65 of file material.h.

References child1.

void lux::Material::SetChild2 ( boost::shared_ptr< Material x  )  [inline]

Definition at line 66 of file material.h.

References child2.


Member Data Documentation

Definition at line 71 of file material.h.

Referenced by Bump(), and InitGeneralParams().

boost::shared_ptr<Material> lux::Material::child1

Definition at line 70 of file material.h.

Referenced by lux::MixMaterial::GetBSDF(), and SetChild1().

boost::shared_ptr<Material> lux::Material::child2

Definition at line 70 of file material.h.

Referenced by lux::MixMaterial::GetBSDF(), and SetChild2().


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