|
virtual bool | IsEnabled (RtConstPointer instance, RtConstPointer *instanceData) const =0 |
|
virtual void | GetBuiltinVar (RixShadingContext::BuiltinVar, RtInt const **var) const =0 |
| Retrieve built-in variables from the underlying shading context.
|
|
virtual void | GetBuiltinVar (RixShadingContext::BuiltinVar, RtFloat const **var) const =0 |
|
virtual void | GetBuiltinVar (RixShadingContext::BuiltinVar, RtFloat3 const **var) const =0 |
|
virtual void | GetBuiltinVar (RixShadingContext::BuiltinVar, RixLPEState *const **var) const =0 |
|
virtual RixSCDetail | GetPrimVar (char const *name, RtFloat fill, RtFloat const **var, RtFloat const **radius=NULL) const =0 |
| Retrieve primitive variables from the underlying shading context.
|
|
virtual RixSCDetail | GetPrimVar (char const *name, RtFloat2 fill, RtFloat2 const **var, RtFloat const **radius=NULL) const =0 |
|
virtual RixSCDetail | GetPrimVar (char const *name, RtFloat3 fill, RtFloat3 const **var, RtFloat const **radius=NULL) const =0 |
|
virtual RixSCDetail | GetPrimVar (char const *name, RtConstString **var) const =0 |
|
virtual int | Transform (RixShadingContext::TransformInterpretation interp, char const *fromSpace, char const *toSpace, RtFloat3 *var, RtFloat *width=NULL) const =0 |
|
virtual int | Transform (RixShadingContext::TransformInterpretation interp, char const *fromSpace, char const *toSpace, RtFloat3 const *srcVar, RtFloat3 *dstVar, RtFloat const *srcWidth, RtFloat *dstWidth) const =0 |
|
virtual int | Transform (RixShadingContext::TransformInterpretation interp, char const *fromSpace, char const *toSpace, RtInt numPts, RtInt const *shadingCtxIndex, RtFloat3 const *srcVar, RtFloat3 *dstVar, RtFloat const *srcWidth, RtFloat *dstWidth) const =0 |
|
virtual void * | Allocate (size_t n, size_t size) const =0 |
|
template<class T > |
T * | New (size_t nObjs) const |
|
The RixLightFilterContext provides limited access to data from the shading context associated with a light filter invocation. Pattern generation is not supported (EvalParam is not present). Primvars and built-in vars may be accessed and transformed. The shadingCtxIndex parameter to Filter() should be used to index into these arrays retrieved from the light filter context. A special form of the Transform() call (which takes the shadingCtxIndex) is provided that does this indexing automatically.