RenderMan API  23.0
RixLightContext Class Referenceabstract

#include <RixLight.h>

Inheritance diagram for RixLightContext:
RixContext

Public Member Functions

RixPhotonGuiding const * GetPhotonGuiding () const
 
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
 
- Public Member Functions inherited from RixContext
virtual RixInterfaceGetRixInterface (RixInterfaceId id) const =0
 
virtual ~RixContext ()
 Destructor is for internal use only. More...
 

Protected Member Functions

 RixLightContext ()
 
virtual ~RixLightContext ()
 

Protected Attributes

RixPhotonGuiding const * m_pPhotonGuiding
 

Detailed Description

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

Definition at line 57 of file RixLight.h.

Constructor & Destructor Documentation

◆ RixLightContext()

RixLightContext::RixLightContext ( )
inlineprotected

Definition at line 108 of file RixLight.h.

◆ ~RixLightContext()

virtual RixLightContext::~RixLightContext ( )
inlineprotectedvirtual

Definition at line 109 of file RixLight.h.

Member Function Documentation

◆ GetCurrentToLightTransform() [1/2]

virtual void RixLightContext::GetCurrentToLightTransform ( RtMatrix4x4 lightToCurrent) const
pure virtual

◆ GetCurrentToLightTransform() [2/2]

virtual void RixLightContext::GetCurrentToLightTransform ( float const  time,
RtMatrix4x4 lightToCurrent 
) const
pure virtual

◆ GetFromToTransform() [1/2]

virtual void RixLightContext::GetFromToTransform ( RtUString  from,
RtUString  to,
const float  time,
RtMatrix4x4 xform 
) const
pure virtual

◆ GetFromToTransform() [2/2]

virtual void RixLightContext::GetFromToTransform ( RtUString  from,
RtUString  to,
RtMatrix4x4 xform 
) const
pure virtual

◆ GetLightToCurrentTransform() [1/2]

virtual void RixLightContext::GetLightToCurrentTransform ( RtMatrix4x4 lightToCurrent) const
pure virtual

◆ GetLightToCurrentTransform() [2/2]

virtual void RixLightContext::GetLightToCurrentTransform ( float const  time,
RtMatrix4x4 lightToCurrent 
) const
pure virtual

◆ GetPhotonGuiding()

RixPhotonGuiding const* RixLightContext::GetPhotonGuiding ( ) const
inline

Public interface

Definition at line 65 of file RixLight.h.

◆ GetSample2D()

virtual RtFloat2 RixLightContext::GetSample2D ( ) const
pure virtual

◆ GetSample4D()

virtual void RixLightContext::GetSample4D ( RtFloat2 xy,
RtFloat2 zw 
) const
pure virtual

◆ GetTime()

virtual float RixLightContext::GetTime ( ) const
pure virtual

◆ GetWorldBBox()

virtual void RixLightContext::GetWorldBBox ( RtBBox worldBBox) const
pure virtual

Member Data Documentation

◆ m_pPhotonGuiding

RixPhotonGuiding const* RixLightContext::m_pPhotonGuiding
protected

Definition at line 111 of file RixLight.h.


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