26.01.2015 Views

The RenderMan Interface - Paul Bourke

The RenderMan Interface - Paul Bourke

The RenderMan Interface - Paul Bourke

SHOW MORE
SHOW LESS
  • 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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!