lux::OrenNayar Class Reference

#include <orennayar.h>

Inheritance diagram for lux::OrenNayar:
[legend]
Collaboration diagram for lux::OrenNayar:
[legend]

List of all members.

Public Member Functions

 OrenNayar (const SWCSpectrum &reflectance, float sig)
virtual ~OrenNayar ()
virtual void f (const TsPack *tspack, const Vector &wo, const Vector &wi, SWCSpectrum *const f) const

Private Attributes

SWCSpectrum R
float A
float B

Detailed Description

Definition at line 33 of file orennayar.h.


Constructor & Destructor Documentation

lux::OrenNayar::OrenNayar ( const SWCSpectrum reflectance,
float  sig 
) [inline]

Definition at line 36 of file orennayar.h.

References A, B, and Radians().

virtual lux::OrenNayar::~OrenNayar (  )  [inline, virtual]

Definition at line 44 of file orennayar.h.


Member Function Documentation

void OrenNayar::f ( const TsPack tspack,
const Vector wo,
const Vector wi,
SWCSpectrum *const   f 
) const [virtual]

Evaluates the BxDF. Accumulates the result in the f parameter.

Implements lux::BxDF.

Definition at line 30 of file orennayar.cpp.

References A, lux::SWCSpectrum::AddWeighted(), B, lux::CosPhi(), lux::CosTheta(), INV_PI, cimg_library::cimg::max(), R, lux::SinPhi(), and lux::SinTheta().


Member Data Documentation

float lux::OrenNayar::A [private]

Definition at line 49 of file orennayar.h.

Referenced by f(), and OrenNayar().

float lux::OrenNayar::B [private]

Definition at line 49 of file orennayar.h.

Referenced by f(), and OrenNayar().

Definition at line 48 of file orennayar.h.

Referenced by f().


The documentation for this class was generated from the following files:
Generated by  doxygen 1.6.2-20100208