41 lines
910 B
C
41 lines
910 B
C
#ifndef RENDER_H
|
|
#define RENDER_H
|
|
|
|
#include "ri.h"
|
|
#include "types.h"
|
|
#include "matrix.h"
|
|
#include "graph_state.h"
|
|
#include "stack.h"
|
|
#include "object.h"
|
|
#include "vars.h"
|
|
#include "engine.h"
|
|
#include "imageio.h"
|
|
#include "colortypes.h"
|
|
#include "bintree.h"
|
|
|
|
typedef struct _sshaded_pixel_t
|
|
{
|
|
rgba_t cs, os;
|
|
double z;
|
|
|
|
} shaded_pixel_t;
|
|
|
|
typedef struct _srender_t
|
|
{
|
|
image_t *pImage;
|
|
RtFloat ku, kv, screen_u, screen_v;
|
|
graph_state_t *pG;
|
|
linkedlist_t *pLightList;
|
|
shaded_pixel_t **ppPixel;
|
|
|
|
} render_t;
|
|
|
|
void RenderWire_polygon(render_t *pObj, object_t *pObject);
|
|
void RenderWire_patch(render_t *pObj, object_t *pObject);
|
|
void RenderPoints(render_t *pObj, object_t *pObject);
|
|
void Render_patchmesh(render_t *pObj, object_t *pObject);
|
|
void Render_sphere(render_t *pObj, object_t *pObject);
|
|
void Render_patch(render_t *pObj, object_t *pObject);
|
|
|
|
#endif // RENDER_H
|