RenderMan  26.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RixLightContext Class Referenceabstract

RixLightContext This class provides access to the rendering context during light sampling and evaluation. More...

#include <RixLight.h>

Inherits RixContext.

Public Member Functions

RixPhotonGuiding const * GetPhotonGuiding () const
 Public interface. More...
 
virtual float GetTime () const =0
 
virtual RtFloat2 GetSample2D () const =0
 
virtual void GetSample4D (RtFloat2 &xy, RtFloat2 &zw) const =0
 
virtual void GetWorldBBox (RtBBox &worldBBox) const =0
 
virtual void GetFromToTransform (RtUString from, RtUString to, const float time, RtMatrix4x4 &xform) const =0
 
virtual void GetFromToTransform (RtUString from, RtUString to, RtMatrix4x4 &xform) const =0
 
virtual void GetLightToCurrentTransform (RtMatrix4x4 &lightToCurrent) const =0
 
virtual void GetLightToCurrentTransform (float const time, RtMatrix4x4 &lightToCurrent) const =0
 
virtual void GetCurrentToLightTransform (RtMatrix4x4 &lightToCurrent) const =0
 
virtual void GetCurrentToLightTransform (float const time, RtMatrix4x4 &lightToCurrent) const =0
 
virtual RixInterfaceGetRixInterface (RixInterfaceId id) const =0
 Get the specified interface from this context. More...
 

Protected Member Functions

 RixLightContext ()
 
 ~RixLightContext () override
 

Protected Attributes

RixPhotonGuiding const * m_pPhotonGuiding
 

Detailed Description

RixLightContext This class provides access to the rendering context during light sampling and evaluation.

Constructor & Destructor Documentation

RixLightContext::RixLightContext ( )
inlineprotected
RixLightContext::~RixLightContext ( )
inlineoverrideprotected

Member Function Documentation

virtual void RixLightContext::GetCurrentToLightTransform ( RtMatrix4x4 &  lightToCurrent) const
pure virtual
virtual void RixLightContext::GetCurrentToLightTransform ( float const  time,
RtMatrix4x4 &  lightToCurrent 
) const
pure virtual
virtual void RixLightContext::GetFromToTransform ( RtUString  from,
RtUString  to,
const float  time,
RtMatrix4x4 &  xform 
) const
pure virtual
virtual void RixLightContext::GetFromToTransform ( RtUString  from,
RtUString  to,
RtMatrix4x4 &  xform 
) const
pure virtual
virtual void RixLightContext::GetLightToCurrentTransform ( RtMatrix4x4 &  lightToCurrent) const
pure virtual
virtual void RixLightContext::GetLightToCurrentTransform ( float const  time,
RtMatrix4x4 &  lightToCurrent 
) const
pure virtual
RixPhotonGuiding const* RixLightContext::GetPhotonGuiding ( ) const
inline

Public interface.

References m_pPhotonGuiding.

virtual RixInterface* RixContext::GetRixInterface ( RixInterfaceId  id) const
pure virtualinherited

Get the specified interface from this context.

The generic interface that is returned must be cast to the appropriate type before use.

Referenced by RixIES::ReadIESProfile(), RixBXLookupLobeByName(), RixDebugBasis(), RixGetSceneColorSpace(), RixIsHoldout(), and RixIsMatte().

virtual RtFloat2 RixLightContext::GetSample2D ( ) const
pure virtual
virtual void RixLightContext::GetSample4D ( RtFloat2 &  xy,
RtFloat2 &  zw 
) const
pure virtual
virtual float RixLightContext::GetTime ( ) const
pure virtual
virtual void RixLightContext::GetWorldBBox ( RtBBox &  worldBBox) const
pure virtual

Member Data Documentation

RixPhotonGuiding const* RixLightContext::m_pPhotonGuiding
protected

Referenced by GetPhotonGuiding().


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