#include <cstring>
#include <iostream>
#include <cstdlib>
#include <GL/gl.h>
#include <GL/glu.h>
#include "gameobjs.h"
Include dependency graph for gameobjs.cpp:
Functions | |
void | getnormals (vector< Vec4 > &vin, vector< tritype > &tin, vector< Vec4 > *nin) |
Given a triangle, find its normal. | |
Variables | |
vector< ShipExhaust * > | exhaustlist |
The global list of exhaust particles in the system. | |
vector< ShipBullet * > | bulletlist |
The global list of all projectiles in the system. | |
float | exhaustcol [12][3] |
The many possible colours for the exhaust. | |
float | newexhaustcol [12][3] |
Nick wants "realistic" colours. |
|
Given a triangle, find its normal. Rather than calculate my own normals, give this function a vector of points that make up lists of triangles in their correct winding. Normals are then calculated for me. And normalised.
|
Here is the call graph for this function:
|
The global list of all projectiles in the system. List of lists. |
|
Initial value: { { 1.0f, 0.5f, 0.5f}, { 1.0f, 0.75f, 0.5f}, { 1.0f, 1.0f, 0.5f}, { 0.75f, 1.0f, 0.5f}, { 0.5f, 1.0f, 0.5f}, { 0.5f, 1.0f, 0.75f}, { 0.5f, 1.0f, 1.0f}, { 0.5f, 0.75f, 1.0f}, { 0.5f, 0.5f, 1.0f}, { 0.75f, 0.5f, 1.0f}, { 1.0f, 0.5f, 1.0f}, { 1.0f, 0.5f, 0.75f} } Crazy colours. |
|
The global list of exhaust particles in the system. List of lists. |
|
Initial value: { { 1.0f, 1.0f, 0.0f}, { 1.0f, 0.75f,0.0f}, { 1.0f, 1.0f, 0.5f}, { 0.75f,1.0f, 0.5f}, { 0.9f, 0.9f, 0.9f}, { 1.0f, 1.0f, 1.0f}, { 0.5f, 0.5f, 0.5f}, { 0.8f, 0.8f, 0.8f}, { 0.5f, 0.5f, 0.5f}, { 0.7f, 0.7f, 0.7f}, { 1.0f, 1.0f, 1.0f}, { 0.9f, 0.9f, 0.9f} } Top third is flamey, bottom two is smoke. |