13 |
|
extern "C" { |
14 |
|
#endif |
15 |
|
|
16 |
< |
#ifndef BYTE |
17 |
< |
#define BYTE unsigned char |
16 |
> |
#ifndef uby8 |
17 |
> |
#define uby8 unsigned char |
18 |
|
#endif |
19 |
|
|
20 |
|
/* |
53 |
|
int32 *norm; /* vertex normals */ |
54 |
|
uint32 (*uv)[2]; /* vertex local coordinates */ |
55 |
|
struct PTri { |
56 |
< |
BYTE v1, v2, v3; /* local vertices */ |
56 |
> |
uby8 v1, v2, v3; /* local vertices */ |
57 |
|
} *tri; /* local triangles */ |
58 |
|
short solemat; /* sole material */ |
59 |
|
int16 *trimat; /* or local material indices */ |
60 |
|
struct PJoin1 { |
61 |
|
int32 v1j; /* non-local vertex */ |
62 |
|
int16 mat; /* material index */ |
63 |
< |
BYTE v2, v3; /* local vertices */ |
63 |
> |
uby8 v2, v3; /* local vertices */ |
64 |
|
} *j1tri; /* joiner triangles */ |
65 |
|
struct PJoin2 { |
66 |
|
int32 v1j, v2j; /* non-local vertices */ |
67 |
|
int16 mat; /* material index */ |
68 |
< |
BYTE v3; /* local vertex */ |
68 |
> |
uby8 v3; /* local vertex */ |
69 |
|
} *j2tri; /* double joiner triangles */ |
70 |
|
short nverts; /* vertex count */ |
71 |
|
short ntris; /* local triangle count */ |
117 |
|
|
118 |
|
extern MESH *getmesh(char *mname, int flags); |
119 |
|
extern MESHINST *getmeshinst(OBJREC *o, int flags); |
120 |
+ |
extern int nextmeshtri(OBJECT *tip, MESH *mp); |
121 |
|
extern int getmeshtrivid(int32 tvid[3], OBJECT *mo, |
122 |
|
MESH *mp, OBJECT ti); |
123 |
|
extern int getmeshvert(MESHVERT *vp, MESH *mp, int32 vid, int what); |