luxrays::sdl::MatteMirrorMaterial Class Reference

#include <material.h>

Inheritance diagram for luxrays::sdl::MatteMirrorMaterial:
luxrays::sdl::SurfaceMaterial luxrays::sdl::Material

List of all members.

Public Member Functions

 MatteMirrorMaterial (const Spectrum &col, const Spectrum refl, bool reflSpecularBounce)
MaterialType GetType () const
bool IsDiffuse () const
bool IsSpecular () const
Spectrum f (const Vector &wo, const Vector &wi, const Normal &N) const
Spectrum Sample_f (const Vector &wo, Vector *wi, const Normal &N, const Normal &shadeN, const float u0, const float u1, const float u2, const bool onlySpecular, float *pdf, bool &specularBounce) const

Private Attributes

MatteMaterial matte
MirrorMaterial mirror
float matteFilter
float mirrorFilter
float totFilter
float mattePdf
float mirrorPdf

Detailed Description

Definition at line 190 of file material.h.


Constructor & Destructor Documentation

luxrays::sdl::MatteMirrorMaterial::MatteMirrorMaterial ( const Spectrum col,
const Spectrum  refl,
bool  reflSpecularBounce 
) [inline]

Member Function Documentation

Spectrum luxrays::sdl::MatteMirrorMaterial::f ( const Vector wo,
const Vector wi,
const Normal N 
) const [inline, virtual]

Implements luxrays::sdl::SurfaceMaterial.

Definition at line 207 of file material.h.

References luxrays::sdl::MatteMaterial::f(), matte, and mattePdf.

Referenced by Sample_f().

MaterialType luxrays::sdl::MatteMirrorMaterial::GetType (  )  const [inline, virtual]

Implements luxrays::sdl::Material.

Definition at line 202 of file material.h.

References luxrays::sdl::MATTEMIRROR.

bool luxrays::sdl::MatteMirrorMaterial::IsDiffuse (  )  const [inline, virtual]

Implements luxrays::sdl::Material.

Definition at line 204 of file material.h.

bool luxrays::sdl::MatteMirrorMaterial::IsSpecular (  )  const [inline, virtual]

Implements luxrays::sdl::Material.

Definition at line 205 of file material.h.

Spectrum luxrays::sdl::MatteMirrorMaterial::Sample_f ( const Vector wo,
Vector wi,
const Normal N,
const Normal shadeN,
const float  u0,
const float  u1,
const float  u2,
const bool  onlySpecular,
float *  pdf,
bool &  specularBounce 
) const [inline, virtual]

Member Data Documentation

Definition at line 230 of file material.h.

Referenced by f(), MatteMirrorMaterial(), and Sample_f().

Definition at line 232 of file material.h.

Referenced by MatteMirrorMaterial(), and Sample_f().

Definition at line 232 of file material.h.

Referenced by f(), MatteMirrorMaterial(), and Sample_f().

Definition at line 231 of file material.h.

Referenced by MatteMirrorMaterial(), and Sample_f().

Definition at line 232 of file material.h.

Referenced by MatteMirrorMaterial().

Definition at line 232 of file material.h.

Referenced by MatteMirrorMaterial(), and Sample_f().

Definition at line 232 of file material.h.

Referenced by MatteMirrorMaterial(), and Sample_f().


The documentation for this class was generated from the following file:
Generated on Sat Aug 21 14:06:21 2010 for LuxRays by  doxygen 1.6.3