Vegastrike 0.5.1 rc1
1.0
Original sources for Vegastrike Evolved
|
#include <cont_terrain.h>
Public Member Functions | |
ContinuousTerrain (const char *filenameUL, const Vector &Scales=Vector(0, 0, 0), const float mass=0) | |
void | SetTransformation (const Matrix &transformation) |
void | AdjustTerrain (StarSystem *) |
void | AdjustTerrain (Matrix &transform, const Matrix &transformation, const QVector &unitpos, int i) |
~ContinuousTerrain () | |
void | DisableDraw () |
void | EnableDraw () |
void | DisableUpdate () |
void | EnableUpdate () |
void | Draw () |
QVector | GetGroundPosIdentTrans (QVector ShipPos, Vector &norm) |
QVector | GetGroundPos (QVector ShipPos, Vector &norm) |
Vector | GetUpVector (const Vector &pos) |
void | Collide (Unit *un, Matrix trans) |
void | Collide (Unit *un) |
void | Collide () |
void | GetTotalSize (float &X, float &Z) |
Definition at line 12 of file cont_terrain.h.
ContinuousTerrain::ContinuousTerrain | ( | const char * | filenameUL, |
const Vector & | Scales = Vector( 0, 0, 0 ) , |
||
const float | mass = 0 |
||
) |
Definition at line 16 of file cont_terrain.cpp.
References MeshDat::collider, Mesh::corner_max(), Mesh::corner_min(), Mesh::GetPolys(), QuadTree::getSizeX(), QuadTree::getSizeZ(), i, Identity(), identityparity, j, k, Mesh::LoadMesh(), MeshDat::mesh, QVector, QuadTree::SetNeighbors(), Terrain::SetTotalSize(), SetTransformation(), sideparityodd, sideupparityodd, QuadTree::StaticCullData(), up, upparityodd, Vector, VSFileSystem::vs_close(), VSFileSystem::vs_fprintf(), VSFileSystem::vs_fscanf(), and VSFileSystem::vs_open().
ContinuousTerrain::~ContinuousTerrain | ( | ) |
Definition at line 112 of file cont_terrain.cpp.
References MeshDat::collider, i, and MeshDat::mesh.
void ContinuousTerrain::AdjustTerrain | ( | StarSystem * | ss) |
Centers terrain around camera
Definition at line 367 of file cont_terrain.cpp.
References _Universe, Universe::AccessCamera(), Camera::GetPosition(), i, InvScaleTransform(), MeshDat::mat, QVector, and SetTransformation().
Referenced by Collide(), and main_loop().
void ContinuousTerrain::AdjustTerrain | ( | Matrix & | transform, |
const Matrix & | transformation, | ||
const QVector & | unitpos, | ||
int | i | ||
) |
Definition at line 353 of file cont_terrain.cpp.
References CopyMatrix(), Mesh::corner_max(), Mesh::corner_min(), QuadTree::getSizeX(), k, MeshDat::mesh, Matrix::p, QVector, and Transform().
Definition at line 252 of file cont_terrain.cpp.
References a1, csCollisionPair::a1, csCollisionPair::a2, AdjustTerrain(), Unit::ApplyDamage(), Unit::ApplyForce(), csCollisionPair::b1, csCollisionPair::b2, BUILDINGPTR, csCollisionPair::c1, csCollisionPair::c2, csOPCODECollider::Collide(), collideTrees::colTree(), Unit::colTrees, CopyMatrix(), Mesh::corner_max(), Mesh::corner_min(), csVector3::Cross(), Unit::cumulative_transformation_matrix, csOPCODECollider::GetCollisionPairCount(), csOPCODECollider::GetCollisions(), Unit::GetMass(), QuadTree::getSizeX(), Unit::GetTransformation(), Unit::GetVelocity(), i, InvScaleTransform(), Unit::isUnit(), MeshDat::mesh, csVector3::Normalize(), Matrix::p, Unit::Position(), QVector, Unit::rSize(), ScaleMatrix(), SIMULATION_ATOM, Transform(), TransformNormal(), Vector, VSFileSystem::vs_fprintf(), csVector3::x, Opcode::Point::x, csVector3::y, Opcode::Point::y, csVector3::z, and Opcode::Point::z.
void ContinuousTerrain::Collide | ( | Unit * | un) |
void ContinuousTerrain::Collide | ( | ) |
Definition at line 131 of file cont_terrain.cpp.
References Terrain::Collide(), and i.
Referenced by Collide().
void ContinuousTerrain::DisableDraw | ( | ) |
Definition at line 186 of file cont_terrain.cpp.
References Terrain::DisableDraw(), and i.
Referenced by disableTerrainDraw(), and GamePlanet::setTerrain().
void ContinuousTerrain::DisableUpdate | ( | ) |
void ContinuousTerrain::Draw | ( | ) |
Definition at line 211 of file cont_terrain.cpp.
References _Universe, Universe::AccessCamera(), d, Mesh::Draw(), Camera::GetNebula(), GFXSphereInFrustum(), i, MeshDat::mesh, Terrain::Render(), Transform(), and Vector.
void ContinuousTerrain::EnableDraw | ( | ) |
Definition at line 198 of file cont_terrain.cpp.
References Terrain::EnableDraw(), and i.
void ContinuousTerrain::EnableUpdate | ( | ) |
Definition at line 204 of file cont_terrain.cpp.
References Terrain::EnableUpdate(), and i.
Definition at line 179 of file cont_terrain.cpp.
References i.
Referenced by GetGroundPosIdentTrans(), and GameBuilding::UpdatePhysics2().
Definition at line 153 of file cont_terrain.cpp.
References GetGroundPos(), i, Identity(), QVector, and VSFileSystem::vs_fprintf().
Definition at line 45 of file cont_terrain.h.
Referenced by GamePlanet::setTerrain().
Definition at line 383 of file cont_terrain.cpp.
References Matrix::getQ(), Terrain::GetUpVector(), and Vector.
void ContinuousTerrain::SetTransformation | ( | const Matrix & | transformation) |
Definition at line 227 of file cont_terrain.cpp.
References CopyMatrix(), i, and ScaleMatrix().
Referenced by AdjustTerrain(), ContinuousTerrain(), UnitFactory::createContinuousTerrain(), and createObjects().