hypercube-0.3.1
[polytopiary:hypercube.git] / render.h
1 #ifndef RENDER_H
2 #define RENDER_H 1
3 /* render a hypercube in different ways */
4
5 #include "cube4d.h"
6 #include "fixed.h"
7 #include "geometry.h"
8 #include "raster.h"
9
10 typedef vector2 c4d2dv[16];
11
12 /* project 4d to 2d */
13 void n_project(c4dv *from, fixed d43, fixed d32, c4d2dv *to);
14
15 /* scale 2d to fit screen */
16 void n_scale2screen(c4d2dv *v2);
17
18 /* render edges */
19 void n_wireframe(raster *rb, c4d2dv *v2, int pen);
20
21 /* render sub-cubes as layered polygons */
22 void n_layered(raster *rb, c4d2dv *v2);
23
24 /* EOF */
25 #endif