28 lines
468 B
C
28 lines
468 B
C
#ifndef NEOFX_TYPES_H
|
|
#define NEOFX_TYPES_H
|
|
|
|
#pragma pack(push, 2)
|
|
typedef union _MATRIX {
|
|
float m[4][4];
|
|
float f[16];
|
|
} MATRIX;
|
|
|
|
typedef struct _VECTOR_VERTEX {
|
|
float x, y, z;
|
|
} VECTOR, VERTEX;
|
|
|
|
typedef struct _TEXCOORDS {
|
|
float s, t;
|
|
} TEXCOORDS;
|
|
|
|
typedef struct _TRIANGLE {
|
|
unsigned char type;
|
|
unsigned char visible;
|
|
VERTEX vertices[3];
|
|
VECTOR normal;
|
|
int texture;
|
|
TEXCOORDS texcoords[3];
|
|
} TRIANGLE;
|
|
#pragma pack(pop)
|
|
|
|
#endif
|