4
<Procedure name="RiDeclare" return="RtToken">
6
<Argument name="name" type="RtString"/>
7
<Argument name="declaration" type="RtString"/>
22
<Procedure name="RiBegin" return="RtVoid">
25
<Argument name="name" type="RtToken"/>
32
<Procedure name="RiEnd" return="RtVoid">
40
<Procedure name="RiFrameBegin" return="RtVoid">
42
<Argument name="number" type="RtInt"/>
49
<Procedure name="RiFrameEnd" return="RtVoid">
56
<Procedure name="RiWorldBegin" return="RtVoid">
64
<Procedure name="RiWorldEnd" return="RtVoid">
71
<Procedure name="RiFormat" return="RtVoid">
73
<Argument name="xresolution" type="RtInt"/>
74
<Argument name="yresolution" type="RtInt"/>
75
<Argument name="pixelaspectratio" type="RtFloat"/>
83
<Procedure name="RiFrameAspectRatio" return="RtVoid">
85
<Argument name="frameratio" type="RtFloat"/>
93
<Procedure name="RiScreenWindow" return="RtVoid">
95
<Argument name="left" type="RtFloat"/>
96
<Argument name="right" type="RtFloat"/>
97
<Argument name="bottom" type="RtFloat"/>
98
<Argument name="top" type="RtFloat"/>
106
<Procedure name="RiCropWindow" return="RtVoid">
108
<Argument name="left" type="RtFloat"/>
109
<Argument name="right" type="RtFloat"/>
110
<Argument name="top" type="RtFloat"/>
111
<Argument name="bottom" type="RtFloat"/>
119
<Procedure name="RiProjection" return="RtVoid">
121
<Argument name="name" type="RtToken"/>
122
<Argument name="plist" type="PARAMETERLIST"/>
130
<Procedure name="RiClipping" return="RtVoid">
132
<Argument name="cnear" type="RtFloat"/>
133
<Argument name="cfar" type="RtFloat"/>
141
<Procedure name="RiDepthOfField" return="RtVoid">
143
<Argument name="fstop" type="RtFloat"/>
144
<Argument name="focallength" type="RtFloat"/>
145
<Argument name="focaldistance" type="RtFloat"/>
153
<Procedure name="RiShutter" return="RtVoid">
155
<Argument name="opentime" type="RtFloat"/>
156
<Argument name="closetime" type="RtFloat"/>
164
<Procedure name="RiPixelVariance" return="RtVoid">
166
<Argument name="variance" type="RtFloat"/>
174
<Procedure name="RiPixelSamples" return="RtVoid">
176
<Argument name="xsamples" type="RtFloat"/>
177
<Argument name="ysamples" type="RtFloat"/>
185
<Procedure name="RiPixelFilter" return="RtVoid">
187
<Argument name="function" type="RtFilterFunc"/>
188
<Argument name="xwidth" type="RtFloat"/>
189
<Argument name="ywidth" type="RtFloat"/>
197
<Procedure name="RiExposure" return="RtVoid">
199
<Argument name="gain" type="RtFloat"/>
200
<Argument name="gamma" type="RtFloat"/>
208
<Procedure name="RiImager" return="RtVoid">
210
<Argument name="name" type="RtToken"/>
211
<Argument name="plist" type="PARAMETERLIST"/>
219
<Procedure name="RiQuantize" return="RtVoid">
221
<Argument name="type" type="RtToken"/>
222
<Argument name="one" type="RtInt"/>
223
<Argument name="min" type="RtInt"/>
224
<Argument name="max" type="RtInt"/>
225
<Argument name="ditheramplitude" type="RtFloat"/>
233
<Procedure name="RiDisplay" return="RtVoid">
235
<Argument name="name" type="RtToken"/>
236
<Argument name="type" type="RtToken"/>
237
<Argument name="mode" type="RtToken"/>
238
<Argument name="plist" type="PARAMETERLIST"/>
246
<Procedure name="RiGaussianFilter" return="RtFloat">
249
<Argument name="x" type="RtFloat"/>
250
<Argument name="y" type="RtFloat"/>
251
<Argument name="xwidth" type="RtFloat"/>
252
<Argument name="ywidth" type="RtFloat"/>
256
<Procedure name="RiBoxFilter" return="RtFloat">
259
<Argument name="x" type="RtFloat"/>
260
<Argument name="y" type="RtFloat"/>
261
<Argument name="xwidth" type="RtFloat"/>
262
<Argument name="ywidth" type="RtFloat"/>
266
<Procedure name="RiTriangleFilter" return="RtFloat">
269
<Argument name="x" type="RtFloat"/>
270
<Argument name="y" type="RtFloat"/>
271
<Argument name="xwidth" type="RtFloat"/>
272
<Argument name="ywidth" type="RtFloat"/>
276
<Procedure name="RiCatmullRomFilter" return="RtFloat">
279
<Argument name="x" type="RtFloat"/>
280
<Argument name="y" type="RtFloat"/>
281
<Argument name="xwidth" type="RtFloat"/>
282
<Argument name="ywidth" type="RtFloat"/>
286
<Procedure name="RiSincFilter" return="RtFloat">
289
<Argument name="x" type="RtFloat"/>
290
<Argument name="y" type="RtFloat"/>
291
<Argument name="xwidth" type="RtFloat"/>
292
<Argument name="ywidth" type="RtFloat"/>
296
<Procedure name="RiDiskFilter" return="RtFloat">
299
<Argument name="x" type="RtFloat"/>
300
<Argument name="y" type="RtFloat"/>
301
<Argument name="xwidth" type="RtFloat"/>
302
<Argument name="ywidth" type="RtFloat"/>
306
<Procedure name="RiBesselFilter" return="RtFloat">
309
<Argument name="x" type="RtFloat"/>
310
<Argument name="y" type="RtFloat"/>
311
<Argument name="xwidth" type="RtFloat"/>
312
<Argument name="ywidth" type="RtFloat"/>
316
<Procedure name="RiHider" return="RtVoid">
318
<Argument name="name" type="RtToken"/>
319
<Argument name="plist" type="PARAMETERLIST"/>
327
<Procedure name="RiColorSamples" return="RtVoid">
329
<Argument name="N" type="RtInt"/>
330
<Argument name="nRGB" type="RtFloatArray">
331
<Length> int __nRGB_length = N;
334
<Argument name="RGBn" type="RtFloatArray">
335
<Length> int __RGBn_length = N;
345
<Procedure name="RiRelativeDetail" return="RtVoid">
347
<Argument name="relativedetail" type="RtFloat"/>
355
<Procedure name="RiOption" return="RtVoid">
357
<Argument name="name" type="RtToken"/>
358
<Argument name="plist" type="PARAMETERLIST"/>
366
<Procedure name="RiAttributeBegin" return="RtVoid">
373
<Object Aqsis="true"/>
377
<Procedure name="RiAttributeEnd" return="RtVoid">
384
<Procedure name="RiColor" return="RtVoid">
386
<Argument name="Cq" type="RtColor"/>
395
<Object Aqsis="true"/>
400
<Procedure name="RiOpacity" return="RtVoid">
402
<Argument name="Os" type="RtColor"/>
411
<Object Aqsis="true"/>
416
<Procedure name="RiTextureCoordinates" return="RtVoid">
418
<Argument name="s1" type="RtFloat"/>
419
<Argument name="t1" type="RtFloat"/>
420
<Argument name="s2" type="RtFloat"/>
421
<Argument name="t2" type="RtFloat"/>
422
<Argument name="s3" type="RtFloat"/>
423
<Argument name="t3" type="RtFloat"/>
424
<Argument name="s4" type="RtFloat"/>
425
<Argument name="t4" type="RtFloat"/>
434
<Object Aqsis="true"/>
439
<Procedure name="RiLightSource" return="RtLightHandle">
441
<Argument name="name" type="RtToken"/>
442
<Argument name="plist" type="PARAMETERLIST"/>
455
<Procedure name="RiAreaLightSource" return="RtLightHandle">
457
<Argument name="name" type="RtToken"/>
458
<Argument name="plist" type="PARAMETERLIST"/>
471
<Procedure name="RiIlluminate" return="RtVoid">
473
<Argument name="light" type="RtLightHandle"/>
474
<Argument name="onoff" type="RtBoolean"/>
483
<Object Aqsis="true"/>
488
<Procedure name="RiSurface" return="RtVoid">
490
<Argument name="name" type="RtToken"/>
491
<Argument name="plist" type="PARAMETERLIST"/>
500
<Object Aqsis="true"/>
505
<Procedure name="RiAtmosphere" return="RtVoid">
507
<Argument name="name" type="RtToken"/>
508
<Argument name="plist" type="PARAMETERLIST"/>
517
<Object Aqsis="true"/>
522
<Procedure name="RiInterior" return="RtVoid">
524
<Argument name="name" type="RtToken"/>
525
<Argument name="plist" type="PARAMETERLIST"/>
534
<Object Aqsis="true"/>
539
<Procedure name="RiExterior" return="RtVoid">
541
<Argument name="name" type="RtToken"/>
542
<Argument name="plist" type="PARAMETERLIST"/>
551
<Object Aqsis="true"/>
556
<Procedure name="RiShadingRate" return="RtVoid">
558
<Argument name="size" type="RtFloat"/>
567
<Object Aqsis="true"/>
572
<Procedure name="RiShadingInterpolation" return="RtVoid">
574
<Argument name="type" type="RtToken"/>
583
<Object Aqsis="true"/>
588
<Procedure name="RiMatte" return="RtVoid">
590
<Argument name="onoff" type="RtBoolean"/>
599
<Object Aqsis="true"/>
604
<Procedure name="RiBound" return="RtVoid">
606
<Argument name="bound" type="RtBound"/>
615
<Object Aqsis="true"/>
620
<Procedure name="RiDetail" return="RtVoid">
622
<Argument name="bound" type="RtBound"/>
631
<Object Aqsis="true"/>
636
<Procedure name="RiDetailRange" return="RtVoid">
638
<Argument name="offlow" type="RtFloat"/>
639
<Argument name="onlow" type="RtFloat"/>
640
<Argument name="onhigh" type="RtFloat"/>
641
<Argument name="offhigh" type="RtFloat"/>
650
<Object Aqsis="true"/>
655
<Procedure name="RiGeometricApproximation" return="RtVoid">
657
<Argument name="type" type="RtToken"/>
658
<Argument name="value" type="RtFloat"/>
667
<Object Aqsis="true"/>
672
<Procedure name="RiOrientation" return="RtVoid">
674
<Argument name="orientation" type="RtToken"/>
683
<Object Aqsis="true"/>
688
<Procedure name="RiReverseOrientation" return="RtVoid">
697
<Object Aqsis="true"/>
702
<Procedure name="RiSides" return="RtVoid">
704
<Argument name="nsides" type="RtInt"/>
713
<Object Aqsis="true"/>
718
<Procedure name="RiIdentity" return="RtVoid">
727
<Object Aqsis="true"/>
732
<Procedure name="RiTransform" return="RtVoid">
734
<Argument name="transform" type="RtMatrix"/>
743
<Object Aqsis="true"/>
748
<Procedure name="RiConcatTransform" return="RtVoid">
750
<Argument name="transform" type="RtMatrix"/>
759
<Object Aqsis="true"/>
764
<Procedure name="RiPerspective" return="RtVoid">
766
<Argument name="fov" type="RtFloat"/>
775
<Object Aqsis="true"/>
780
<Procedure name="RiTranslate" return="RtVoid">
782
<Argument name="dx" type="RtFloat"/>
783
<Argument name="dy" type="RtFloat"/>
784
<Argument name="dz" type="RtFloat"/>
793
<Object Aqsis="true"/>
798
<Procedure name="RiRotate" return="RtVoid">
800
<Argument name="angle" type="RtFloat"/>
801
<Argument name="dx" type="RtFloat"/>
802
<Argument name="dy" type="RtFloat"/>
803
<Argument name="dz" type="RtFloat"/>
812
<Object Aqsis="true"/>
817
<Procedure name="RiScale" return="RtVoid">
819
<Argument name="sx" type="RtFloat"/>
820
<Argument name="sy" type="RtFloat"/>
821
<Argument name="sz" type="RtFloat"/>
830
<Object Aqsis="true"/>
835
<Procedure name="RiSkew" return="RtVoid">
837
<Argument name="angle" type="RtFloat"/>
838
<Argument name="dx1" type="RtFloat"/>
839
<Argument name="dy1" type="RtFloat"/>
840
<Argument name="dz1" type="RtFloat"/>
841
<Argument name="dx2" type="RtFloat"/>
842
<Argument name="dy2" type="RtFloat"/>
843
<Argument name="dz2" type="RtFloat"/>
852
<Object Aqsis="true"/>
857
<Procedure name="RiDeformation" return="RtVoid">
859
<Argument name="name" type="RtToken"/>
860
<Argument name="plist" type="PARAMETERLIST"/>
869
<Object Aqsis="true"/>
874
<Procedure name="RiDisplacement" return="RtVoid">
876
<Argument name="name" type="RtToken"/>
877
<Argument name="plist" type="PARAMETERLIST"/>
886
<Object Aqsis="true"/>
891
<Procedure name="RiCoordinateSystem" return="RtVoid">
893
<Argument name="space" type="RtToken"/>
902
<Object Aqsis="true"/>
906
<Procedure name="RiTransformPoints" return="RtPoint*">
908
<Argument name="fromspace" type="RtToken"/>
909
<Argument name="tospace" type="RtToken"/>
910
<Argument name="npoints" type="RtInt"/>
911
<Argument name="points" type="RtPointArray">
912
<Length> int __points_length = npoints;
923
<Object Aqsis="true"/>
927
<Procedure name="RiTransformBegin" return="RtVoid">
936
<Object Aqsis="true"/>
940
<Procedure name="RiTransformEnd" return="RtVoid">
947
<Procedure name="RiAttribute" return="RtVoid">
949
<Argument name="name" type="RtToken"/>
950
<Argument name="plist" type="PARAMETERLIST"/>
959
<Object Aqsis="true"/>
964
<Procedure name="RiPolygon" return="RtVoid">
966
<Argument name="nvertices" type="RtInt"/>
967
<Argument name="plist" type="PARAMETERLIST"/>
969
<VaryingSize>		varying_size = nvertices;
</VaryingSize>
970
<VertexSize>		vertex_size = nvertices;
</VertexSize>
971
<FaceVaryingSize>		facevarying_size = nvertices;
</FaceVaryingSize>
982
<Procedure name="RiGeneralPolygon" return="RtVoid">
984
<Argument name="nloops" type="RtInt"/>
985
<Argument name="nverts" type="RtIntArray">
986
<Length> int __nverts_length = nloops;
989
<Argument name="plist" type="PARAMETERLIST"/>
991
<VaryingSize>		varying_size = 0;
994
for(__i=0;__i<nloops;__i++)
995
varying_size+=nverts[__i];
998
<VertexSize>		vertex_size = varying_size;
</VertexSize>
999
<FaceVaryingSize>		facevarying_size = varying_size;
</FaceVaryingSize>
1010
<Procedure name="RiPointsPolygons" return="RtVoid">
1012
<Argument name="npolys" type="RtInt"/>
1013
<Argument name="nverts" type="RtIntArray">
1014
<Length> int __nverts_length = npolys;
1017
<Argument name="verts" type="RtIntArray">
1018
<Length> int __verts_length = 0;
1021
for(__i=0; __i<npolys; __i++)
1022
__verts_length+=nverts[__i];
1026
<Argument name="plist" type="PARAMETERLIST"/>
1028
<VaryingSize> varying_size=0;
1031
for(__i=0; __i<__verts_length; __i++)
1032
if(verts[__i]>varying_size)
1033
varying_size=verts[__i];
1037
<VertexSize> vertex_size=varying_size;
</VertexSize>
1038
<FaceVaryingSize> facevarying_size=0;
1041
for(__i=0; __i<npolys; __i++)
1042
facevarying_size+=nverts[__i];
1055
<Procedure name="RiPointsGeneralPolygons" return="RtVoid">
1057
<Argument name="npolys" type="RtInt"/>
1058
<Argument name="nloops" type="RtIntArray">
1059
<Length> int __nloops_length = npolys;
</Length>
1061
<Argument name="nverts" type="RtIntArray">
1062
<Length> int __nverts_length = 0;
1065
for(__i=0; __i<npolys; __i++)
1066
__nverts_length+=nloops[__i];
1070
<Argument name="verts" type="RtIntArray">
1071
<Length> int __verts_length = 0;
1074
for(__i=0; __i<__nverts_length; __i++)
1075
__verts_length+=nverts[__i];
1079
<Argument name="plist" type="PARAMETERLIST"/>
1081
<VaryingSize> varying_size=0;
1084
for(__i=0; __i<__verts_length; __i++)
1085
if(verts[__i]>varying_size)
1086
varying_size=verts[__i];
1090
<VertexSize> vertex_size=varying_size;
</VertexSize>
1091
<FaceVaryingSize> facevarying_size=0;
1094
for(__i=0; __i<npolys; __i++)
1095
facevarying_size+=nverts[__i];
1108
<Procedure name="RiBasis" return="RtVoid">
1110
<Argument name="ubasis" type="RtBasis"/>
1111
<Argument name="ustep" type="RtInt"/>
1112
<Argument name="vbasis" type="RtBasis"/>
1113
<Argument name="vstep" type="RtInt"/>
1122
<Object Aqsis="true"/>
1127
<Procedure name="RiPatch" return="RtVoid">
1129
<Argument name="type" type="RtToken"/>
1130
<Argument name="plist" type="PARAMETERLIST"/>
1132
<VaryingSize>		varying_size = 4;
</VaryingSize>
1133
<VertexSize>		vertex_size = 4;
1134
if(strcmp(type, "bicubic")==0)
1137
<FaceVaryingSize>		facevarying_size = varying_size;
</FaceVaryingSize>
1148
<Procedure name="RiPatchMesh" return="RtVoid">
1150
<Argument name="type" type="RtToken"/>
1151
<Argument name="nu" type="RtInt"/>
1152
<Argument name="uwrap" type="RtToken"/>
1153
<Argument name="nv" type="RtInt"/>
1154
<Argument name="vwrap" type="RtToken"/>
1155
<Argument name="plist" type="PARAMETERLIST"/>
1158
if(strcmp(type, "bilinear")==0)
1160
if(strcmp(uwrap, "periodic")==0)
1163
uniform_size = nu-1;
1164
if(strcmp(vwrap, "periodic")==0)
1167
uniform_size *= nv-1;
1171
int ustep = QGetRenderContext() ->pattrCurrent()->GetIntegerAttribute( "System", "BasisStep" ) [ 0 ];
1172
int vstep = QGetRenderContext() ->pattrCurrent()->GetIntegerAttribute( "System", "BasisStep" ) [ 1 ];
1173
if(strcmp(uwrap, "periodic")==0)
1174
uniform_size = nu/ustep;
1176
uniform_size = (nu-4)/ustep;
1177
if(strcmp(vwrap, "periodic")==0)
1178
uniform_size *= nv/vstep;
1180
uniform_size *= (nv-4)/vstep;
1184
if(strcmp(type, "bilinear")==0)
1185
varying_size = nu*nv;
1188
int ustep = QGetRenderContext() ->pattrCurrent()->GetIntegerAttribute( "System", "BasisStep" ) [ 0 ];
1189
int vstep = QGetRenderContext() ->pattrCurrent()->GetIntegerAttribute( "System", "BasisStep" ) [ 1 ];
1190
varying_size = (nu/ustep)*(nv/vstep);
1193
<VertexSize> vertex_size=nu*nv;
</VertexSize>
1204
<Procedure name="RiNuPatch" return="RtVoid">
1206
<Argument name="nu" type="RtInt"/>
1207
<Argument name="uorder" type="RtInt"/>
1208
<Argument name="uknot" type="RtFloatArray">
1209
<Length> int __uknot_length = nu + uorder;
</Length>
1211
<Argument name="umin" type="RtFloat"/>
1212
<Argument name="umax" type="RtFloat"/>
1213
<Argument name="nv" type="RtInt"/>
1214
<Argument name="vorder" type="RtInt"/>
1215
<Argument name="vknot" type="RtFloatArray">
1216
<Length> int __vknot_length = nv + vorder;
</Length>
1218
<Argument name="vmin" type="RtFloat"/>
1219
<Argument name="vmax" type="RtFloat"/>
1220
<Argument name="plist" type="PARAMETERLIST"/>
1222
<UniformSize> uniform_size=(1+nu-uorder+1)*(1+nv-vorder+1);
</UniformSize>
1223
<VaryingSize> varying_size=(1+nu-uorder+1)*(1+nv-vorder+1);
</VaryingSize>
1224
<VertexSize> vertex_size=nu*nv;
</VertexSize>
1235
<Procedure name="RiTrimCurve" return="RtVoid">
1237
<Argument name="nloops" type="RtInt"/>
1238
<Argument name="ncurves" type="RtIntArray">
1239
<Length> int __ncurves_length = nloops;
</Length>
1241
<Argument name="order" type="RtIntArray">
1242
<Length> int __order_length = 0;
1245
for(__i=0; __i<nloops; __i++)
1246
__order_length+=ncurves[__i];
1250
<Argument name="knot" type="RtFloatArray">
1251
<Length> int __knot_length = 0;
1254
for(__i=0; __i<__order_length; __i++)
1255
__knot_length+=order[__i]+n[__i];
1259
<Argument name="min" type="RtFloatArray">
1260
<Length> int __min_length = __order_length;
</Length>
1262
<Argument name="max" type="RtFloatArray">
1263
<Length> int __max_length = __order_length;
</Length>
1265
<Argument name="n" type="RtIntArray">
1266
<Length> int __n_length = __order_length;
</Length>
1268
<Argument name="u" type="RtFloatArray">
1269
<Length> int __u_length = 0;
1272
for(__i=0; __i<__order_length; __i++)
1277
<Argument name="v" type="RtFloatArray">
1278
<Length> int __v_length = __u_length;
</Length>
1280
<Argument name="w" type="RtFloatArray">
1281
<Length> int __w_length = __u_length;
</Length>
1294
<Procedure name="RiSphere" return="RtVoid">
1296
<Argument name="radius" type="RtFloat"/>
1297
<Argument name="zmin" type="RtFloat"/>
1298
<Argument name="zmax" type="RtFloat"/>
1299
<Argument name="thetamax" type="RtFloat"/>
1300
<Argument name="plist" type="PARAMETERLIST"/>
1302
<VaryingSize>		varying_size = 4;
</VaryingSize>
1303
<VertexSize>		vertex_size = 4;
</VertexSize>
1304
<FaceVaryingSize>		facevarying_size = 4;
</FaceVaryingSize>
1315
<Procedure name="RiCone" return="RtVoid">
1317
<Argument name="height" type="RtFloat"/>
1318
<Argument name="radius" type="RtFloat"/>
1319
<Argument name="thetamax" type="RtFloat"/>
1320
<Argument name="plist" type="PARAMETERLIST"/>
1322
<VaryingSize>		varying_size = 4;
</VaryingSize>
1323
<VertexSize>		vertex_size = 4;
</VertexSize>
1324
<FaceVaryingSize>		facevarying_size = 4;
</FaceVaryingSize>
1335
<Procedure name="RiCylinder" return="RtVoid">
1337
<Argument name="radius" type="RtFloat"/>
1338
<Argument name="zmin" type="RtFloat"/>
1339
<Argument name="zmax" type="RtFloat"/>
1340
<Argument name="thetamax" type="RtFloat"/>
1341
<Argument name="plist" type="PARAMETERLIST"/>
1343
<VaryingSize>		varying_size = 4;
</VaryingSize>
1344
<VertexSize>		vertex_size = 4;
</VertexSize>
1345
<FaceVaryingSize>		facevarying_size = 4;
</FaceVaryingSize>
1356
<Procedure name="RiHyperboloid" return="RtVoid">
1358
<Argument name="point1" type="RtPoint"/>
1359
<Argument name="point2" type="RtPoint"/>
1360
<Argument name="thetamax" type="RtFloat"/>
1361
<Argument name="plist" type="PARAMETERLIST"/>
1363
<VaryingSize>		varying_size = 4;
</VaryingSize>
1364
<VertexSize>		vertex_size = 4;
</VertexSize>
1365
<FaceVaryingSize>		facevarying_size = 4;
</FaceVaryingSize>
1376
<Procedure name="RiParaboloid" return="RtVoid">
1378
<Argument name="rmax" type="RtFloat"/>
1379
<Argument name="zmin" type="RtFloat"/>
1380
<Argument name="zmax" type="RtFloat"/>
1381
<Argument name="thetamax" type="RtFloat"/>
1382
<Argument name="plist" type="PARAMETERLIST"/>
1384
<VaryingSize>		varying_size = 4;
</VaryingSize>
1385
<VertexSize>		vertex_size = 4;
</VertexSize>
1386
<FaceVaryingSize>		facevarying_size = 4;
</FaceVaryingSize>
1397
<Procedure name="RiDisk" return="RtVoid">
1399
<Argument name="height" type="RtFloat"/>
1400
<Argument name="radius" type="RtFloat"/>
1401
<Argument name="thetamax" type="RtFloat"/>
1402
<Argument name="plist" type="PARAMETERLIST"/>
1404
<VaryingSize>		varying_size = 4;
</VaryingSize>
1405
<VertexSize>		vertex_size = 4;
</VertexSize>
1406
<FaceVaryingSize>		facevarying_size = 4;
</FaceVaryingSize>
1417
<Procedure name="RiTorus" return="RtVoid">
1419
<Argument name="majorrad" type="RtFloat"/>
1420
<Argument name="minorrad" type="RtFloat"/>
1421
<Argument name="phimin" type="RtFloat"/>
1422
<Argument name="phimax" type="RtFloat"/>
1423
<Argument name="thetamax" type="RtFloat"/>
1424
<Argument name="plist" type="PARAMETERLIST"/>
1426
<VaryingSize>		varying_size = 4;
</VaryingSize>
1427
<VertexSize>		vertex_size = 4;
</VertexSize>
1428
<FaceVaryingSize>		facevarying_size = 4;
</FaceVaryingSize>
1439
<Procedure name="RiProcedural" return="RtVoid">
1441
<Argument name="data" type="RtPointer"/>
1442
<Argument name="bound" type="RtBound"/>
1443
<Argument name="refineproc" type="RtProcSubdivFunc"/>
1444
<Argument name="freeproc" type="RtProcFreeFunc"/>
1455
<Procedure name="RiGeometry" return="RtVoid">
1457
<Argument name="type" type="RtToken"/>
1458
<Argument name="plist" type="PARAMETERLIST"/>
1469
<Procedure name="RiSolidBegin" return="RtVoid">
1471
<Argument name="type" type="RtToken"/>
1478
<Object Aqsis="true"/>
1482
<Procedure name="RiSolidEnd" return="RtVoid">
1489
<Procedure name="RiObjectBegin" return="RtObjectHandle">
1501
<Procedure name="RiObjectEnd" return="RtVoid">
1508
<Procedure name="RiObjectInstance" return="RtVoid">
1510
<Argument name="handle" type="RtObjectHandle"/>
1517
<Object Aqsis="true"/>
1521
<Procedure name="RiMotionBegin" return="RtVoid">
1524
<Argument name="N" type="RtInt"/>
1525
<Argument name="..." type=""/>
1534
<Object Aqsis="true"/>
1538
<Procedure name="RiMotionBeginV" return="RtVoid">
1540
<Argument name="N" type="RtInt"/>
1541
<Argument name="times" type="RtFloatArray">
1542
<Length> int __times_length = N;
1553
<Object Aqsis="true"/>
1557
<Procedure name="RiMotionEnd" return="RtVoid">
1564
<Procedure name="RiMakeTexture" return="RtVoid">
1566
<Argument name="imagefile" type="RtString"/>
1567
<Argument name="texturefile" type="RtString"/>
1568
<Argument name="swrap" type="RtToken"/>
1569
<Argument name="twrap" type="RtToken"/>
1570
<Argument name="filterfunc" type="RtFilterFunc"/>
1571
<Argument name="swidth" type="RtFloat"/>
1572
<Argument name="twidth" type="RtFloat"/>
1573
<Argument name="plist" type="PARAMETERLIST"/>
1581
<Procedure name="RiMakeBump" return="RtVoid">
1583
<Argument name="imagefile" type="RtString"/>
1584
<Argument name="bumpfile" type="RtString"/>
1585
<Argument name="swrap" type="RtToken"/>
1586
<Argument name="twrap" type="RtToken"/>
1587
<Argument name="filterfunc" type="RtFilterFunc"/>
1588
<Argument name="swidth" type="RtFloat"/>
1589
<Argument name="twidth" type="RtFloat"/>
1590
<Argument name="plist" type="PARAMETERLIST"/>
1598
<Procedure name="RiMakeLatLongEnvironment" return="RtVoid">
1600
<Argument name="imagefile" type="RtString"/>
1601
<Argument name="reflfile" type="RtString"/>
1602
<Argument name="filterfunc" type="RtFilterFunc"/>
1603
<Argument name="swidth" type="RtFloat"/>
1604
<Argument name="twidth" type="RtFloat"/>
1605
<Argument name="plist" type="PARAMETERLIST"/>
1613
<Procedure name="RiMakeCubeFaceEnvironment" return="RtVoid">
1615
<Argument name="px" type="RtString"/>
1616
<Argument name="nx" type="RtString"/>
1617
<Argument name="py" type="RtString"/>
1618
<Argument name="ny" type="RtString"/>
1619
<Argument name="pz" type="RtString"/>
1620
<Argument name="nz" type="RtString"/>
1621
<Argument name="reflfile" type="RtString"/>
1622
<Argument name="fov" type="RtFloat"/>
1623
<Argument name="filterfunc" type="RtFilterFunc"/>
1624
<Argument name="swidth" type="RtFloat"/>
1625
<Argument name="twidth" type="RtFloat"/>
1626
<Argument name="plist" type="PARAMETERLIST"/>
1634
<Procedure name="RiMakeShadow" return="RtVoid">
1636
<Argument name="picfile" type="RtString"/>
1637
<Argument name="shadowfile" type="RtString"/>
1638
<Argument name="plist" type="PARAMETERLIST"/>
1646
<Procedure name="RiMakeOcclusion" return="RtVoid">
1648
<Argument name="npics" type="RtInt"/>
1649
<Argument name="picfiles" type="RtStringArray">
1650
<Length> int __picfiles_length = npics;
1653
<Argument name="shadowfile" type="RtString"/>
1654
<Argument name="plist" type="PARAMETERLIST"/>
1662
<Procedure name="RiErrorHandler" return="RtVoid">
1664
<Argument name="handler" type="RtErrorFunc"/>
1679
<Procedure name="RiErrorIgnore" return="RtVoid">
1682
<Argument name="code" type="RtInt"/>
1683
<Argument name="severity" type="RtInt"/>
1684
<Argument name="message" type="RtString"/>
1688
<Procedure name="RiErrorPrint" return="RtVoid">
1691
<Argument name="code" type="RtInt"/>
1692
<Argument name="severity" type="RtInt"/>
1693
<Argument name="message" type="RtString"/>
1697
<Procedure name="RiErrorAbort" return="RtVoid">
1700
<Argument name="code" type="RtInt"/>
1701
<Argument name="severity" type="RtInt"/>
1702
<Argument name="message" type="RtString"/>
1706
<Procedure name="RiArchiveRecord" return="RtVoid">
1709
<Argument name="type" type="RtToken"/>
1710
<Argument name="" type="char *"/>
1711
<Argument name="..." type=""/>
1715
<Procedure name="RiGetContext" return="RtContextHandle">
1720
<Procedure name="RiContext" return="RtVoid">
1723
<Argument name="handle" type="RtContextHandle"/>
1727
<Procedure name="RiClippingPlane" return="RtVoid">
1729
<Argument name="x" type="RtFloat"/>
1730
<Argument name="y" type="RtFloat"/>
1731
<Argument name="z" type="RtFloat"/>
1732
<Argument name="nx" type="RtFloat"/>
1733
<Argument name="ny" type="RtFloat"/>
1734
<Argument name="nz" type="RtFloat"/>
1738
<Procedure name="RiCoordSysTransform" return="RtVoid">
1740
<Argument name="space" type="RtToken"/>
1744
<Procedure name="RiBlobby" return="RtVoid">
1746
<Argument name="nleaf" type="RtInt"/>
1747
<Argument name="ncode" type="RtInt"/>
1748
<Argument name="code" type="RtIntArray">
1749
<Length> int __code_length = ncode;
</Length>
1751
<Argument name="nflt" type="RtInt"/>
1752
<Argument name="flt" type="RtFloatArray">
1753
<Length> int __flt_length = nflt;
</Length>
1755
<Argument name="nstr" type="RtInt"/>
1756
<Argument name="str" type="RtTokenArray">
1757
<Length> int __str_length = nstr;
</Length>
1759
<Argument name="plist" type="PARAMETERLIST"/>
1771
<Procedure name="RiPoints" return="RtVoid">
1773
<Argument name="npoints" type="RtInt"/>
1774
<Argument name="plist" type="PARAMETERLIST"/>
1776
<VaryingSize> varying_size = npoints;
</VaryingSize>
1777
<VertexSize> vertex_size = npoints;
</VertexSize>
1778
<FaceVaryingSize> facevarying_size = npoints;
</FaceVaryingSize>
1789
<Procedure name="RiCurves" return="RtVoid">
1791
<Argument name="type" type="RtToken"/>
1792
<Argument name="ncurves" type="RtInt"/>
1793
<Argument name="nvertices" type="RtIntArray">
1794
<Length> int __nvertices_length = ncurves;
</Length>
1796
<Argument name="wrap" type="RtToken"/>
1797
<Argument name="plist" type="PARAMETERLIST"/>
1799
<UniformSize> uniform_size = ncurves;
</UniformSize>
1800
<VaryingSize> varying_size = 0;
1803
for(__i=0; __i<__nvertices_length; __i++)
1805
if(strcmp(type, "cubic")==0)
1807
int step = QGetRenderContext() ->pattrCurrent()->GetIntegerAttribute( "System", "BasisStep" ) [ 0 ];
1808
if(strcmp(wrap, "periodic")==0)
1809
varying_size+=nvertices[__i]/step;
1811
varying_size+=((nvertices[__i]-4)/step)+1;
1815
if(strcmp(wrap, "periodic")==0)
1816
varying_size+=nvertices[__i];
1818
varying_size+=nvertices[__i]-1;
1824
<VertexSize> vertex_size = 0;
1827
for(__i=0; __i<ncurves; __i++)
1828
vertex_size+=nvertices[__i];
1841
<Procedure name="RiSubdivisionMesh" return="RtVoid">
1843
<Argument name="scheme" type="RtToken"/>
1844
<Argument name="nfaces" type="RtInt"/>
1845
<Argument name="nvertices" type="RtIntArray">
1846
<Length> int __nvertices_length = nfaces;
</Length>
1848
<Argument name="vertices" type="RtIntArray">
1849
<Length> int __vertices_length = 0;
1852
for(__i=0; __i<nfaces; __i++)
1853
__vertices_length+=nvertices[__i];
1857
<Argument name="ntags" type="RtInt"/>
1858
<Argument name="tags" type="RtTokenArray">
1859
<Length> int __tags_length = ntags;</Length>
1861
<Argument name="nargs" type="RtIntArray">
1862
<Length> int __nargs_length = ntags*2;
</Length>
1864
<Argument name="intargs" type="RtIntArray">
1865
<Length> int __intargs_length = 0;
1868
for(__i=0; __i<ntags*2; __i+=2)
1869
__intargs_length+=nargs[__i];
1873
<Argument name="floatargs" type="RtFloatArray">
1874
<Length> int __floatargs_length = 0;
1877
for(__i=0; __i<ntags*2; __i+=2)
1878
__floatargs_length+=nargs[__i+1];
1882
<Argument name="plist" type="PARAMETERLIST"/>
1884
<VaryingSize> varying_size=0;
1887
for(__i=0; __i<__vertices_length; __i++)
1888
if(vertices[__i]>varying_size)
1889
varying_size=vertices[__i];
1893
<VertexSize> vertex_size=varying_size;
</VertexSize>
1894
<FaceVaryingSize> facevarying_size=0;
1897
for(__i=0; __i<nfaces; __i++)
1898
facevarying_size+=nvertices[__i];
1911
<Procedure name="RiReadArchive" return="RtVoid">
1913
<Argument name="name" type="RtToken"/>
1914
<Argument name="callback" type="RtArchiveCallback"/>
1915
<Argument name="plist" type="PARAMETERLIST"/>
1919
<Procedure name="RiProcFree" return="RtVoid">
1922
<Argument name="data" type="RtPointer"/>
1926
<Procedure name="RiProcDelayedReadArchive" return="RtVoid">
1929
<Argument name="data" type="RtPointer"/>
1930
<Argument name="detail" type="RtFloat"/>
1934
<Procedure name="RiProcRunProgram" return="RtVoid">
1937
<Argument name="data" type="RtPointer"/>
1938
<Argument name="detail" type="RtFloat"/>
1942
<Procedure name="RiProcDynamicLoad" return="RtVoid">
1945
<Argument name="data" type="RtPointer"/>
1946
<Argument name="detail" type="RtFloat"/>