trick/trick_sims/Cannon/models/cannon/graphics/texture.h

60 lines
1.8 KiB
C

/*
* ---------------- www.spacesimulator.net --------------
* ---- Space simulators and 3d engine tutorials ----
*
* (c) Copyright 2002 Damiano Vitulli <info@spacesimulator.net>
*
* ALL RIGHTS RESERVED
*
*
* Tutorial 3: 3d engine - Texture mapping with OpenGL!
*
* File header: texture.h
*
*/
/*
Linux port by Panteleakis Ioannis
mail: pioann@csd.auth.gr
just run: make and you are done.
of course you may need to change the makefile
*/
/**********************************************************
*
* VARIABLES DECLARATION
*
*********************************************************/
/*** Counter to keep track of the last loaded texture ***/
extern int num_texture;
/**********************************************************
*
* FUNCTION LoadBitmap(char *)
*
* This function loads a bitmap file and return the OpenGL reference ID to use that texture
*
*********************************************************/
extern int LoadBitmap(char *filename);
typedef struct /**** BMP file info structure ****/
{
unsigned int biSize; /* Size of info header */
int biWidth; /* Width of image */
int biHeight; /* Height of image */
unsigned short biPlanes; /* Number of color planes */
unsigned short biBitCount; /* Number of bits per pixel */
unsigned int biCompression; /* Type of compression to use */
unsigned int biSizeImage; /* Size of image data */
int biXPelsPerMeter; /* X pixels per meter */
int biYPelsPerMeter; /* Y pixels per meter */
unsigned int biClrUsed; /* Number of colors used */
unsigned int biClrImportant; /* Number of important colors */
char *data;
} BITMAPINFOHEADER;