RixAreaShadow Class Reference

RixAreaShadow Class Referenceabstract

#include <RixInterfaces.h>

Inheritance diagram for RixAreaShadow:
RixInterface

Public Member Functions

virtual int AreaShadowFrV (RtInt nMaps, const RtString mapNames[], RtFloat *filterRegions, RtInt nLightSamples, RtPoint *lightPoints, RtColor *result, RtColor *perRayResult, RtVector *perRayL, RtFloat *perRayLMag, RtInt n, RtToken tokens[], RtPointer parms[])=0
 Filter regions on a surface.
 
virtual int AreaShadowPV (RtInt nMaps, const RtString mapNames[], RtFloat *points, RtInt nLightSamples, RtPoint *lightPoints, RtColor *result, RtColor *perRayResult, RtVector *perRayL, RtFloat *perRayLMag, RtInt n, RtToken tokens[], RtPointer parms[])=0
 Points on a surface.
 
- Public Member Functions inherited from RixInterface
virtual int GetVersion () const
 

Protected Member Functions

 RixAreaShadow ()
 constructor for internal use only
 
- Protected Member Functions inherited from RixInterface
 RixInterface (int version)
 Interfaces should not be constructed by users.
 
virtual ~RixInterface ()
 Interfaces should not be deleted by users.
 

Additional Inherited Members

- Protected Attributes inherited from RixInterface
int m_version
 Version number of this interface.
 

Detailed Description

Compute areashadow for a grid. Unlike other Rix interfaces, RixAreaShadow is a thin layer on top of an underlying RSL shadeop, areashadow(). The array of filter regions or surface points must be the same size as the implicit grid.

On the other hand, the number of light samples is unconstrained. Light samples are points on the light (as opposed to directions). The RSL optional outputs perRayTransmission, perRayL, perRayLLength are mandatory here, but result is not. If not needed, pass a null pointer to result.


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