#include <WoodShader.h>
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 |
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.
Assigns a color value for the surface point.
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().
PerlinNoise3D WoodShader::pnoise [private] |
Vector3D WoodShader::center [private] |
float WoodShader::frequency [private] |
ColorRGBA WoodShader::lightbrown [private] |
ColorRGBA WoodShader::darkbrown [private] |