Photon Engine 2.0.0-beta
A physically based renderer.
|
#include <RayDifferential.h>
Public Member Functions | |
RayDifferential () | |
RayDifferential (const math::Vector3R &dPdX, const math::Vector3R &dPdY, const math::Vector3R &dDdX, const math::Vector3R &dDdY) | |
void | transferToSurface (const math::Vector3R &surfaceP, const math::Vector3R &surfaceN) |
void | reverse () |
void | setPartialPs (const math::Vector3R &dPdX, const math::Vector3R &dPdY) |
void | setPartialDs (const math::Vector3R &dDdX, const math::Vector3R &dDdY) |
const math::Vector3R & | getdPdX () const |
const math::Vector3R & | getdPdY () const |
const math::Vector3R & | getdDdX () const |
const math::Vector3R & | getdDdY () const |
bool | isNonZero () const |
ph::RayDifferential::RayDifferential | ( | ) |
ph::RayDifferential::RayDifferential | ( | const math::Vector3R & | dPdX, |
const math::Vector3R & | dPdY, | ||
const math::Vector3R & | dDdX, | ||
const math::Vector3R & | dDdY ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void ph::RayDifferential::transferToSurface | ( | const math::Vector3R & | surfaceP, |
const math::Vector3R & | surfaceN ) |