RenderManAPI  24.0
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
 

Constructor & Destructor Documentation

◆ SplatHelper()

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 
)

References m_eyeTrans.

◆ ~SplatHelper()

PRMAN_INLINE RixLPE::SplatHelper::~SplatHelper ( )

Member Function Documentation

◆ SplatBeauty()

PRMAN_INLINE void RixLPE::SplatHelper::SplatBeauty ( RtColorRGB const &  val,
RtColorRGB trans 
) const

◆ SplatEmission()

PRMAN_INLINE void RixLPE::SplatHelper::SplatEmission ( RtColorRGB const &  emission,
RtColorRGB const &  thruput,
bool  isFinite,
float  clamp = 1.0f,
bool  isHoldout = false 
)

◆ SplatLPE()

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 
)

References PIXAR_ARGUSED.

◆ SplatPerLobe()

PRMAN_INLINE void RixLPE::SplatHelper::SplatPerLobe ( RixBXActiveLobeWeights activeLobes,
int  weightIndex,
RtColorRGB const &  thruput,
bool  isFinite,
float  clamp = 1.0f,
bool  isHoldout = false 
)

◆ SplatValue()

PRMAN_INLINE void RixLPE::SplatHelper::SplatValue ( RtColorRGB const &  color,
bool  isFinite,
float  clamp = 1.0f 
)

Member Data Documentation

◆ m_depth

int RixLPE::SplatHelper::m_depth

◆ m_displaySvc

RixDisplayServices* RixLPE::SplatHelper::m_displaySvc

◆ m_eyeTrans

RtColorRGB RixLPE::SplatHelper::m_eyeTrans

Referenced by SplatHelper().

◆ m_integratorCtxIdx

int RixLPE::SplatHelper::m_integratorCtxIdx

◆ m_isReflect

bool RixLPE::SplatHelper::m_isReflect

◆ m_lgtLpeToken

RixLPEToken RixLPE::SplatHelper::m_lgtLpeToken

◆ m_lgtTrans

RtColorRGB RixLPE::SplatHelper::m_lgtTrans

◆ m_lpeGrpId

RixLPEToken RixLPE::SplatHelper::m_lpeGrpId

◆ m_rixLpe

RixLPE& RixLPE::SplatHelper::m_rixLpe

◆ m_sCtx

RixShadingContext const* RixLPE::SplatHelper::m_sCtx

◆ m_shadingCtxIdx

int RixLPE::SplatHelper::m_shadingCtxIdx

◆ m_state

RixLPEState& RixLPE::SplatHelper::m_state

◆ m_writeOpacityAllowed

bool RixLPE::SplatHelper::m_writeOpacityAllowed

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