![]() |
RenderMan
26.0
|
#include <RixPhotonGuiding.h>
Public Member Functions | |
PRMAN_INLINE | BoundingBoxProjection (const RixPhotonGuiding *photonGuiding) |
PRMAN_INLINE void | computeProjection (const RtPoint3 &projectionPoint) |
PRMAN_INLINE void | computeProjection (const RtPoint3 &projectionPoint, const RtPoint3 &c, const RtNormal3 &n, const RtVector3 &s, const RtVector3 &t) |
PRMAN_INLINE float | projectionArea () const |
PRMAN_INLINE RtPoint3 | generatePositionOnPlane (float sx, float sy) const |
PRMAN_INLINE RtPoint3 | getPositionOnPlane (float cs, float ct) const |
PRMAN_INLINE bool | isPositionOnPlane (float cs, float ct) const |
PRMAN_INLINE void | stabilizeSampling (float min) |
Public Attributes | |
const RixPhotonGuiding * | m_photonGuiding |
RtPoint3 | m_projectionPoint |
RtVector3 | m_n |
RtVector3 | m_s |
RtVector3 | m_t |
RtPoint3 | m_c |
float | m_d |
float | m_stCoords [4] |
float | m_sizeS |
float | m_sizeT |
Friends | |
class | RixPhotonGuiding |
PRMAN_INLINE RixPhotonGuiding::BoundingBoxProjection::BoundingBoxProjection | ( | const RixPhotonGuiding * | photonGuiding) |
PRMAN_INLINE void RixPhotonGuiding::BoundingBoxProjection::computeProjection | ( | const RtPoint3 & | projectionPoint) |
References RixPhotonGuiding::computeOrthonormalBasis(), and SAMPLING_STABILITY_FACTOR.
Referenced by RixPhotonGuiding::MISAreaLightPdf(), and RixPhotonGuiding::MISEnvLightPdf().
PRMAN_INLINE void RixPhotonGuiding::BoundingBoxProjection::computeProjection | ( | const RtPoint3 & | projectionPoint, |
const RtPoint3 & | c, | ||
const RtNormal3 & | n, | ||
const RtVector3 & | s, | ||
const RtVector3 & | t | ||
) |
References SAMPLING_STABILITY_FACTOR.
PRMAN_INLINE RtPoint3 RixPhotonGuiding::BoundingBoxProjection::generatePositionOnPlane | ( | float | sx, |
float | sy | ||
) | const |
Referenced by RixPhotonGuiding::sampleDirection(), and RixPhotonGuiding::samplePosition().
PRMAN_INLINE RtPoint3 RixPhotonGuiding::BoundingBoxProjection::getPositionOnPlane | ( | float | cs, |
float | ct | ||
) | const |
Referenced by RixPhotonGuiding::directionPdf().
PRMAN_INLINE bool RixPhotonGuiding::BoundingBoxProjection::isPositionOnPlane | ( | float | cs, |
float | ct | ||
) | const |
Referenced by RixPhotonGuiding::directionPdf(), and RixPhotonGuiding::positionPdf().
PRMAN_INLINE float RixPhotonGuiding::BoundingBoxProjection::projectionArea | ( | ) | const |
PRMAN_INLINE void RixPhotonGuiding::BoundingBoxProjection::stabilizeSampling | ( | float | min) |
|
friend |
RtPoint3 RixPhotonGuiding::BoundingBoxProjection::m_c |
Referenced by RixPhotonGuiding::directionPdf(), and RixPhotonGuiding::positionPdf().
float RixPhotonGuiding::BoundingBoxProjection::m_d |
Referenced by RixPhotonGuiding::directionPdf(), and RixPhotonGuiding::MISEnvLightPdf().
RtVector3 RixPhotonGuiding::BoundingBoxProjection::m_n |
const RixPhotonGuiding* RixPhotonGuiding::BoundingBoxProjection::m_photonGuiding |
RtPoint3 RixPhotonGuiding::BoundingBoxProjection::m_projectionPoint |
RtVector3 RixPhotonGuiding::BoundingBoxProjection::m_s |
Referenced by RixPhotonGuiding::directionPdf(), and RixPhotonGuiding::positionPdf().
float RixPhotonGuiding::BoundingBoxProjection::m_sizeS |
float RixPhotonGuiding::BoundingBoxProjection::m_sizeT |
float RixPhotonGuiding::BoundingBoxProjection::m_stCoords[4] |
RtVector3 RixPhotonGuiding::BoundingBoxProjection::m_t |
Referenced by RixPhotonGuiding::directionPdf(), and RixPhotonGuiding::positionPdf().