29 lines
468 B
C
29 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
|