#include <texture.h>
Public Member Functions | |
virtual T | Evaluate (const TsPack *tspack, const DifferentialGeometry &) const =0 |
virtual void | SetPower (float power, float area) |
virtual void | SetIlluminant () |
virtual | ~Texture () |
Definition at line 142 of file texture.h.
virtual lux::Texture< T >::~Texture | ( | ) | [inline, virtual] |
virtual T lux::Texture< T >::Evaluate | ( | const TsPack * | tspack, | |
const DifferentialGeometry & | ||||
) | const [pure virtual] |
Implemented in lux::BilerpFloatTexture, lux::BilerpSpectrumTexture, lux::BlackBodyFloatTexture< T >, lux::BlackBodySpectrumTexture< T >, lux::BlenderBlendTexture3D< T >, lux::BlenderCloudsTexture3D< T >, lux::BlenderDistortedNoiseTexture3D< T >, lux::BlenderMagicTexture3D< T >, lux::BlenderMarbleTexture3D< T >, lux::BlenderMusgraveTexture3D< T >, lux::BlenderNoiseTexture3D< T >, lux::BlenderStucciTexture3D< T >, lux::BlenderVoronoiTexture3D< T >, lux::BlenderWoodTexture3D< T >, lux::BrickTexture3D< T >, lux::Checkerboard2D< T >, lux::Checkerboard3D< T >, lux::ConstantFloatTexture< T >, lux::ConstantRGBColorTexture< T >, lux::DotsTexture< T >, lux::EqualEnergyFloatTexture< T >, lux::EqualEnergySpectrumTexture< T >, lux::FBmTexture< T >, lux::FrequencyFloatTexture< T >, lux::FrequencySpectrumTexture< T >, lux::GaussianFloatTexture< T >, lux::GaussianSpectrumTexture< T >, lux::HarlequinTexture, lux::ImageFloatTexture, lux::ImageSpectrumTexture, lux::IrregularDataFloatTexture< T >, lux::IrregularDataSpectrumTexture< T >, lux::MarbleTexture, lux::MixTexture< T >, lux::RegularDataFloatTexture< T >, lux::RegularDataSpectrumTexture< T >, lux::ScaleTexture< T1, T2 >, lux::UVTexture, lux::WindyTexture< T >, and lux::WrinkledTexture< T >.
virtual void lux::Texture< T >::SetIlluminant | ( | ) | [inline, virtual] |
Reimplemented in lux::BlenderBlendTexture3D< T >, lux::BlenderCloudsTexture3D< T >, lux::BlenderDistortedNoiseTexture3D< T >, lux::BlenderMagicTexture3D< T >, lux::BlenderMarbleTexture3D< T >, lux::BlenderMusgraveTexture3D< T >, lux::BlenderNoiseTexture3D< T >, lux::BlenderStucciTexture3D< T >, lux::BlenderVoronoiTexture3D< T >, lux::BlenderWoodTexture3D< T >, lux::BrickTexture3D< T >, lux::Checkerboard2D< T >, lux::Checkerboard3D< T >, lux::ConstantRGBColorTexture< T >, lux::DotsTexture< T >, lux::MixTexture< T >, and lux::ScaleTexture< T1, T2 >.
virtual void lux::Texture< T >::SetPower | ( | float | power, | |
float | area | |||
) | [inline, virtual] |
Reimplemented in lux::BlackBodySpectrumTexture< T >, lux::BlenderBlendTexture3D< T >, lux::BlenderCloudsTexture3D< T >, lux::BlenderDistortedNoiseTexture3D< T >, lux::BlenderMagicTexture3D< T >, lux::BlenderMarbleTexture3D< T >, lux::BlenderMusgraveTexture3D< T >, lux::BlenderNoiseTexture3D< T >, lux::BlenderStucciTexture3D< T >, lux::BlenderVoronoiTexture3D< T >, lux::BlenderWoodTexture3D< T >, lux::BrickTexture3D< T >, lux::Checkerboard2D< T >, lux::Checkerboard3D< T >, lux::ConstantRGBColorTexture< T >, lux::DotsTexture< T >, lux::EqualEnergySpectrumTexture< T >, lux::FrequencySpectrumTexture< T >, lux::GaussianSpectrumTexture< T >, lux::IrregularDataSpectrumTexture< T >, lux::MixTexture< T >, lux::RegularDataSpectrumTexture< T >, and lux::ScaleTexture< T1, T2 >.