lux::MarbleTexture Class Reference

#include <marble.h>

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

List of all members.

Public Member Functions

virtual ~MarbleTexture ()
 MarbleTexture (int oct, float roughness, float sc, float var, TextureMapping3D *map)
virtual SWCSpectrum Evaluate (const TsPack *tspack, const DifferentialGeometry &dg) const

Static Public Member Functions

static Texture< float > * CreateFloatTexture (const Transform &tex2world, const TextureParams &tp)
static Texture< SWCSpectrum > * CreateSWCSpectrumTexture (const Transform &tex2world, const TextureParams &tp)

Private Attributes

int octaves
float omega
float scale
float variation
TextureMapping3Dmapping

Detailed Description

Definition at line 34 of file marble.h.


Constructor & Destructor Documentation

virtual lux::MarbleTexture::~MarbleTexture (  )  [inline, virtual]

Definition at line 37 of file marble.h.

References mapping.

lux::MarbleTexture::MarbleTexture ( int  oct,
float  roughness,
float  sc,
float  var,
TextureMapping3D map 
) [inline]

Definition at line 40 of file marble.h.

References mapping, octaves, omega, scale, and variation.

Referenced by CreateSWCSpectrumTexture().


Member Function Documentation

Texture< float > * MarbleTexture::CreateFloatTexture ( const Transform tex2world,
const TextureParams tp 
) [static]

Definition at line 30 of file marble.cpp.

Texture< SWCSpectrum > * MarbleTexture::CreateSWCSpectrumTexture ( const Transform tex2world,
const TextureParams tp 
) [static]
virtual SWCSpectrum lux::MarbleTexture::Evaluate ( const TsPack tspack,
const DifferentialGeometry dg 
) const [inline, virtual]

Member Data Documentation

Definition at line 80 of file marble.h.

Referenced by Evaluate(), MarbleTexture(), and ~MarbleTexture().

Definition at line 78 of file marble.h.

Referenced by Evaluate(), and MarbleTexture().

float lux::MarbleTexture::omega [private]

Definition at line 79 of file marble.h.

Referenced by Evaluate(), and MarbleTexture().

float lux::MarbleTexture::scale [private]

Definition at line 79 of file marble.h.

Referenced by Evaluate(), and MarbleTexture().

Definition at line 79 of file marble.h.

Referenced by Evaluate(), and MarbleTexture().


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