Anisotropic Class Reference

#include <reflection.h>

Inheritance diagram for Anisotropic:

MicrofacetDistribution

List of all members.

Public Member Functions

 Anisotropic (float x, float y)
float D (const Vector &wh) const
void Sample_f (const Vector &wo, Vector *wi, float u1, float u2, float *pdf) const
float Pdf (const Vector &wo, const Vector &wi) const
void sampleFirstQuadrant (float u1, float u2, float *phi, float *costheta) const

Private Attributes

float ex
float ey


Detailed Description

Definition at line 322 of file reflection.h.


Constructor & Destructor Documentation

Anisotropic::Anisotropic ( float  x,
float  y 
) [inline]

Definition at line 325 of file reflection.h.


Member Function Documentation

float Anisotropic::D ( const Vector wh  )  const [inline, virtual]

Implements MicrofacetDistribution.

Definition at line 329 of file reflection.h.

References CosTheta(), INV_TWOPI, Vector::x, and Vector::y.

Referenced by Pdf(), and Sample_f().

void Anisotropic::Sample_f ( const Vector wo,
Vector wi,
float  u1,
float  u2,
float *  pdf 
) const [virtual]

Implements MicrofacetDistribution.

Definition at line 268 of file reflection.cpp.

References D(), Dot(), M_PI, sampleFirstQuadrant(), and SphericalDirection().

float Anisotropic::Pdf ( const Vector wo,
const Vector wi 
) const [virtual]

Implements MicrofacetDistribution.

Definition at line 308 of file reflection.cpp.

References D(), Dot(), and Normalize().

void Anisotropic::sampleFirstQuadrant ( float  u1,
float  u2,
float *  phi,
float *  costheta 
) const

Definition at line 297 of file reflection.cpp.

References ex, ey, and M_PI.

Referenced by Sample_f().


Member Data Documentation

float Anisotropic::ex [private]

Definition at line 339 of file reflection.h.

Referenced by sampleFirstQuadrant().

float Anisotropic::ey [private]

Definition at line 339 of file reflection.h.

Referenced by sampleFirstQuadrant().


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

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