117 void* instanceData) = 0;
146 void* instanceData) = 0;
153 #define RIX_PATTERNCREATE \ 154 extern "C" PRMANEXPORT RixPattern* CreateRixPattern(const char* hint) 156 #define RIX_PATTERNDESTROY \ 157 extern "C" PRMANEXPORT void DestroyRixPattern(RixPattern* pattern) 167 virtual void*
Allocate(
size_t size)
const = 0;
RixShadingContext is analogous to a RenderMan grid - it is a group of 1 or more points that may be sh...
Definition: RixShading.h:663
Output specification for 3d baking.
Definition: RixPattern.h:120
RixBakeContext()
Definition: RixPattern.h:170
bool interpolate
Interpolate output points. Default is false.
Definition: RixPattern.h:129
virtual ~RixPattern()
Definition: RixPattern.h:150
#define k_RixShadingVersion
Definition: RixShading.h:97
Rix interfaces are obtained from an RixContext.
Definition: RixInterfaces.h:172
void const * value
output values
Definition: RixPattern.h:66
RixShadingPlugin is the base class for RixBxdfFactory, RixDisplacementFactory, RixDisplayFilter, RixIntegrator, RixLightFilter, RixLightFactory, RixPattern, RixProjection, and RixSampleFilter.
Definition: RixShading.h:168
RixSCParamInfo captures the characteristics of an individual ScParam.
Definition: RixShading.h:512
RixSCDetail detail
output detail may be determined by inputs
Definition: RixPattern.h:65
RtUString display
Display driver name, e.g. openexr, tiff.
Definition: RixPattern.h:93
RtUString display
Display driver name, e.g. pointcloud.
Definition: RixPattern.h:126
RixSCDetail
RixSCDetail enumerates the valid sizing qualifiers for SC parameters.
Definition: RixShading.h:432
RtUString primVar[2]
2d texture coord, either a joined float[2] primvar or two separate floats. Default is st...
Definition: RixPattern.h:94
int displayParamCount
Number of display parameters.
Definition: RixPattern.h:98
int const paramId
Constant paramId index.
Definition: RixPattern.h:123
Definition: RixShading.h:112
The RixBakeContext is used to query information about the context of the bake node in a networked sha...
Definition: RixPattern.h:163
float maxDistance
Worldspace baking distance. Smaller values bake more points.
Definition: RixPattern.h:127
RixPattern()
Definition: RixPattern.h:149
virtual bool Bake2dOutput(RixBakeContext const *bCtx, Bake2dSpec &output, void *instanceData)=0
This method is called when baking for every pattern parameter.
RtUString filename
Output filename.
Definition: RixPattern.h:92
int GetInterface() const override
Definition: RixPattern.h:60
virtual void * Allocate(size_t size) const =0
Allocate space for the duration of a bake node evaluation.
Bake3dSpec(int _paramId)
Definition: RixPattern.h:122
virtual int ComputeOutputParams(RixShadingContext const *sCtx, int *numOutputs, OutputSpec **outputs, void *instanceData, RixSCParamInfo const *instanceTable)=0
Patterns are expected to allocate space for OutputSpec array and buffers for all output values via Ri...
UserParameter * displayParam
User specified display parameters.
Definition: RixPattern.h:131
int displayParamCount
Number of display parameters.
Definition: RixPattern.h:130
int paramId
into param table
Definition: RixPattern.h:64
virtual bool Bake3dOutput(RixBakeContext const *bCtx, Bake3dSpec &output, void *instanceData)=0
This method is called when baking for every pattern parameter.
RixSCType dataType
Output data type. Default is that of the output parameter.
Definition: RixPattern.h:91
Output specification for 2d baking.
Definition: RixPattern.h:84
~RixBakeContext() override
Definition: RixPattern.h:171
The RixPattern interface characterizes pattern generation for the purposes of RixBxdf parameterizatio...
Definition: RixPattern.h:57
RixSCType
RixSCType enumerates the valid atomic datatypes.
Definition: RixShading.h:349
Bake2dSpec(int _uTile, int _vTile, int _paramId)
Definition: RixPattern.h:86
UserParameter * displayParam
User specified display parameters.
Definition: RixPattern.h:99
int const uTile
Constant u-tile index, base 0.
Definition: RixPattern.h:88
RtUString coordsys
Baking coordinate space. Default is object.
Definition: RixPattern.h:128
bool atlas
Bake multi-tile output such as UDIM. Default is false.
Definition: RixPattern.h:96
RixSCType dataType
Output data type. Default is that of the output parameter.
Definition: RixPattern.h:124
bool vInvert
Invert v coords when baking. Default is false.
Definition: RixPattern.h:95
int const vTile
Constant v-tile index, base 0.
Definition: RixPattern.h:89
pxrcore::UString RtUString
Definition: RiTypesHelper.h:682
int resolution[2]
Output file resolution. Default is 512x512.
Definition: RixPattern.h:97
RtUString filename
Output filename.
Definition: RixPattern.h:125
Definition: RixPattern.h:62
int const paramId
Constant paramId index.
Definition: RixPattern.h:90