#ifndef RIBGEN_H #define RIBGEN_H // -------------------------------------------------------------- void Ribgen_FrameBegin(engine_t *pObj, RtInt number); void Ribgen_FrameEnd(engine_t *pObj); void Ribgen_WorldBegin(engine_t *pObj); void Ribgen_WorldEnd(engine_t *pObj); void Ribgen_AttributeBegin(engine_t *pObj); void Ribgen_AttributeEnd(engine_t *pObj); void Ribgen_TransformBegin(engine_t *pObj); void Ribgen_TransformEnd(engine_t *pObj); void Ribgen_ConcatTransform(engine_t *pObj, RtMatrix transform); void Ribgen_Identity(engine_t *pObj); void Ribgen_Perspective(engine_t *pObj, RtFloat fov); void Ribgen_Rotate(engine_t *pObj, RtFloat angle, RtFloat dx, RtFloat dy, RtFloat dz); void Ribgen_Scale(engine_t *pObj, RtFloat dx, RtFloat dy, RtFloat dz); void Ribgen_Transform(engine_t *pObj, RtMatrix transform); void Ribgen_Translate(engine_t *pObj, RtFloat dx, RtFloat dy, RtFloat dz); void Ribgen_CropWindow(engine_t *pObj, RtFloat xmin, RtFloat xmax, RtFloat ymin, RtFloat ymax); void Ribgen_Display(engine_t *pObj, char *name, RtToken type, RtToken mode, va_list args); void Ribgen_Format(engine_t *pObj, RtInt xres, RtInt yres, RtFloat aspect); void Ribgen_FrameAspectRatio(engine_t *pObj, RtFloat aspect); void Ribgen_Projection(engine_t *pObj, char *name, va_list args); void Ribgen_ScreenWindow(engine_t *pObj, RtFloat left, RtFloat right, RtFloat bot, RtFloat top); void Ribgen_Basis (engine_t *pObj, RtBasis ubasis, RtInt ustep, RtBasis vbasis, RtInt vstep); void Ribgen_Clipping(engine_t *pObj, RtFloat hither, RtFloat yon); void Ribgen_Color(engine_t *pObj, RtColor Cs); void Ribgen_ShadingRate(engine_t *pObj, RtFloat size); void Ribgen_Sides(engine_t *pObj, RtInt nsides); void Ribgen_Illuminate(engine_t *pObj, RtInt id, RtBoolean onoff); void Ribgen_PointsPolygons(engine_t *pObj, RtInt npolys, RtInt *nverts, RtInt *verts, va_list args); void Ribgen_Polygon(engine_t *pObj, object_t *pObject, va_list args); void Ribgen_Curves(engine_t *pObj, object_t *pObject, RtToken type, RtInt ncurves, RtInt nverts[], RtToken wrap, va_list args); void Ribgen_Patch(engine_t *pObj, object_t *pObject, RtToken type, va_list args); void Ribgen_Patchmesh(engine_t *pObj, object_t *pObject, RtToken type, RtInt nu, RtToken uwrap, RtInt nv, RtToken vwrap, va_list args); void Ribgen_Sphere(engine_t *pObj, object_t *pObject, RtFloat radius, RtFloat zmin, RtFloat zmax, RtFloat thetamax, va_list args); void Ribgen_LightSource(engine_t *pObj, object_t *pObject, char *name, uint32_t id, va_list args); void Ribgen_Surface(engine_t *pObj, char *name, va_list args); void Ribgen_Displacement(engine_t *pObj, char *name, va_list args); // -------------------------------------------------------------- #endif // RIBGEN_H