blob: e8896ed7e2f1cb7f1cdcfea003306cb0ca7fdb0f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
#include "config.h"
#ifndef _HACKVR_COMMON_H_
#include <X11/Xlib.h>
#define _HACKVR_COMMON_H_
#define min(a,b) (((a)<(b))?(a):(b))
#define max(a,b) (((a)>(b))?(a):(b))
typedef double long real;
typedef struct {
real r;
} radians;
typedef struct {
int d;
} degrees;
typedef struct {
real x;
real y;
real z;
} c3_t;
typedef struct {
real x;
real y;
} c2_t;
typedef struct {
short x;
short y;
} cs_t;
struct camera {
c3_t p;
degrees xr;//rotations
degrees yr;
degrees zr;
real zoom;
} camera;
typedef struct c3_line {
char *id;
c3_t p1;
c3_t p2;
} cs_l_t;
typedef struct cs_shape {
char *id;
unsigned char len;
cs_t p[MAX_SIDES];
} cs_s_t;
typedef struct c2_shape {
char *id;
unsigned char len;
c2_t p[MAX_SIDES];
} c2_s_t;
typedef struct c3_shape {//use array or linked list?
char *id;
unsigned char len;
c3_t p[MAX_SIDES];
} c3_s_t;
struct global {
int x;
int y;
int math_error;
char *user;
char headless;
char debug;//flag
char selected_object[256];//meh
real mmz;
struct c3_shape *shape[SHAPES];
int shapes;
int derp;
real split;
};
#endif
|