WoodShader Class Reference

#include <WoodShader.h>

Inheritance diagram for WoodShader:

Shader

Detailed Description

Definition at line 13 of file WoodShader.h.


Public Member Functions

 WoodShader (Scene *scene, Vector3D center=Vector3D(0, 0, 0), float frequency=1.0, ColorRGBA lightbrown=ColorRGBA(0.4, 0.16, 0.04), ColorRGBA darkbrown=ColorRGBA(0.05, 0.01, 0.005))
ColorRGBA Shade (Ray &ray)
 Assigns a color value for the surface point.

Private Attributes

PerlinNoise3D pnoise
Vector3D center
float frequency
ColorRGBA lightbrown
ColorRGBA darkbrown

Constructor & Destructor Documentation

WoodShader::WoodShader ( Scene scene,
Vector3D  center = Vector3D(0,0,0),
float  frequency = 1.0,
ColorRGBA  lightbrown = ColorRGBA(0.4,0.16,0.04),
ColorRGBA  darkbrown = ColorRGBA(0.05,0.01,0.005) 
) [inline]

Definition at line 25 of file WoodShader.h.


Member Function Documentation

ColorRGBA WoodShader::Shade ( Ray ray  )  [inline, virtual]

Assigns a color value for the surface point.

Parameters:
ray The ray that has hit a surface that is associated with a shader.

Implements Shader.

Definition at line 30 of file WoodShader.h.

References center, darkbrown, Ray::dir, frequency, ColorRGBA::interpolated(), lightbrown, PerlinNoise3D::noise(), Ray::org, pnoise, Ray::t, Vector3D::x(), Vector3D::y(), and Vector3D::z().


Field Documentation

PerlinNoise3D WoodShader::pnoise [private]

Definition at line 16 of file WoodShader.h.

Referenced by Shade().

Vector3D WoodShader::center [private]

Definition at line 18 of file WoodShader.h.

Referenced by Shade().

float WoodShader::frequency [private]

Definition at line 19 of file WoodShader.h.

Referenced by Shade().

ColorRGBA WoodShader::lightbrown [private]

Definition at line 20 of file WoodShader.h.

Referenced by Shade().

ColorRGBA WoodShader::darkbrown [private]

Definition at line 21 of file WoodShader.h.

Referenced by Shade().


The documentation for this class was generated from the following file:
Generated on Thu Jan 31 21:49:00 2008 for RayTracer by  doxygen 1.5.4