Vegastrike 0.5.1 rc1
1.0
Original sources for Vegastrike Evolved
|
#include <terrain.h>
Public Member Functions | |
Terrain (const char *filename, const Vector &Scales, const float mass, const float radius, updateparity *updatetransform=identityparity) | |
void | SetTotalSize (float X, float Z) |
~Terrain () | |
void | Collide (Unit *un, const Matrix &t) |
void | Collide (Unit *un) |
void | Collide () |
void | SetTransformation (const Matrix &mat) |
void | Render () |
void | DisableDraw () |
void | EnableDraw () |
void | DisableUpdate () |
void | EnableUpdate () |
Vector | GetUpVector (const Vector &pos) |
![]() | |
QuadTree (const char *filename, const Vector &scales, const float Radius) | |
~QuadTree () | |
void | Render () |
void | SetNeighbors (QuadTree *east, QuadTree *north, QuadTree *west, QuadTree *south) |
void | Update (unsigned short numstages, unsigned short whichstage, updateparity *updateorder=identityparity) |
void | SetTransformation (const Matrix &transformation) |
float | GetHeight (Vector Location, Vector &normal, const Matrix &transform, float TotalTerrainSizeX=0, float TotalTerrainSizeZ=0) const |
void | beginElement (const std::string &name, const XMLSupport::AttributeList &attributes) |
void | endElement (const std::string &name) |
float | getminX () const |
float | getminZ () const |
float | getmaxX () const |
float | getmaxZ () const |
float | getSizeX () const |
float | getSizeZ () const |
void | StaticCullData (const float detail) |
bool | GetGroundPos (QVector &Location, Vector &norm, float TTSX=0, float TTSZ=0) const |
bool | GetGroundPos (QVector &Location, Vector &norm, const Matrix &trans, float TotalTerrainSizeX=0, float TotalTerrainSizeZ=0) const |
Vector | GetNormal (const Vector &position, const Vector &requestednorm) const |
Static Public Member Functions | |
static void | CollideAll () |
static void | DeleteAll () |
static void | RenderAll () |
static void | UpdateAll (int resolution) |
![]() | |
static void | beginElement (void *userData, const XML_Char *name, const XML_Char **atts) |
static void | endElement (void *userData, const XML_Char *name) |
Additional Inherited Members | |
![]() | |
Matrix | transformation |
Terrain::Terrain | ( | const char * | filename, |
const Vector & | Scales, | ||
const float | mass, | ||
const float | radius, | ||
updateparity * | updatetransform = identityparity |
||
) |
Definition at line 15 of file terrain.cpp.
References allterrains, TERRAINRENDER, and TERRAINUPDATE.
Terrain::~Terrain | ( | ) |
Definition at line 52 of file terrain.cpp.
References BUILDINGPTR, QuadTree::GetHeight(), Unit::isUnit(), Unit::Position(), Unit::rSize(), and Vector.
Referenced by ContinuousTerrain::Collide().
void Terrain::Collide | ( | Unit * | un) |
Definition at line 61 of file terrain.cpp.
References Collide(), and QuadTree::transformation.
void Terrain::Collide | ( | ) |
Definition at line 82 of file terrain.cpp.
References _Universe, Universe::activeStarSystem(), UnitCollection::createIterator(), and StarSystem::getUnitList().
Referenced by Collide().
|
static |
Definition at line 93 of file terrain.cpp.
References allterrains, i, and TERRAINRENDER.
Referenced by TerrainCollide().
|
static |
void Terrain::DisableDraw | ( | ) |
Definition at line 74 of file terrain.cpp.
References TERRAINRENDER.
Referenced by ContinuousTerrain::DisableDraw().
void Terrain::DisableUpdate | ( | ) |
Definition at line 65 of file terrain.cpp.
References TERRAINUPDATE.
Referenced by ContinuousTerrain::DisableUpdate().
void Terrain::EnableDraw | ( | ) |
Definition at line 78 of file terrain.cpp.
References TERRAINRENDER.
Referenced by ContinuousTerrain::EnableDraw().
void Terrain::EnableUpdate | ( | ) |
Definition at line 70 of file terrain.cpp.
References TERRAINUPDATE.
Referenced by ContinuousTerrain::EnableUpdate().
Definition at line 138 of file terrain.cpp.
References QuadTree::GetNormal(), and Vector.
Referenced by ContinuousTerrain::GetUpVector().
void Terrain::Render | ( | ) |
Definition at line 104 of file terrain.cpp.
References getTerrainColor(), GFXGetLightContextAmbient(), GFXLightContextAmbient(), and QuadTree::Render().
Referenced by ContinuousTerrain::Draw().
|
static |
Definition at line 113 of file terrain.cpp.
References allterrains, getTerrainColor(), GFXGetLightContextAmbient(), GFXLightContextAmbient(), i, and TERRAINRENDER.
Referenced by GameStarSystem::Draw().
void Terrain::SetTransformation | ( | const Matrix & | mat) |
Definition at line 39 of file terrain.cpp.
References QuadTree::SetTransformation().
Referenced by createObjects(), and UnitFactory::createTerrain().
|
static |
Definition at line 124 of file terrain.cpp.
References allterrains, i, and TERRAINUPDATE.
Referenced by UpdateTerrain().