lux::Material Class Reference

#include <material.h>

Inheritance diagram for lux::Material:

lux::BluePaint lux::BrushedMetal lux::CarPaint lux::Clay lux::Felt lux::Glass lux::Matte lux::MatteTranslucent lux::Metal lux::Mirror lux::MixMaterial lux::Null lux::Plastic lux::Primer lux::RoughGlass lux::ShinyMetal lux::Skin lux::Substrate lux::Translucent lux::UberMaterial

List of all members.

Public Member Functions

virtual BSDFGetBSDF (const DifferentialGeometry &dgGeom, const DifferentialGeometry &dgShading, float u) const =0
virtual ~Material ()
void SetChild1 (boost::shared_ptr< Material > x)
void SetChild2 (boost::shared_ptr< Material > x)

Static Public Member Functions

static void Bump (boost::shared_ptr< Texture< float > > d, const DifferentialGeometry &dgGeom, const DifferentialGeometry &dgShading, DifferentialGeometry *dgBump)

Public Attributes

boost::shared_ptr< Materialchild1
boost::shared_ptr< Materialchild2


Detailed Description

Definition at line 32 of file material.h.


Constructor & Destructor Documentation

Material::~Material (  )  [virtual]

Definition at line 32 of file material.cpp.


Member Function Documentation

void Material::Bump ( boost::shared_ptr< Texture< float > >  d,
const DifferentialGeometry dgGeom,
const DifferentialGeometry dgShading,
DifferentialGeometry dgBump 
) [static]

virtual BSDF* lux::Material::GetBSDF ( const DifferentialGeometry dgGeom,
const DifferentialGeometry dgShading,
float  u 
) const [pure virtual]

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

Definition at line 40 of file material.h.

References child1.

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

Definition at line 43 of file material.h.

References child2.


Member Data Documentation

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

Definition at line 47 of file material.h.

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

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

Definition at line 48 of file material.h.

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


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

Generated on Sat Aug 15 14:16:52 2009 for lux by  doxygen 1.5.9