include/model.h File Reference

#include <stdio.h>
#include <stdlib.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <string>
#include <iostream>
#include <fstream>
#include <cmath>
#include <cassert>
#include <stdint.h>
#include <vector>
#include "quat.h"
#include "utility.h"
#include "textures.h"
#include "joepack.h"
#include "camera.h"
#include "globals.h"

Include dependency graph for model.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  JOEHeader
struct  JOEVertex
struct  JOEFace
struct  JOETexCoord
struct  JOEFrame
struct  JOEObject
class  JOEMODEL

Defines

#define NUM_COLLIDE_CACHE   10
#define INTERSECT_FUNCTION   utility.IntersectTriangleF
#define JOE_MAX_TRIANGLES   4096
#define JOE_MAX_VERTICES   2048
#define JOE_MAX_TEXCOORDS   2048
#define JOE_MAX_FRAMES   512
#define JOE_VERSION   3
#define JOE_MAX_TEXTURES   1
#define MAX_TEXTURE_UNITS   4
#define MAX_FILENAME_LEN   1024
#define TEXTUREMODE_NOTEX   0
#define TEXTUREMODE_TEX   1
#define TEXTUREMODE_REFLECTION   2
#define TEXTUREMODE_ADD   3
#define MODEL_SCALE   1.0
#define ENDIAN_SWAP_16(A)   (A)
#define ENDIAN_SWAP_32(A)   (A)
#define ENDIAN_SWAP_FLOAT(A)   (A)
#define MODEL_H

Typedefs

typedef unsigned char byte


Define Documentation

#define ENDIAN_SWAP_16  )     (A)
 

Definition at line 91 of file model.h.

Referenced by JOEMODEL::CorrectEndian().

#define ENDIAN_SWAP_32  )     (A)
 

Definition at line 92 of file model.h.

Referenced by JOEMODEL::LoadFromHandle(), JOEPACK::LoadPack(), and JOEMODEL::ReadData().

#define ENDIAN_SWAP_FLOAT  )     (A)
 

Definition at line 93 of file model.h.

Referenced by JOEMODEL::CorrectEndian().

#define INTERSECT_FUNCTION   utility.IntersectTriangleF
 

Definition at line 34 of file model.h.

#define JOE_MAX_FRAMES   512
 

Definition at line 39 of file model.h.

#define JOE_MAX_TEXCOORDS   2048
 

Definition at line 38 of file model.h.

#define JOE_MAX_TEXTURES   1
 

Definition at line 44 of file model.h.

#define JOE_MAX_TRIANGLES   4096
 

Definition at line 36 of file model.h.

#define JOE_MAX_VERTICES   2048
 

Definition at line 37 of file model.h.

#define JOE_VERSION   3
 

Definition at line 41 of file model.h.

Referenced by JOEMODEL::LoadFromHandle().

#define MAX_FILENAME_LEN   1024
 

Definition at line 47 of file model.h.

Referenced by JOEMODEL::FileToPNG().

#define MAX_TEXTURE_UNITS   4
 

Definition at line 45 of file model.h.

Referenced by JOEMODEL::AdditiveTexture(), JOEMODEL::AdditiveTextureID(), JOEMODEL::DrawStatic(), JOEMODEL::JOEMODEL(), JOEMODEL::Load(), JOEMODEL::NoTexture(), JOEMODEL::ReflectionTexture(), JOEMODEL::ReflectionTextureID(), JOEMODEL::Texture(), and JOEMODEL::TextureID().

#define MODEL_H
 

Definition at line 281 of file model.h.

#define MODEL_SCALE   1.0
 

Definition at line 58 of file model.h.

#define NUM_COLLIDE_CACHE   10
 

Definition at line 32 of file model.h.

Referenced by JOEMODEL::Collide().

#define TEXTUREMODE_ADD   3
 

Definition at line 52 of file model.h.

Referenced by JOEMODEL::AdditiveTexture(), and JOEMODEL::AdditiveTextureID().

#define TEXTUREMODE_NOTEX   0
 

Definition at line 49 of file model.h.

Referenced by JOEMODEL::JOEMODEL(), JOEMODEL::Load(), and JOEMODEL::NoTexture().

#define TEXTUREMODE_REFLECTION   2
 

Definition at line 51 of file model.h.

Referenced by JOEMODEL::ReflectionTexture(), and JOEMODEL::ReflectionTextureID().

#define TEXTUREMODE_TEX   1
 

Definition at line 50 of file model.h.

Referenced by JOEMODEL::Texture(), and JOEMODEL::TextureID().


Typedef Documentation

typedef unsigned char byte
 

Definition at line 96 of file model.h.


Generated on Thu Oct 19 04:07:37 2006 by  doxygen 1.4.6