MarbleTexture Class Reference

Inheritance diagram for MarbleTexture:

Texture< Spectrum > ReferenceCounted

List of all members.

Public Member Functions

 ~MarbleTexture ()
 MarbleTexture (int oct, float roughness, float sc, float var, TextureMapping3D *map)
Spectrum Evaluate (const DifferentialGeometry &dg) const

Private Attributes

int octaves
float omega
float scale
float variation
TextureMapping3Dmapping


Detailed Description

Definition at line 29 of file marble.cpp.


Constructor & Destructor Documentation

MarbleTexture::~MarbleTexture (  )  [inline]

Definition at line 32 of file marble.cpp.

References mapping.

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

Definition at line 35 of file marble.cpp.

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


Member Function Documentation

Spectrum MarbleTexture::Evaluate ( const DifferentialGeometry dg  )  const [inline, virtual]

Implements Texture< Spectrum >.

Definition at line 43 of file marble.cpp.

References FBm(), Floor2Int(), TextureMapping3D::Map(), mapping, NSEG, octaves, omega, scale, variation, and Point::y.


Member Data Documentation

int MarbleTexture::octaves [private]

Definition at line 70 of file marble.cpp.

Referenced by Evaluate(), and MarbleTexture().

float MarbleTexture::omega [private]

Definition at line 71 of file marble.cpp.

Referenced by Evaluate(), and MarbleTexture().

float MarbleTexture::scale [private]

Definition at line 71 of file marble.cpp.

Referenced by Evaluate(), and MarbleTexture().

float MarbleTexture::variation [private]

Definition at line 71 of file marble.cpp.

Referenced by Evaluate(), and MarbleTexture().

Definition at line 72 of file marble.cpp.

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


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

Generated on Mon Jul 20 17:31:55 2009 for pbrt by  doxygen 1.5.6