Libneofx von Libzoom abgespalten
This commit is contained in:
parent
f3df7ef89a
commit
16dca7381b
18 changed files with 105 additions and 434 deletions
|
@ -1,11 +0,0 @@
|
|||
#ifndef GAME_COLLISION_H
|
||||
#define GAME_COLLISION_H
|
||||
|
||||
#include "types.h"
|
||||
|
||||
int CollisionPointTriangle(VERTEX, TRIANGLE);
|
||||
int CollisionRayTriangle(VERTEX, VECTOR, TRIANGLE, float*);
|
||||
int CollisionSphereTriangle(VERTEX, float,TRIANGLE);
|
||||
int CollisionMovingSphereTriangle(VERTEX, float, VECTOR, float, TRIANGLE);
|
||||
|
||||
#endif
|
|
@ -1,5 +1,5 @@
|
|||
#ifndef GAME_INIT_H
|
||||
#define GAME_INIT_H
|
||||
#ifndef ZOOM_INIT_H
|
||||
#define ZOOM_INIT_H
|
||||
|
||||
int InitGame();
|
||||
void UninitGame();
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#ifndef GAME_LEVEL_H
|
||||
#define GAME_LEVEL_H
|
||||
#ifndef ZOOM_LEVEL_H
|
||||
#define ZOOM_LEVEL_H
|
||||
|
||||
#include <GL/gl.h>
|
||||
#include "types.h"
|
||||
|
|
21
zoom/math.h
21
zoom/math.h
|
@ -1,21 +0,0 @@
|
|||
#ifndef GAME_MATH_H
|
||||
#define GAME_MATH_H
|
||||
|
||||
#include "types.h"
|
||||
|
||||
float VectorDot(VECTOR, VECTOR);
|
||||
VECTOR VectorCross(VECTOR, VECTOR);
|
||||
VECTOR VectorSub(VECTOR, VECTOR);
|
||||
VECTOR VectorAdd(VECTOR, VECTOR);
|
||||
VECTOR VectorMul(VECTOR, float);
|
||||
VECTOR VectorNormalize(VECTOR);
|
||||
VECTOR VectorNeg(VECTOR);
|
||||
float VectorLength(VECTOR);
|
||||
float VectorLengthSq(VECTOR);
|
||||
int VectorEqual(VECTOR, VECTOR);
|
||||
MATRIX MatrixMul(MATRIX, MATRIX);
|
||||
MATRIX MatrixIdentity();
|
||||
MATRIX VectorMatrix(VERTEX, VECTOR, VERTEX, VECTOR);
|
||||
VECTOR VectorMatrixMul(VECTOR, MATRIX);
|
||||
|
||||
#endif
|
|
@ -1,5 +1,5 @@
|
|||
#ifndef GAME_PLAYER_H
|
||||
#define GAME_PLAYER_H
|
||||
#ifndef ZOOM_PLAYER_H
|
||||
#define ZOOM_PLAYER_H
|
||||
|
||||
#include "types.h"
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#ifndef GAME_RENDER_H
|
||||
#define GAME_RENDER_H
|
||||
#ifndef ZOOM_RENDER_H
|
||||
#define ZOOM_RENDER_H
|
||||
|
||||
void Render();
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#ifndef GAME_TEXTURE_H
|
||||
#define GAME_TEXTURE_H
|
||||
#ifndef ZOOM_TEXTURE_H
|
||||
#define ZOOM_TEXTURE_H
|
||||
|
||||
typedef struct _TEXLIST {
|
||||
char name[30];
|
||||
|
|
28
zoom/types.h
28
zoom/types.h
|
@ -1,7 +1,7 @@
|
|||
#ifndef GAME_TYPES_H
|
||||
#define GAME_TYPES_H
|
||||
#ifndef ZOOM_TYPES_H
|
||||
#define ZOOM_TYPES_H
|
||||
|
||||
#include <GL/gl.h>
|
||||
#include <neofx/types.h>
|
||||
|
||||
#define TRIANGLE_UNKNOWN 0
|
||||
#define TRIANGLE_WALL 1
|
||||
|
@ -22,28 +22,6 @@
|
|||
#define STATE_CLOSING 4
|
||||
|
||||
#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;
|
||||
|
||||
typedef struct _OBJECT {
|
||||
unsigned char type;
|
||||
unsigned char visible;
|
||||
|
|
Reference in a new issue