|
virtual int | GetNumParams () const =0 |
|
virtual int | GetParamId (const RtUString name, int *paramId) const =0 |
| GetParamId maps a string name to a more efficient integer reference. More...
|
|
virtual int | GetParamId (int plistIndex, int *paramId) const =0 |
| This version of GetParamId maps the parameterlist index (between 0 and GetNumParams()) to a paramId and described above. More...
|
|
virtual int | GetParamInfo (int paramId, RixSCType *type, RixSCConnectionInfo *cInfo, int *arrayLength=NULL) const =0 |
| GetParamInfo returns additional details about a parameter such as its connection status, type, and array length. More...
|
|
int | GetParamInfo (int paramId, RixSCType *type, bool *isConnected, int *arrayLength=NULL) const |
| This version of GetParamInfo is a convenience for use-cases where a bool notion of connection is sufficient. More...
|
|
virtual RixSCDetail | EvalParam (int paramId, int arrayIndex, int *result) const =0 |
| EvalParam fills the provided result with the value of the parameter. More...
|
|
virtual RixSCDetail | EvalParam (int paramId, int arrayIndex, float *result) const =0 |
|
virtual RixSCDetail | EvalParam (int paramId, int arrayIndex, RtColorRGB *result) const =0 |
|
virtual RixSCDetail | EvalParam (int paramId, int arrayIndex, RtFloat3 *result) const =0 |
|
virtual RixSCDetail | EvalParam (int paramId, int arrayIndex, RtMatrix4x4 *result) const =0 |
|
virtual RixSCDetail | EvalParam (int paramId, int arrayIndex, RtUString *result) const =0 |
|
virtual RixSCDetail | EvalParam (int paramId, int arrayIndex, RixLightFilter **result, void const **instance) const =0 |
|
virtual RixSCDetail | EvalParam (int paramId, int arrayIndex, RixSampleFilter **result, void const **instance) const =0 |
|
virtual RixSCDetail | EvalParam (int paramId, int arrayIndex, RixDisplayFilter **result, void const **instance) const =0 |
|
RixParameterList exposes the non-varying values that are associated with the definition or editing of a shading plugin instance.
Parameters arrive via the RenderMan Interface and can be queried through this interface. Values that aren't provided in the parameterlist cannot be queried as the plugin is expected to know its default values.
GetParamInfo returns additional details about a parameter such as its connection status, type, and array length.
Usually paramId is the index into caller's parameter table. In circumstances where plugin accepts dynamic parameters, the paramId should be obtained via calls to GetParamId.
Referenced by GetParamInfo().