Photon Engine 2.0.0-beta
A physically based renderer.
|
A 2-D disk with normal facing up (0, 1, 0). More...
#include <TDisk.h>
Public Member Functions | |
TDisk ()=default | |
TDisk (T radius) | |
T | getArea () const |
TVector3< T > | sampleToSurface (const std::array< T, 2 > &sample) const |
TVector3< T > | sampleToSurface (const std::array< T, 2 > &sample, T *out_pdfA) const |
TVector2< T > | sampleToSurface2D (const std::array< T, 2 > &sample) const |
TVector2< T > | sampleToSurface2D (const std::array< T, 2 > &sample, T *out_pdfA) const |
TVector3< T > | sampleToSurfaceOriented (const std::array< T, 2 > &sample, const TVector3< T > &normal=TVector3< T >(0, 1, 0), const TVector3< T > &offset=TVector3< T >(0)) const |
TVector3< T > | sampleToSurfaceOriented (const std::array< T, 2 > &sample, T *out_pdfA, const TVector3< T > &normal=TVector3< T >(0, 1, 0), const TVector3< T > &offset=TVector3< T >(0)) const |
Static Public Member Functions | |
static TDisk | makeUnit () |
A 2-D disk with normal facing up (0, 1, 0).
|
default |
|
inlineexplicit |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |