Libneofx von Libzoom abgespalten

This commit is contained in:
neoraider 2005-04-22 19:51:02 +00:00
parent f3df7ef89a
commit 16dca7381b
18 changed files with 105 additions and 434 deletions

View file

@ -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

View file

@ -1,5 +1,5 @@
#ifndef GAME_INIT_H
#define GAME_INIT_H
#ifndef ZOOM_INIT_H
#define ZOOM_INIT_H
int InitGame();
void UninitGame();

View file

@ -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"

View file

@ -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

View file

@ -1,5 +1,5 @@
#ifndef GAME_PLAYER_H
#define GAME_PLAYER_H
#ifndef ZOOM_PLAYER_H
#define ZOOM_PLAYER_H
#include "types.h"

View file

@ -1,5 +1,5 @@
#ifndef GAME_RENDER_H
#define GAME_RENDER_H
#ifndef ZOOM_RENDER_H
#define ZOOM_RENDER_H
void Render();

View file

@ -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];

View file

@ -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;