Download.it search icon
Advertisement

OpenGL demo showcasing a warplane's flight, firing bullets with particle explosions, useful for graphics programming reference

OpenGL demo showcasing a warplane's flight, firing bullets with particle explosions, useful for graphics programming reference

Vote: (11 votes)

Developer: MASMO

Created: 2003-05-20

MD5: 472512db813c71b01198e6f1db46522f

Size: 581.2 KB

Vote

(11 votes)

Developer

MASMO

Created

2003-05-20

MD5

472512db813c71b01198e6f1db46522f

Size

581.2 KB

'Fighter' visualizes an airplane flies and shoots. The airplane follows a casual movement while the camera is being positioned in a fixed point next to the airplane. The bullets when they touch the ground they explode. The model of the airplane (originally in 3dstudio format) has been converted and saved in the milkshape format. The demo occupies 582Kbytes.

'Fighter' visualizes a war airplane that bullets it flies and it shoots. The airplane follows a casual movement while the camera is being positioned in a fixed point next to the airplane. The bullets when they touch the ground they explode. The model of the airplane (originally in 3dstudio format) has been converted and saved in the milkshape format. The demo occupies 582Kbytes.

Routine Description

AUX_RGBImageRec *LoadBMP(char *Filename) Loads a bitmap image (called by LoadGLTextures)

int LoadGLTextures() Load Bitmaps And Convert To Textures

void VectorNormalize() ..... Vector Functions (used by Luce)

void Luce(double x, double y, double z,double dimensione,float r,float g,float b,float iox,float ioy,float ioz,int Tex) Adds a particle with:

x,y,z => Position

dimensione => Size

r,g,b => Color

iox,ioy,ioz => Camera Position

Tex => Texture Number

void InitBullet(void) Init the bullet array

void InitBuf(void) Inits the ground array

void InitAereo(void) Inits the airplane variables

void InitScie(void) Inits the airplane smoke (M key)

void ActiveBullet(void) Actives a bullet

void InitScia(void) Inits the airplane smoke

void MoveDrawBullet(void) Moves and Draws the bullets

void MoveAereo(void) Moves the airplane

void DrawBuf(void) Draws the ground Quads

void DrawLine(void) Draws the ground using lines (not used)

void DrawAereo(void) Draws the airplane

void SciaAereo(void) Draws the airplane smoke

void Camera(void) Calculate the camera position for each camera type

GLvoid ReSizeGLScene(GLsizei width, GLsizei height)

int InitGL(GLvoid)

int DrawGLScene(GLvoid)

GLvoid KillGLWindow(GLvoid)

BOOL CreateGLWindow(char* title, int width, int height, int bits, bool fullscreenflag)

LRESULT CALLBACK WndProc(..)

int WINAPI WinMain(..)

The Asteroid is an Milkshape Object (see Nehe Web Pages)

These routines have been taken by the examples of NeHe