The RenderMan Interface - Paul Bourke
The RenderMan Interface - Paul Bourke
The RenderMan Interface - Paul Bourke
- No tags were found...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
typedef RtPointer RtContextHandle;<br />
/* Extern Declarations for Predefined RI Data Structures */<br />
#define RI_FALSE 0<br />
#define RI_TRUE (! RI_FALSE)<br />
#define RI_INFINITY 1.0e38<br />
#define RI_EPSILON 1.0e-10<br />
#define RI_NULL ((RtToken)0)<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtToken<br />
extern RtBasis<br />
RI_FRAMEBUFFER, RI_FILE;<br />
RI_RGB, RI_RGBA, RI_RGBZ, RI_RGBAZ, RI_A, RI_Z, RI_AZ;<br />
RI_PERSPECTIVE, RI_ORTHOGRAPHIC;<br />
RI_HIDDEN, RI_PAINT;<br />
RI_CONSTANT, RI_SMOOTH;<br />
RI_FLATNESS, RI_FOV;<br />
RI_AMBIENTLIGHT, RI_POINTLIGHT, RI_DISTANTLIGHT,<br />
RI_SPOTLIGHT;<br />
RI_INTENSITY, RI_LIGHTCOLOR, RI_FROM, RI_TO, RI_CONEANGLE,<br />
RI_CONEDELTAANGLE, RI_BEAMDISTRIBUTION;<br />
RI_MATTE, RI_METAL, RI_SHINYMETAL,<br />
RI_PLASTIC, RI_PAINTEDPLASTIC;<br />
RI_KA, RI_KD, RI_KS, RI_ROUGHNESS, RI_KR,<br />
RI_TEXTURENAME, RI_SPECULARCOLOR;<br />
RI_DEPTHCUE, RI_FOG, RI_BUMPY;<br />
RI_MINDISTANCE, RI_MAXDISTANCE, RI_BACKGROUND,<br />
RI_DISTANCE, RI_AMPLITUDE;<br />
RI_RASTER, RI_SCREEN, RI_CAMERA, RI_WORLD, RI_OBJECT;<br />
RI_INSIDE, RI_OUTSIDE, RI_LH, RI_RH;<br />
RI_P, RI_PZ, RI_PW, RI_N, RI_NP,<br />
RI_CS, RI_OS, RI_S, RI_T, RI_ST;<br />
RI_BILINEAR, RI_BICUBIC;<br />
RI_LINEAR, RI_CUBIC;<br />
RI_PRIMITIVE, RI_INTERSECTION, RI_UNION, RI_DIFFERENCE;<br />
RI_PERIODIC, RI_NONPERIODIC, RI_CLAMP, RI_BLACK;<br />
RI_IGNORE, RI_PRINT, RI_ABORT, RI_HANDLER;<br />
RI_COMMENT, RI_STRUCTURE, RI_VERBATIM;<br />
RI_IDENTIFIER, RI_NAME, RI_SHADINGGROUP;<br />
RI_WIDTH, RI_CONSTANTWIDTH;<br />
RiBezierBasis, RiBSplineBasis, RiCatmullRomBasis,<br />
RiHermiteBasis, RiPowerBasis;<br />
#define RI_BEZIERSTEP ((RtInt)3)<br />
#define RI_BSPLINESTEP ((RtInt)1)<br />
#define RI_CATMULLROMSTEP ((RtInt)1)<br />
#define RI_HERMITESTEP ((RtInt)2)<br />
#define RI_POWERSTEP ((RtInt)4)<br />
extern RtInt<br />
RiLastError;<br />
/* Declarations of All the <strong>RenderMan</strong> <strong>Interface</strong> Subroutines */<br />
extern RtFloat RiGaussianFilter(RtFloat x, RtFloat y,<br />
RtFloat xwidth, RtFloat ywidth);<br />
extern RtFloat RiBoxFilter(RtFloat x, RtFloat y,<br />
RtFloat xwidth, RtFloat ywidth);<br />
extern RtFloat RiTriangleFilter(RtFloat x, RtFloat y,<br />
168