RenderMan  26.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RixLPE::SplatHelper Class Reference

#include <RixLPE.h>

Public Member Functions

PRMAN_INLINE SplatHelper (RixDisplayServices *displaySvc, int integratorCtxIndex, RixLPE &rixLpe, RixLPEState &state, int depth, RixLPEToken lightLpeToken, RixLPEToken lpeGroupId, bool isReflect, RtColorRGB const &eyeTrans, RtColorRGB const &lightTrans, RixShadingContext const *shadingCtx, int shadingCtxIndex, bool writeOpacityAllowed=true)
 
PRMAN_INLINE ~SplatHelper ()
 
PRMAN_INLINE void SplatPerLobe (RixBXActiveLobeWeights &activeLobes, int weightIndex, RtColorRGB const &thruput, bool isFinite, float clamp=1.0f, bool isHoldout=false)
 
PRMAN_INLINE void SplatEmission (RtColorRGB const &emission, RtColorRGB const &thruput, bool isFinite, float clamp=1.0f, bool isHoldout=false)
 
PRMAN_INLINE void SplatValue (RtColorRGB const &color, bool isFinite, float clamp=1.0f)
 
PRMAN_INLINE void SplatBeauty (RtColorRGB const &val, RtColorRGB &trans) const
 
PRMAN_INLINE void SplatLPE (RtColorRGB const &val, RtColorRGB const *lightTrans, bool isFinite, float clamp, int lpeId=-1, OverwritePolicy overwritePolicy=k_Overwrite, bool isHoldout=false)
 

Public Attributes

int m_depth
 
RixLPEToken m_lgtLpeToken
 
RixLPEToken m_lpeGrpId
 
bool m_isReflect
 
RtColorRGB m_eyeTrans
 
RtColorRGB m_lgtTrans
 
RixDisplayServicesm_displaySvc
 
int m_integratorCtxIdx
 
RixLPEm_rixLpe
 
RixLPEStatem_state
 
RixShadingContext const * m_sCtx
 
int m_shadingCtxIdx
 
bool m_writeOpacityAllowed
 
const RtMatrix4x4 * m_worldXform
 
const RtMatrix4x4 * m_objectXform
 
const RtMatrix4x4 * m_cameraXform
 

Constructor & Destructor Documentation

PRMAN_INLINE RixLPE::SplatHelper::SplatHelper ( RixDisplayServices displaySvc,
int  integratorCtxIndex,
RixLPE rixLpe,
RixLPEState state,
int  depth,
RixLPEToken  lightLpeToken,
RixLPEToken  lpeGroupId,
bool  isReflect,
RtColorRGB const &  eyeTrans,
RtColorRGB const &  lightTrans,
RixShadingContext const *  shadingCtx,
int  shadingCtxIndex,
bool  writeOpacityAllowed = true 
)
PRMAN_INLINE RixLPE::SplatHelper::~SplatHelper ( )

Member Function Documentation

PRMAN_INLINE void RixLPE::SplatHelper::SplatBeauty ( RtColorRGB const &  val,
RtColorRGB &  trans 
) const
PRMAN_INLINE void RixLPE::SplatHelper::SplatEmission ( RtColorRGB const &  emission,
RtColorRGB const &  thruput,
bool  isFinite,
float  clamp = 1.0f,
bool  isHoldout = false 
)
PRMAN_INLINE void RixLPE::SplatHelper::SplatLPE ( RtColorRGB const &  val,
RtColorRGB const *  lightTrans,
bool  isFinite,
float  clamp,
int  lpeId = -1,
OverwritePolicy  overwritePolicy = k_Overwrite,
bool  isHoldout = false 
)
PRMAN_INLINE void RixLPE::SplatHelper::SplatValue ( RtColorRGB const &  color,
bool  isFinite,
float  clamp = 1.0f 
)

Member Data Documentation

const RtMatrix4x4* RixLPE::SplatHelper::m_cameraXform

Referenced by SplatHelper().

int RixLPE::SplatHelper::m_depth
RixDisplayServices* RixLPE::SplatHelper::m_displaySvc
RtColorRGB RixLPE::SplatHelper::m_eyeTrans

Referenced by SplatHelper().

int RixLPE::SplatHelper::m_integratorCtxIdx
bool RixLPE::SplatHelper::m_isReflect
RixLPEToken RixLPE::SplatHelper::m_lgtLpeToken
RtColorRGB RixLPE::SplatHelper::m_lgtTrans
RixLPEToken RixLPE::SplatHelper::m_lpeGrpId
const RtMatrix4x4* RixLPE::SplatHelper::m_objectXform

Referenced by SplatHelper().

RixLPE& RixLPE::SplatHelper::m_rixLpe
RixShadingContext const* RixLPE::SplatHelper::m_sCtx

Referenced by SplatHelper().

int RixLPE::SplatHelper::m_shadingCtxIdx
RixLPEState& RixLPE::SplatHelper::m_state
const RtMatrix4x4* RixLPE::SplatHelper::m_worldXform

Referenced by SplatHelper().

bool RixLPE::SplatHelper::m_writeOpacityAllowed

The documentation for this class was generated from the following files: