RixAreaShadow Class Reference
RixAreaShadow Class Referenceabstract
#include <RixInterfaces.h>
Inheritance diagram for RixAreaShadow:
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: