RenderMan API  23.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
 

Detailed Description

Definition at line 265 of file RixLPE.h.

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 
)

Definition at line 466 of file RixLPEInline.h.

◆ ~SplatHelper()

PRMAN_INLINE RixLPE::SplatHelper::~SplatHelper ( )

Definition at line 496 of file RixLPEInline.h.

Member Function Documentation

◆ SplatBeauty()

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

Definition at line 717 of file RixLPEInline.h.

◆ SplatEmission()

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

Definition at line 634 of file RixLPEInline.h.

◆ 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 
)

Definition at line 730 of file RixLPEInline.h.

◆ SplatPerLobe()

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

Definition at line 501 of file RixLPEInline.h.

◆ SplatValue()

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

Definition at line 696 of file RixLPEInline.h.

Member Data Documentation

◆ m_depth

int RixLPE::SplatHelper::m_depth

Definition at line 350 of file RixLPE.h.

◆ m_displaySvc

RixDisplayServices* RixLPE::SplatHelper::m_displaySvc

Definition at line 359 of file RixLPE.h.

◆ m_eyeTrans

RtColorRGB RixLPE::SplatHelper::m_eyeTrans

Definition at line 354 of file RixLPE.h.

◆ m_integratorCtxIdx

int RixLPE::SplatHelper::m_integratorCtxIdx

Definition at line 360 of file RixLPE.h.

◆ m_isReflect

bool RixLPE::SplatHelper::m_isReflect

Definition at line 353 of file RixLPE.h.

◆ m_lgtLpeToken

RixLPEToken RixLPE::SplatHelper::m_lgtLpeToken

Definition at line 351 of file RixLPE.h.

◆ m_lgtTrans

RtColorRGB RixLPE::SplatHelper::m_lgtTrans

Definition at line 355 of file RixLPE.h.

◆ m_lpeGrpId

RixLPEToken RixLPE::SplatHelper::m_lpeGrpId

Definition at line 352 of file RixLPE.h.

◆ m_rixLpe

RixLPE& RixLPE::SplatHelper::m_rixLpe

Definition at line 361 of file RixLPE.h.

◆ m_sCtx

RixShadingContext const* RixLPE::SplatHelper::m_sCtx

Definition at line 363 of file RixLPE.h.

◆ m_shadingCtxIdx

int RixLPE::SplatHelper::m_shadingCtxIdx

Definition at line 364 of file RixLPE.h.

◆ m_state

RixLPEState& RixLPE::SplatHelper::m_state

Definition at line 362 of file RixLPE.h.

◆ m_writeOpacityAllowed

bool RixLPE::SplatHelper::m_writeOpacityAllowed

Definition at line 365 of file RixLPE.h.


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