RenderManAPI  24.0
RifFilter.h
Go to the documentation of this file.
1 /*
2 # ------------------------------------------------------------------------------
3 #
4 # Copyright (c) 2020 Pixar. All rights reserved.
5 #
6 # The information in this file (the "Software") is provided for the exclusive
7 # use of the software licensees of Pixar ("Licensees"). Licensees have the
8 # right to incorporate the Software into other products for use by other
9 # authorized software licensees of Pixar, without fee. Except as expressly
10 # permitted herein, the Software may not be disclosed to third parties, copied
11 # or duplicated in any form, in whole or in part, without the prior written
12 # permission of Pixar.
13 #
14 # The copyright notices in the Software and this entire statement, including the
15 # above license grant, this restriction and the following disclaimer, must be
16 # included in all copies of the Software, in whole or in part, and all permitted
17 # derivative works of the Software, unless such copies or derivative works are
18 # solely in the form of machine-executable object code generated by a source
19 # language processor.
20 #
21 # PIXAR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL
22 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL PIXAR BE
23 # LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
24 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
25 # OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
26 # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. IN NO CASE WILL
27 # PIXAR'S TOTAL LIABILITY FOR ALL DAMAGES ARISING OUT OF OR IN CONNECTION WITH
28 # THE USE OR PERFORMANCE OF THIS SOFTWARE EXCEED $50.
29 #
30 # Pixar
31 # 1200 Park Ave
32 # Emeryville CA 94608
33 #
34 # ------------------------------------------------------------------------------
35 */
36 
37 #ifndef RifFilter_h
38 #define RifFilter_h
39 
40 /*
41  * RifFilter.h encapsulates the RenderMan Interface
42  * and forms the basis of Ri Plugin Filter Support. (See RifPlugin.h).
43  * Since external developers are expected to subclass
44  * this class definition, it is imperative that new
45  * structure members don't affect previous versions' packing.
46  * We have reserved a block of bytes at the front of the structure
47  * for additional state-maintenance and expect that new Ri
48  * calls will be added at the bottom. k_CurrentVersion should
49  * be incremented whenever "class RifFilter" gets a new member.
50  *
51  * Note that RixInterfaces.h contains other useful (public) procedures
52  * for reporting errors, accessing renderer attributes and options,
53  * etc.
54  *
55  * NB: New members must ONLY be added at the end of RifFilter struct
56  */
57 
58 #include <stdarg.h> // for va_list
59 #include <string.h> // for memset
60 #include "ri.h" // for RtToken, RtVoid, RtPointer, etc
61 #include "RixInterfaces.h"
62 
63 struct RifFilter
64 {
65  enum
66  {
68  /* Version 2 added BrickMap and HierarchicalSubdivisionMesh */
69  /* Version 3 added AttributeSave/AttributeRestore (now removed) */
70  /* Version 4 added ResourceBegin/ResourceEnd */
71  /* Version 5 added System */
72  /* Version 6 added Shader, Camera */
73  /* Version 7 added ErrorHandler */
74  /* Version 8 added:
75  * EditWorldBegin/End,
76  * EditBegin/End,
77  * EditAttributeBegin/End
78  * Version 9 added:
79  * PixelSampleImager
80  * Version 10 added:
81  * Volume
82  * VPSurface,
83  * VPInterior,
84  * VPAtmosphere
85  * Version 11 added:
86  * ObjectBeginV
87  * ObjectInstanceV
88  * Procedural2V
89  * Version 12 added:
90  * VolumePixelSamples
91  * Version 13 added:
92  * BxdfV
93  * IntegratorV
94  * PatternV
95  * Version 14 added:
96  * LightFilterV
97  * Version 15 added:
98  * DisplaceV
99  * SampleFilterV
100  * DisplayFilterV
101  * LightV
102  */
104  };
105 
106  short Version; /* the version of the table */
107  void* ClientData; /* a place for the plug-in to hang its hat */
108  char Reserved[64]; /* for future use */
110  {
113  };
116  {
117  memset((void*)this, 0, sizeof(RifFilter));
120  // dispatch functions should be initialized to 0L
121  }
122 
123  RtToken (*Declare)(char const* name, char const* declaration);
124  RtVoid (*FrameBegin)(int frame);
128  RtVoid (*Clipping)(float hither, float yon);
129  RtVoid (*ClippingPlane)(float Nx, float Ny, float Nz, float Px, float Py, float Pz);
130  RtVoid (*CropWindow)(float xmin, float xmax, float ymin, float ymax);
131  RtVoid (*DepthOfField)(float fstop, float focallength, float focaldistance);
132  RtVoid (*Format)(int xres, int yres, float aspect);
133  RtVoid (*FrameAspectRatio)(float aspect);
135  RtVoid (*ScreenWindow)(float left, float right, float top, float bot);
136  RtVoid (*Shutter)(float min, float max);
138  char const* name,
139  RtToken type,
140  RtToken mode,
141  int,
142  RtToken[],
143  RtPointer[]);
144  RtVoid (*Exposure)(float gain, float gamma);
145  RtVoid (*ImagerV)(RtToken name, int, RtToken[], RtPointer[]);
146  RtVoid (*PixelFidelity)(float variation); // OBSOLETE call: see RiPixelVariance
147  RtVoid (*PixelFilter)(RtFilterFunc filterFunc, float xwidth, float ywidth);
148  RtVoid (*PixelSamples)(float xsamples, float ysamples);
149  RtVoid (*PixelVariance)(float variation);
150  RtVoid (*Quantize)(RtToken type, int one, int min, int max, float ampl);
151  RtVoid (*HiderV)(RtToken type, int, RtToken[], RtPointer[]);
152  RtVoid (*OptionV)(RtToken name, int, RtToken[], RtPointer[]);
153 
157  RtVoid (*Color)(float* color);
158  RtVoid (*Opacity)(float* color);
160  float s1,
161  float t1,
162  float s2,
163  float t2,
164  float s3,
165  float t3,
166  float s4,
167  float t4);
168  RtVoid (*Matte)(RtBoolean onoff);
170  RtVoid (*ShadingRate)(float size);
171 
177  RtVoid (*ExteriorV)(RtToken name, int, RtToken[], RtPointer[]);
178  RtVoid (*InteriorV)(RtToken name, int, RtToken[], RtPointer[]);
179  RtVoid (*SurfaceV)(RtToken name, int, RtToken[], RtPointer[]);
180 
183  RtVoid (*Bound)(RtBound bound);
184  RtVoid (*Detail)(RtBound bound);
185  RtVoid (*DetailRange)(float minv, float lowtran, float uptran, float maxv);
186  RtVoid (*RelativeDetail)(float relativedetail);
187  RtVoid (*GeometricApproximation)(RtToken type, float value);
188  RtVoid (*Orientation)(RtToken orientation);
190  RtVoid (*Sides)(int sides);
191 
196 
198  RtVoid (*Perspective)(float fov);
199  RtVoid (*Rotate)(float angle, float dx, float dy, float dz);
200  RtVoid (*Scale)(float sx, float sy, float sz);
202  float angle,
203  float dx1,
204  float dy1,
205  float dz1,
206  float dx2,
207  float dy2,
208  float dz2);
209  RtVoid (*Transform)(RtMatrix transform);
210  RtVoid (*Translate)(float dx, float dy, float dz);
211 
212  RtVoid (*Basis)(RtBasis ubasis, int ustep, RtBasis vbasis, int vstep);
214  int nleaf,
215  int ninst,
216  int inst[],
217  int nflt,
218  float flt[],
219  int nstr,
220  RtConstString str[],
221  int,
222  RtToken[],
223  RtPointer[]);
225  float height,
226  float radius,
227  float tmax,
228  int,
229  RtToken[],
230  RtPointer[]);
232  RtToken type,
233  int ncurves,
234  int nvert[],
235  RtToken wrap,
236  int,
237  RtToken[],
238  RtPointer[]);
240  float rad,
241  float zmin,
242  float zmax,
243  float tmax,
244  int,
245  RtToken[],
246  RtPointer[]);
248  float height,
249  float radius,
250  float tmax,
251  int,
252  RtToken[],
253  RtPointer[]);
255  int nloops,
256  int nverts[],
257  int,
258  RtToken[],
259  RtPointer[]);
260  RtVoid (*GeometryV)(RtToken type, int, RtToken[], RtPointer[]);
262  RtPoint point1,
263  RtPoint point2,
264  float tmax,
265  int,
266  RtToken[],
267  RtPointer[]);
269  int nu,
270  int uorder,
271  float uknot[],
272  float umin,
273  float umax,
274  int nv,
275  int vorder,
276  float vknot[],
277  float vmin,
278  float vmax,
279  int,
280  RtToken[],
281  RtPointer[]);
283  float rmax,
284  float zmin,
285  float zmax,
286  float tmax,
287  int,
288  RtToken[],
289  RtPointer[]);
291  RtToken type,
292  int nu,
293  RtToken uwrap,
294  int nv,
295  RtToken vwrap,
296  int,
297  RtToken[],
298  RtPointer[]);
299  RtVoid (*PatchV)(RtToken type, int, RtToken[], RtPointer[]);
301  int npolys,
302  int nloops[],
303  int nverts[],
304  int verts[],
305  int,
306  RtToken[],
307  RtPointer[]);
309  int npolys,
310  int nverts[],
311  int verts[],
312  int,
313  RtToken[],
314  RtPointer[]);
315  RtVoid (*PointsV)(int nverts, int, RtToken[], RtPointer[]);
316  RtVoid (*PolygonV)(int nverts, int, RtToken[], RtPointer[]);
318  RtPointer data,
319  RtBound bound,
320  RtProcSubdivFunc sdfunc,
321  RtProcFreeFunc freefunc);
323  float radius,
324  float zmin,
325  float zmax,
326  float tmax,
327  int,
328  RtToken[],
329  RtPointer[]);
331  RtToken mask,
332  int nf,
333  int nverts[],
334  int verts[],
335  int nt,
336  RtToken tags[],
337  int nargs[],
338  int intargs[],
339  float floatargs[],
340  int,
341  RtToken[],
342  RtPointer[]);
344  float majrad,
345  float minrad,
346  float phimin,
347  float phimax,
348  float tmax,
349  int,
350  RtToken[],
351  RtPointer[]);
353  int nloops,
354  int ncurves[],
355  int order[],
356  float knot[],
357  float min[],
358  float max[],
359  int n[],
360  float u[],
361  float v[],
362  float w[]);
363 
364  RtVoid (*SolidBegin)(RtToken operation);
366 
370 
371  RtVoid (*MotionBeginV)(int n, float times[]);
373 
375  RtToken handle, RtToken type, int, RtToken[], RtPointer[]);
376 
378  char const* px,
379  char const* nx,
380  char const* py,
381  char const* ny,
382  char const* pz,
383  char const* nz,
384  char const* tex,
385  float fov,
386  RtFilterFunc filterFunc,
387  float swidth,
388  float ywidth,
389  int,
390  RtToken[],
391  RtPointer[]);
393  char const* pic,
394  char const* tex,
395  RtFilterFunc filterFunc,
396  float swidth,
397  float twidth,
398  int,
399  RtToken[],
400  RtPointer[]);
401  RtVoid (*MakeShadowV)(char const* pic, char const* tex, int, RtToken[], RtPointer[]);
403  char const* pic,
404  char const* tex,
405  RtToken swrap,
406  RtToken twrap,
407  RtFilterFunc filterFunc,
408  float swidth,
409  float twidth,
410  int,
411  RtToken[],
412  RtPointer[]);
413 
414  RtVoid (*_deprecatedFunction1)(); /* ProcDelayedReadArchive */
415  RtVoid (*_deprecatedFunction2)(); /* ProcDynamicLoad */
416  RtVoid (*_deprecatedFunction3)(); /* ProcRunProgram */
417 
418  RtVoid (*VArchiveRecord)(RtToken type, char const* format, va_list vap);
420  RtToken name,
421  RtArchiveCallback callback,
422  int,
423  RtToken[],
424  RtPointer[]);
425 
428 
429  RtVoid (*IfBeginV)(char const* expr, int, RtToken[], RtPointer[]);
430  RtVoid (*ElseIfV)(char const* expr, int, RtToken[], RtPointer[]);
431  RtVoid (*Else)();
432  RtVoid (*IfEnd)();
433 
435 
437  int, char const**, char const*, int, RtToken[], RtPointer[]);
439  RtToken mask,
440  int nf,
441  int nverts[],
442  int verts[],
443  int nt,
444  RtToken tags[],
445  int nargs[],
446  int intargs[],
447  float floatargs[],
448  RtToken stringargs[],
449  int,
450  RtToken[],
451  RtPointer[]);
452 
455  RtVoid (*System)(char const* cmdstring);
456 
458  RtToken name, RtToken handle, int, RtToken[], RtPointer[]);
459 
460  RtVoid (*CameraV)(RtToken name, int, RtToken[], RtPointer[]);
461 
463 
470 
472 
473  /* version 10 */
474  RtVoid (*VolumeV)(RtToken type, RtBound, int*, int, RtToken[], RtPointer[]);
478 
479  /* version 11 */
482  RtObjectHandle handle, int, RtToken[], RtPointer[]);
484  RtProc2SubdivFunc sfunc,
485  RtProc2BoundFunc bfunc,
486  int,
487  RtToken[],
488  RtPointer[]);
489 
490  /* version 12 */
491  RtVoid (*VolumePixelSamples)(float xsamples, float ysamples);
492 
493  /* version 13 */
494  RtVoid (*BxdfV)(RtToken name, RtToken handle, int, RtToken[], RtPointer[]);
496  RtToken name,
497  RtToken handle,
498  int,
499  RtToken[],
500  RtPointer[]);
502  RtToken name, RtToken handle, int, RtToken[], RtPointer[]);
503 
504  /* version 14 */
506  RtToken name,
507  RtToken handle,
508  int,
509  RtToken[],
510  RtPointer[]);
511 
513  RtLightHandle light,
514  RtToken filter,
515  RtBoolean onoff);
516 
517  /* version 15 */
519  RtToken name, RtToken handle, int, RtToken[], RtPointer[]);
521  RtToken name,
522  RtToken handle,
523  int,
524  RtToken[],
525  RtPointer[]);
527  RtToken name,
528  RtToken handle,
529  int,
530  RtToken[],
531  RtPointer[]);
532  RtVoid (*LightV)(RtToken name, RtToken handle, int, RtToken[], RtPointer[]);
533 
534  /*
535  ** New members must ONLY be added at the end (prior to overrunbuffer)
536  */
537 
538  /*
539  * Memory buffer to allow plugins compiled with this header to
540  * be opened by later versions of rif (which will use the space
541  * for newly added entrypoints).
542  */
543  char overrunbuffer[64 * 8];
544 };
545 
546 #endif
char const * RtConstString
Definition: ri.h:85
PRMAN_ALIGNED_16 float RtMatrix[4][4]
Definition: ri.h:62
RtVoid(* FrameEnd)()
Definition: RifFilter.h:125
RtVoid(* Clipping)(float hither, float yon)
Definition: RifFilter.h:128
Definition: RifFilter.h:67
RtVoid(* PixelSamples)(float xsamples, float ysamples)
Definition: RifFilter.h:148
RtVoid(* FrameAspectRatio)(float aspect)
Definition: RifFilter.h:133
char Reserved[64]
Definition: RifFilter.h:108
RtVoid(* Quantize)(RtToken type, int one, int min, int max, float ampl)
Definition: RifFilter.h:150
RtVoid(* ReadArchiveV)(RtToken name, RtArchiveCallback callback, int, RtToken[], RtPointer[])
Definition: RifFilter.h:419
RtVoid(* EditEnd)()
Definition: RifFilter.h:465
void(* RtProcSubdivFunc)(RtPointer, float)
Definition: ri.h:90
RtVoid(* VolumePixelSamples)(float xsamples, float ysamples)
Definition: RifFilter.h:491
RtVoid(* PointsGeneralPolygonsV)(int npolys, int nloops[], int nverts[], int verts[], int, RtToken[], RtPointer[])
Definition: RifFilter.h:300
RtVoid(* Bound)(RtBound bound)
Definition: RifFilter.h:183
RtVoid(* BlobbyV)(int nleaf, int ninst, int inst[], int nflt, float flt[], int nstr, RtConstString str[], int, RtToken[], RtPointer[])
Definition: RifFilter.h:213
RtVoid(* WorldEnd)()
Definition: RifFilter.h:127
RtVoid(* LightV)(RtToken name, RtToken handle, int, RtToken[], RtPointer[])
Definition: RifFilter.h:532
RifFilter()
Definition: RifFilter.h:115
RtVoid(* VArchiveRecord)(RtToken type, char const *format, va_list vap)
Definition: RifFilter.h:418
RtVoid(* System)(char const *cmdstring)
Definition: RifFilter.h:455
RtVoid(* ResourceBegin)()
Definition: RifFilter.h:453
void(* RtErrorHandler)(RtError, int, char const *)
Definition: ri.h:89
void * RtPointer
Definition: ri.h:69
RtVoid(* ShadingRate)(float size)
Definition: RifFilter.h:170
RtVoid(* CylinderV)(float rad, float zmin, float zmax, float tmax, int, RtToken[], RtPointer[])
Definition: RifFilter.h:239
RtVoid(* EditBeginV)(RtToken name, int, RtToken[], RtPointer[])
Definition: RifFilter.h:464
RtVoid(* ConeV)(float height, float radius, float tmax, int, RtToken[], RtPointer[])
Definition: RifFilter.h:224
float RtPoint[3]
Definition: ri.h:58
RtVoid(* PolygonV)(int nverts, int, RtToken[], RtPointer[])
Definition: RifFilter.h:316
void(* RtProcFreeFunc)(RtPointer)
Definition: ri.h:91
RtVoid(* ExteriorV)(RtToken name, int, RtToken[], RtPointer[])
Definition: RifFilter.h:177
RtVoid(* VolumeV)(RtToken type, RtBound, int *, int, RtToken[], RtPointer[])
Definition: RifFilter.h:474
RtVoid(* Format)(int xres, int yres, float aspect)
Definition: RifFilter.h:132
RtVoid(* ImagerV)(RtToken name, int, RtToken[], RtPointer[])
Definition: RifFilter.h:145
RtVoid(* SolidEnd)()
Definition: RifFilter.h:365
float RtBound[6]
Definition: ri.h:64
RtVoid(* HiderV)(RtToken type, int, RtToken[], RtPointer[])
Definition: RifFilter.h:151
RtVoid(* IfBeginV)(char const *expr, int, RtToken[], RtPointer[])
Definition: RifFilter.h:429
RtVoid(* TrimCurve)(int nloops, int ncurves[], int order[], float knot[], float min[], float max[], int n[], float u[], float v[], float w[])
Definition: RifFilter.h:352
RtVoid(* CropWindow)(float xmin, float xmax, float ymin, float ymax)
Definition: RifFilter.h:130
RtVoid(* DisplayV)(char const *name, RtToken type, RtToken mode, int, RtToken[], RtPointer[])
Definition: RifFilter.h:137
RtVoid(* EnableLightFilter)(RtLightHandle light, RtToken filter, RtBoolean onoff)
Definition: RifFilter.h:512
RtVoid(* ResourceV)(RtToken handle, RtToken type, int, RtToken[], RtPointer[])
Definition: RifFilter.h:374
RtVoid(* DisplacementV)(RtToken name, int, RtToken[], RtPointer[])
Definition: RifFilter.h:176
RtLightHandle(* AreaLightSourceV)(RtToken name, int, RtToken[], RtPointer[])
Definition: RifFilter.h:172
RtVoid(* DetailRange)(float minv, float lowtran, float uptran, float maxv)
Definition: RifFilter.h:185
Definition: RifFilter.h:63
RtVoid(* PointsPolygonsV)(int npolys, int nverts[], int verts[], int, RtToken[], RtPointer[])
Definition: RifFilter.h:308
RtVoid(* GeometricApproximation)(RtToken type, float value)
Definition: RifFilter.h:187
RtVoid(* Orientation)(RtToken orientation)
Definition: RifFilter.h:188
RtVoid(* MotionBeginV)(int n, float times[])
Definition: RifFilter.h:371
DefaultFiltering Filtering
Definition: RifFilter.h:114
RtVoid(* ObjectInstanceV)(RtObjectHandle handle, int, RtToken[], RtPointer[])
Definition: RifFilter.h:481
RtVoid(* Perspective)(float fov)
Definition: RifFilter.h:198
RtVoid(* IntegratorV)(RtToken name, RtToken handle, int, RtToken[], RtPointer[])
Definition: RifFilter.h:495
RtVoid(* PatternV)(RtToken name, RtToken handle, int, RtToken[], RtPointer[])
Definition: RifFilter.h:501
RtVoid(* TransformEnd)()
Definition: RifFilter.h:182
RtVoid(* Opacity)(float *color)
Definition: RifFilter.h:158
RtArchiveHandle(* ArchiveBeginV)(RtConstString name, int, RtToken[], RtPointer[])
Definition: RifFilter.h:426
RtVoid(* AttributeEnd)()
Definition: RifFilter.h:155
RtVoid(* ReverseOrientation)()
Definition: RifFilter.h:189
RtVoid(* IfEnd)()
Definition: RifFilter.h:432
RtVoid(* CoordSysTransform)(RtToken space)
Definition: RifFilter.h:193
RtVoid(* Sides)(int sides)
Definition: RifFilter.h:190
void(* RtProc2SubdivFunc)(RtContextHandle, float detail, int n, RtToken toks[], RtPointer vals[])
Definition: ri.h:93
RtObjectHandle(* ObjectBeginV)(int, RtToken[], RtPointer[])
Definition: RifFilter.h:480
RtVoid(* Color)(float *color)
Definition: RifFilter.h:157
RtVoid(* MotionEnd)()
Definition: RifFilter.h:372
DefaultFiltering
Definition: RifFilter.h:109
RtVoid(* ResourceEnd)()
Definition: RifFilter.h:454
RtVoid(* DisplaceV)(RtToken name, RtToken handle, int, RtToken[], RtPointer[])
Definition: RifFilter.h:518
RtVoid(* GeneralPolygonV)(int nloops, int nverts[], int, RtToken[], RtPointer[])
Definition: RifFilter.h:254
RtVoid(* Else)()
Definition: RifFilter.h:431
RtVoid(* InteriorV)(RtToken name, int, RtToken[], RtPointer[])
Definition: RifFilter.h:178
RtVoid(* ShaderV)(RtToken name, RtToken handle, int, RtToken[], RtPointer[])
Definition: RifFilter.h:457
RtVoid(* Detail)(RtBound bound)
Definition: RifFilter.h:184
RtVoid(* MakeBrickMapV)(int, char const **, char const *, int, RtToken[], RtPointer[])
Definition: RifFilter.h:436
short Version
Definition: RifFilter.h:106
RtVoid(* PixelVariance)(float variation)
Definition: RifFilter.h:149
RtVoid(* Rotate)(float angle, float dx, float dy, float dz)
Definition: RifFilter.h:199
RtVoid(* TransformBegin)()
Definition: RifFilter.h:181
RtVoid(* MakeLatLongEnvironmentV)(char const *pic, char const *tex, RtFilterFunc filterFunc, float swidth, float twidth, int, RtToken[], RtPointer[])
Definition: RifFilter.h:392
RtVoid(* ObjectEnd)()
Definition: RifFilter.h:368
RtVoid(* CoordinateSystem)(RtToken space)
Definition: RifFilter.h:194
RtVoid(* _deprecatedFunction1)()
Definition: RifFilter.h:414
RtVoid(* PointsV)(int nverts, int, RtToken[], RtPointer[])
Definition: RifFilter.h:315
void(* RtProc2BoundFunc)(int n, RtToken const toks[], RtPointer const vals[], RtBound result[2])
Definition: ri.h:95
RtVoid(* PixelFilter)(RtFilterFunc filterFunc, float xwidth, float ywidth)
Definition: RifFilter.h:147
RtVoid(* Procedural2V)(RtProc2SubdivFunc sfunc, RtProc2BoundFunc bfunc, int, RtToken[], RtPointer[])
Definition: RifFilter.h:483
RtVoid(* _deprecatedFunction2)()
Definition: RifFilter.h:415
RtVoid(* CameraV)(RtToken name, int, RtToken[], RtPointer[])
Definition: RifFilter.h:460
RtVoid(* HyperboloidV)(RtPoint point1, RtPoint point2, float tmax, int, RtToken[], RtPointer[])
Definition: RifFilter.h:261
#define RtVoid
Definition: ri.h:715
RtVoid(* TextureCoordinates)(float s1, float t1, float s2, float t2, float s3, float t3, float s4, float t4)
Definition: RifFilter.h:159
RtVoid(* HierarchicalSubdivisionMeshV)(RtToken mask, int nf, int nverts[], int verts[], int nt, RtToken tags[], int nargs[], int intargs[], float floatargs[], RtToken stringargs[], int, RtToken[], RtPointer[])
Definition: RifFilter.h:438
RtVoid(* PatchV)(RtToken type, int, RtToken[], RtPointer[])
Definition: RifFilter.h:299
RtVoid(* Skew)(float angle, float dx1, float dy1, float dz1, float dx2, float dy2, float dz2)
Definition: RifFilter.h:201
RtVoid(* GeometryV)(RtToken type, int, RtToken[], RtPointer[])
Definition: RifFilter.h:260
RtVoid(* ErrorHandler)(RtErrorHandler)
Definition: RifFilter.h:462
RtObjectHandle(* ObjectBegin)()
Definition: RifFilter.h:367
RtVoid(* EditAttributeEnd)()
Definition: RifFilter.h:467
float(* RtFilterFunc)(float, float, float, float)
Definition: ri.h:88
RtVoid(* ConcatTransform)(RtMatrix transform)
Definition: RifFilter.h:192
RtVoid(* Translate)(float dx, float dy, float dz)
Definition: RifFilter.h:210
RtVoid(* EditAttributeBegin)(RtToken name)
Definition: RifFilter.h:466
RtVoid(* EditWorldBeginV)(RtToken name, int, RtToken[], RtPointer[])
Definition: RifFilter.h:468
short RtBoolean
Definition: ri.h:53
Procedural primitive.
Definition: RixSceneGraph.h:1221
Clipping plane DAG node with arbitrary orientation.
Definition: RixSceneGraph.h:810
RtPointer RtObjectHandle
Definition: ri.h:78
char overrunbuffer[64 *8]
Definition: RifFilter.h:543
RtVoid(* SolidBegin)(RtToken operation)
Definition: RifFilter.h:364
RtVoid(* EditWorldEnd)()
Definition: RifFilter.h:469
RtVoid(* SubdivisionMeshV)(RtToken mask, int nf, int nverts[], int verts[], int nt, RtToken tags[], int nargs[], int intargs[], float floatargs[], int, RtToken[], RtPointer[])
Definition: RifFilter.h:330
RtVoid(* MakeTextureV)(char const *pic, char const *tex, RtToken swrap, RtToken twrap, RtFilterFunc filterFunc, float swidth, float twidth, int, RtToken[], RtPointer[])
Definition: RifFilter.h:402
RtVoid(* ElseIfV)(char const *expr, int, RtToken[], RtPointer[])
Definition: RifFilter.h:430
RtVoid(* DepthOfField)(float fstop, float focallength, float focaldistance)
Definition: RifFilter.h:131
RtVoid(* VPSurfaceV)(RtToken name, int, RtToken[], RtPointer[])
Definition: RifFilter.h:475
RtVoid(* DisplayFilterV)(RtToken name, RtToken handle, int, RtToken[], RtPointer[])
Definition: RifFilter.h:526
RtVoid(* PixelFidelity)(float variation)
Definition: RifFilter.h:146
RtVoid(* BxdfV)(RtToken name, RtToken handle, int, RtToken[], RtPointer[])
Definition: RifFilter.h:494
RtPointer RtLightHandle
Definition: ri.h:75
RtVoid(* Shutter)(float min, float max)
Definition: RifFilter.h:136
RtVoid(* AtmosphereV)(RtToken name, int, RtToken[], RtPointer[])
Definition: RifFilter.h:175
RtVoid(* PixelSampleImagerV)(RtToken name, int, RtToken[], RtPointer[])
Definition: RifFilter.h:471
RtVoid(* PatchMeshV)(RtToken type, int nu, RtToken uwrap, int nv, RtToken vwrap, int, RtToken[], RtPointer[])
Definition: RifFilter.h:290
RtVoid(* OptionV)(RtToken name, int, RtToken[], RtPointer[])
Definition: RifFilter.h:152
RtVoid(* _deprecatedFunction3)()
Definition: RifFilter.h:416
RtVoid(* MakeShadowV)(char const *pic, char const *tex, int, RtToken[], RtPointer[])
Definition: RifFilter.h:401
RtVoid(* LightFilterV)(RtToken name, RtToken handle, int, RtToken[], RtPointer[])
Definition: RifFilter.h:505
Definition: Riley.h:235
RtVoid(* DiskV)(float height, float radius, float tmax, int, RtToken[], RtPointer[])
Definition: RifFilter.h:247
Definition: RifFilter.h:103
RtVoid(* VPInteriorV)(RtToken name, int, RtToken[], RtPointer[])
Definition: RifFilter.h:476
RtVoid(* ScopedCoordinateSystem)(RtToken space)
Definition: RifFilter.h:195
RtVoid(* ProjectionV)(RtToken name, int, RtToken[], RtPointer[])
Definition: RifFilter.h:134
RtVoid(* FrameBegin)(int frame)
Definition: RifFilter.h:124
RtVoid(* SurfaceV)(RtToken name, int, RtToken[], RtPointer[])
Definition: RifFilter.h:179
RtString RtArchiveHandle
Definition: ri.h:70
RtVoid(* Illuminate)(RtLightHandle light, RtBoolean onoff)
Definition: RifFilter.h:174
RtVoid(* ShadingInterpolation)(RtToken type)
Definition: RifFilter.h:169
const char * RtToken
Definition: ri.h:67
RtVoid(* SampleFilterV)(RtToken name, RtToken handle, int, RtToken[], RtPointer[])
Definition: RifFilter.h:520
RtVoid(* NuPatchV)(int nu, int uorder, float uknot[], float umin, float umax, int nv, int vorder, float vknot[], float vmin, float vmax, int, RtToken[], RtPointer[])
Definition: RifFilter.h:268
RtVoid(* ArchiveEnd)()
Definition: RifFilter.h:427
float RtBasis[4][4]
Definition: ri.h:63
void(* RtArchiveCallback)(RtToken, char const *,...)
Definition: ri.h:92
RtVoid(* WorldBegin)()
Definition: RifFilter.h:126
RtVoid(* ScreenWindow)(float left, float right, float top, float bot)
Definition: RifFilter.h:135
RtVoid(* MakeCubeFaceEnvironmentV)(char const *px, char const *nx, char const *py, char const *ny, char const *pz, char const *nz, char const *tex, float fov, RtFilterFunc filterFunc, float swidth, float ywidth, int, RtToken[], RtPointer[])
Definition: RifFilter.h:377
RtVoid(* Identity)()
Definition: RifFilter.h:197
RtLightHandle(* LightSourceV)(RtToken name, int, RtToken[], RtPointer[])
Definition: RifFilter.h:173
RtVoid(* Basis)(RtBasis ubasis, int ustep, RtBasis vbasis, int vstep)
Definition: RifFilter.h:212
RtVoid(* VPAtmosphereV)(RtToken name, int, RtToken[], RtPointer[])
Definition: RifFilter.h:477
RtVoid(* AttributeV)(RtToken name, int, RtToken[], RtPointer[])
Definition: RifFilter.h:156
RtToken(* Declare)(char const *name, char const *declaration)
Definition: RifFilter.h:123
RtVoid(* CurvesV)(RtToken type, int ncurves, int nvert[], RtToken wrap, int, RtToken[], RtPointer[])
Definition: RifFilter.h:231
RtVoid(* RelativeDetail)(float relativedetail)
Definition: RifFilter.h:186
RtVoid(* AttributeBegin)()
Definition: RifFilter.h:154
RtVoid(* Matte)(RtBoolean onoff)
Definition: RifFilter.h:168
RtVoid(* TorusV)(float majrad, float minrad, float phimin, float phimax, float tmax, int, RtToken[], RtPointer[])
Definition: RifFilter.h:343
Definition: RifFilter.h:111
RtVoid(* ObjectInstance)(RtObjectHandle handle)
Definition: RifFilter.h:369
RtVoid(* Exposure)(float gain, float gamma)
Definition: RifFilter.h:144
RtVoid(* DisplayChannelV)(RtToken mode, int, RtToken[], RtPointer[])
Definition: RifFilter.h:434
RtVoid(* SphereV)(float radius, float zmin, float zmax, float tmax, int, RtToken[], RtPointer[])
Definition: RifFilter.h:322
void * ClientData
Definition: RifFilter.h:107
RtVoid(* ParaboloidV)(float rmax, float zmin, float zmax, float tmax, int, RtToken[], RtPointer[])
Definition: RifFilter.h:282
Definition: RifFilter.h:112
RtVoid(* Scale)(float sx, float sy, float sz)
Definition: RifFilter.h:200