RenderMan API  23.0
RixCustomLPE Class Referenceabstract

An interface to lookup and match custom light path expressions (LPEs). More...

#include <RixInterfaces.h>

Inheritance diagram for RixCustomLPE:
RixInterface

Public Member Functions

virtual int LookupLPE (char const *lpeExpr)=0
 
virtual int LookupLPEByName (char const *lpeName)=0
 
virtual bool MatchesLPE (int customLpe, RixLPEState *lpeState, RtColorRGB &thruput)=0
 
virtual void RegisterScatterCallback (RixLPECallback callbackFunc, void *userData=NULL)=0
 
virtual void InvokeScatterCallbacks (RixLPEState *lpeState, RixShadingContext const *sCtx, int sCtxIndex, RtColorRGB const &thruput, RtColorRGB const *lightTrans, bool firstContribution)=0
 
- Public Member Functions inherited from RixInterface
virtual int GetVersion () const
 

Protected Member Functions

 RixCustomLPE ()
 
- Protected Member Functions inherited from RixInterface
 RixInterface (int version)
 Interfaces should not be constructed by users. More...
 
virtual ~RixInterface ()
 Interfaces should not be deleted by users. More...
 

Additional Inherited Members

- Public Types inherited from RixInterface
enum  Type {
  k_Float, k_Integer, k_StringV, k_Color,
  k_Normal, k_Vector, k_Point, k_HPoint,
  k_MPoint, k_Matrix
}
 
- Protected Attributes inherited from RixInterface
int m_version
 Version number of this interface. More...
 

Detailed Description

An interface to lookup and match custom light path expressions (LPEs).

Definition at line 1016 of file RixInterfaces.h.

Constructor & Destructor Documentation

◆ RixCustomLPE()

RixCustomLPE::RixCustomLPE ( )
inlineprotected

Definition at line 1064 of file RixInterfaces.h.

Member Function Documentation

◆ InvokeScatterCallbacks()

virtual void RixCustomLPE::InvokeScatterCallbacks ( RixLPEState lpeState,
RixShadingContext const *  sCtx,
int  sCtxIndex,
RtColorRGB const &  thruput,
RtColorRGB const *  lightTrans,
bool  firstContribution 
)
pure virtual

◆ LookupLPE()

virtual int RixCustomLPE::LookupLPE ( char const *  lpeExpr)
pure virtual

◆ LookupLPEByName()

virtual int RixCustomLPE::LookupLPEByName ( char const *  lpeName)
pure virtual

◆ MatchesLPE()

virtual bool RixCustomLPE::MatchesLPE ( int  customLpe,
RixLPEState lpeState,
RtColorRGB thruput 
)
pure virtual

◆ RegisterScatterCallback()

virtual void RixCustomLPE::RegisterScatterCallback ( RixLPECallback  callbackFunc,
void *  userData = NULL 
)
pure virtual

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