ScaledBxDF Class Reference

#include <reflection.h>

Inheritance diagram for ScaledBxDF:
BxDF

List of all members.

Public Member Functions

 ScaledBxDF (BxDF *b, const Spectrum &sc)
Spectrum rho (const Vector &w, int nSamples, const float *samples) const
Spectrum rho (int nSamples, const float *samples1, const float *samples2) const
Spectrum f (const Vector &wo, const Vector &wi) const
Spectrum Sample_f (const Vector &wo, Vector *wi, float u1, float u2, float *pdf) const

Private Attributes

BxDFbxdf
Spectrum s

Detailed Description

Definition at line 240 of file reflection.h.


Constructor & Destructor Documentation

ScaledBxDF::ScaledBxDF ( BxDF b,
const Spectrum sc 
) [inline]

Definition at line 243 of file reflection.h.


Member Function Documentation

Spectrum ScaledBxDF::f ( const Vector wo,
const Vector wi 
) const [virtual]

Implements BxDF.

Definition at line 89 of file reflection.cpp.

References bxdf, BxDF::f(), and s.

Referenced by Sample_f().

Spectrum ScaledBxDF::rho ( int  nSamples,
const float *  samples1,
const float *  samples2 
) const [inline, virtual]

Reimplemented from BxDF.

Definition at line 249 of file reflection.h.

References bxdf, BxDF::rho(), and s.

Spectrum ScaledBxDF::rho ( const Vector w,
int  nSamples,
const float *  samples 
) const [inline, virtual]

Reimplemented from BxDF.

Definition at line 246 of file reflection.h.

References bxdf, BxDF::rho(), and s.

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

Reimplemented from BxDF.

Definition at line 94 of file reflection.cpp.

References bxdf, f(), s, and BxDF::Sample_f().


Member Data Documentation

BxDF* ScaledBxDF::bxdf [private]

Definition at line 257 of file reflection.h.

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

Definition at line 258 of file reflection.h.

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


The documentation for this class was generated from the following files:
Generated on Sat Aug 28 20:00:15 2010 for pbrt by  doxygen 1.6.3