GroundMaps Class Reference

#include <GroundMaps.h>

List of all members.

Public Member Functions

 GroundMaps (LandscapeDefinitionCache &defnCache)
virtual ~GroundMaps ()
void generateMaps (ScorchedContext &context, ProgressCounter *counter=0)
fixed getHeight (int w, int h)
fixed getInterpHeight (fixed w, fixed h)
FixedVectorgetNormal (int w, int h)
void getInterpNormal (fixed w, fixed h, FixedVector &normal)
bool getIntersect (Line &direction, Vector &intersect)
fixedgetNapalmHeight (int w, int h)
int getLandscapeWidth ()
int getLandscapeHeight ()
int getArenaWidth ()
int getArenaHeight ()
int getArenaX ()
int getArenaY ()
TargetGroupsgetGroups ()
HeightMapgetHeightMap ()

Protected Member Functions

void generateHMap (ScorchedContext &context, ProgressCounter *counter=0)
void generateObjects (ScorchedContext &context, ProgressCounter *counter=0)
void generateObject (RandomGenerator &generator, LandscapeInclude &place, ScorchedContext &context, unsigned int &playerId, ProgressCounter *counter=0)

Protected Attributes

int arenaX_
int arenaY_
int arenaWidth_
int arenaHeight_
HeightMap map_
NapalmMap nmap_
TargetGroups groups_
LandscapeDefinitionCachedefnCache_


Detailed Description

Definition at line 32 of file GroundMaps.h.


Constructor & Destructor Documentation

GroundMaps::GroundMaps ( LandscapeDefinitionCache defnCache  ) 

Definition at line 38 of file GroundMaps.cpp.

GroundMaps::~GroundMaps (  )  [virtual]

Definition at line 47 of file GroundMaps.cpp.


Member Function Documentation

void GroundMaps::generateMaps ( ScorchedContext context,
ProgressCounter counter = 0 
)

Definition at line 51 of file GroundMaps.cpp.

References arenaHeight_, arenaWidth_, arenaX_, arenaY_, NapalmMap::create(), PlacementTankPosition::flattenTankPositions(), TargetMovement::generate(), VisibilityPatchGrid::generate(), generateHMap(), generateObjects(), LandscapeDefn::getArenaHeight(), LandscapeDefn::getArenaWidth(), LandscapeDefn::getArenaX(), LandscapeDefn::getArenaY(), LandscapeMaps::getDefinitions(), LandscapeDefinitionCache::getDefn(), getLandscapeHeight(), ScorchedContext::getLandscapeMaps(), getLandscapeWidth(), ScorchedContext::getServerMode(), ScorchedContext::getTargetMovement(), VisibilityPatchGrid::instance(), and nmap_.

Referenced by LandscapeMaps::generateMaps().

fixed GroundMaps::getHeight ( int  w,
int  h 
)

Definition at line 208 of file GroundMaps.cpp.

References HeightMap::getHeight(), and map_.

Referenced by MovementMap::addPoint(), MovementMap::calculateAllPositions(), MovementMap::calculatePosition(), Boid2::checkCollision(), NapalmRenderer::draw(), LandscapePoints::draw(), WeaponSelectPosition::fireWeapon(), MovementMap::getAndCheckEntry(), Napalm::getHeight(), TankMovement::moveTank(), s3d_get_height(), Napalm::simulate(), and Napalm::simulateAddEdge().

fixed GroundMaps::getInterpHeight ( fixed  w,
fixed  h 
)

Definition at line 213 of file GroundMaps.cpp.

References HeightMap::getInterpHeight(), and map_.

Referenced by WeaponTeleport::fireWeapon(), WeaponScatterPosition::fireWeapon(), WeaponRoller::fireWeapon(), WeaponPosition::fireWeapon(), WeaponNapalm::fireWeapon(), WeaponLeapFrog::fireWeapon(), WeaponAimedOver::fireWeapon(), TargetMovementEntrySpline::generate(), PlacementTypeMask::getPositions(), Explosion::init(), TankLib::intersection(), TankMovement::moveTank(), PlacementTankPosition::placeTank(), TargetMovementEntrySpline::simulate(), Teleport::simulate(), and MovementMap::tankBurried().

FixedVector & GroundMaps::getNormal ( int  w,
int  h 
)

Definition at line 218 of file GroundMaps.cpp.

References HeightMap::getNormal(), and map_.

Referenced by Boid2::checkCollision().

void GroundMaps::getInterpNormal ( fixed  w,
fixed  h,
FixedVector normal 
)

Definition at line 223 of file GroundMaps.cpp.

References HeightMap::getInterpNormal(), and map_.

bool GroundMaps::getIntersect ( Line direction,
Vector intersect 
)

Definition at line 229 of file GroundMaps.cpp.

References HeightMap::getIntersect(), and map_.

fixed& GroundMaps::getNapalmHeight ( int  w,
int  h 
) [inline]

Definition at line 51 of file GroundMaps.h.

References NapalmMap::getNapalmHeight(), and nmap_.

Referenced by Napalm::getHeight(), Napalm::simulateAddEdge(), and Napalm::simulateRmStep().

int GroundMaps::getLandscapeWidth (  ) 

Definition at line 79 of file GroundMaps.cpp.

References HeightMap::getMapWidth(), and map_.

Referenced by ImageModifier::addBitmapToLandscape(), ImageModifier::addBorderToBitmap(), ImageModifier::addCircleToLandscape(), ShadowMap::addShadow(), TargetMovementEntryShips::generate(), generateMaps(), Napalm::getHeight(), PlacementTypeTree::getPositions(), PlacementTypeMask::getPositions(), MovementMap::limitTexture(), ImageModifier::makeArenaBitmap(), MovementMap::MovementMap(), MovementMap::movementTexture(), s3d_get_landscapewidth(), and InfoMap::showHeightBands().

int GroundMaps::getLandscapeHeight (  ) 

Definition at line 84 of file GroundMaps.cpp.

References HeightMap::getMapHeight(), and map_.

Referenced by ImageModifier::addBitmapToLandscape(), ImageModifier::addBorderToBitmap(), ImageModifier::addCircleToLandscape(), ShadowMap::addShadow(), TargetMovementEntryShips::generate(), generateMaps(), Napalm::getHeight(), PlacementTypeTree::getPositions(), PlacementTypeMask::getPositions(), MovementMap::limitTexture(), ImageModifier::makeArenaBitmap(), MovementMap::MovementMap(), MovementMap::movementTexture(), s3d_get_landscapeheight(), and InfoMap::showHeightBands().

int GroundMaps::getArenaWidth (  ) 

Definition at line 89 of file GroundMaps.cpp.

References arenaWidth_.

Referenced by ImageModifier::addBorderToBitmap(), PhysicsParticleObject::checkBounceCollision(), PhysicsParticleObject::checkFallingCollision(), PhysicsParticleObject::checkShotCollision(), WeaponTeleport::fireWeapon(), WeaponScatterPosition::fireWeapon(), WeaponCenterPosition::fireWeapon(), WaterMapPoints::generate(), LandscapePoints::generate(), PhysicsParticleObject::getWallCollision(), MovementMap::limitTexture(), ImageModifier::makeArenaBitmap(), MovementMap::MovementMap(), PlacementTankPosition::placeTank(), and s3d_get_arenawidth().

int GroundMaps::getArenaHeight (  ) 

Definition at line 94 of file GroundMaps.cpp.

References arenaHeight_.

Referenced by ImageModifier::addBorderToBitmap(), PhysicsParticleObject::checkBounceCollision(), PhysicsParticleObject::checkFallingCollision(), PhysicsParticleObject::checkShotCollision(), WeaponTeleport::fireWeapon(), WeaponScatterPosition::fireWeapon(), WeaponCenterPosition::fireWeapon(), WaterMapPoints::generate(), LandscapePoints::generate(), PhysicsParticleObject::getWallCollision(), MovementMap::limitTexture(), ImageModifier::makeArenaBitmap(), MovementMap::MovementMap(), PlacementTankPosition::placeTank(), and s3d_get_arenaheight().

int GroundMaps::getArenaX (  ) 

Definition at line 99 of file GroundMaps.cpp.

References arenaX_.

Referenced by ImageModifier::addBorderToBitmap(), PhysicsParticleObject::checkBounceCollision(), PhysicsParticleObject::checkFallingCollision(), PhysicsParticleObject::checkShotCollision(), WeaponTeleport::fireWeapon(), WeaponCenterPosition::fireWeapon(), WaterMapPoints::generate(), LandscapePoints::generate(), PhysicsParticleObject::getWallCollision(), MovementMap::limitTexture(), ImageModifier::makeArenaBitmap(), MovementMap::MovementMap(), and PlacementTankPosition::placeTank().

int GroundMaps::getArenaY (  ) 

Definition at line 104 of file GroundMaps.cpp.

References arenaY_.

Referenced by ImageModifier::addBorderToBitmap(), PhysicsParticleObject::checkBounceCollision(), PhysicsParticleObject::checkFallingCollision(), PhysicsParticleObject::checkShotCollision(), WeaponTeleport::fireWeapon(), WeaponCenterPosition::fireWeapon(), WaterMapPoints::generate(), LandscapePoints::generate(), PhysicsParticleObject::getWallCollision(), MovementMap::limitTexture(), ImageModifier::makeArenaBitmap(), MovementMap::MovementMap(), and PlacementTankPosition::placeTank().

TargetGroups& GroundMaps::getGroups (  )  [inline]

Definition at line 65 of file GroundMaps.h.

References groups_.

Referenced by PlacementGroupDefinition::addToGroup(), PlacementObjectTarget::createObject(), PlacementObjectTank::createObject(), PlacementObjectShadow::createObject(), LandscapeConditionGroupSize::fireEvent(), WeaponGroupSelect::fireWeapon(), TargetMovementEntrySpline::generate(), TargetMovementEntryShips::generate(), TargetMovementEntryBoids::generate(), LandscapeSoundPositionSet::getInitCount(), LandscapeSoundPositionSet::getInitData(), TankMenus::groupInfo(), TargetGroup::readMessage(), LandscapeSoundPositionGroup::setPosition(), and LandscapeSoundPositionSet::setPosition().

HeightMap& GroundMaps::getHeightMap (  )  [inline]

Definition at line 68 of file GroundMaps.h.

References map_.

Referenced by PlacementGroupDefinition::addToGroup(), DeformLandscape::applyInfos(), DeformLandscape::deformLandscapeInternal(), DeformLandscape::flattenAreaInternal(), TankAICurrentMove::makeGroupShot(), and ScorchedClient::ScorchedClient().

void GroundMaps::generateHMap ( ScorchedContext context,
ProgressCounter counter = 0 
) [protected]

Definition at line 109 of file GroundMaps.cpp.

References HeightMap::create(), defnCache_, S3D::dialogExit(), HeightMapLoader::generateTerrain(), LandscapeDefinitionCache::getDefn(), LandscapeDefn::getLandscapeHeight(), LandscapeDefn::getLandscapeWidth(), LandscapeDefinitionCache::getSeed(), LandscapeDefn::heightmap, HeightMapModifier::levelSurround(), and map_.

Referenced by generateMaps().

void GroundMaps::generateObjects ( ScorchedContext context,
ProgressCounter counter = 0 
) [protected]

Definition at line 146 of file GroundMaps.cpp.

References TargetGroups::clearGroups(), PlacementShadowDefinition::Entry::definition_, defnCache_, generateObject(), LandscapeDefinitionCache::getDefn(), LandscapeDefinitionCache::getSeed(), TargetGroups::getShadows(), LandscapeDefinitionCache::getTex(), groups_, LandscapeTexDefn::includes, TargetID::MIN_TARGET_ID, PlacementShadowDefinition::Entry::position_, RandomGenerator::seed(), PlacementShadowDefinition::Entry::size_, LandscapeTex::texDefn, LandscapeDefn::texDefn, and PlacementShadowDefinition::updateLandscapeHeight().

Referenced by generateMaps().

void GroundMaps::generateObject ( RandomGenerator generator,
LandscapeInclude place,
ScorchedContext context,
unsigned int &  playerId,
ProgressCounter counter = 0 
) [protected]

Definition at line 130 of file GroundMaps.cpp.

References PlacementType::createObjects(), LANG_RESOURCE, LandscapeInclude::placements, and ProgressCounter::setNewOp().

Referenced by generateObjects().


Member Data Documentation

int GroundMaps::arenaX_ [protected]

Definition at line 71 of file GroundMaps.h.

Referenced by generateMaps(), and getArenaX().

int GroundMaps::arenaY_ [protected]

Definition at line 71 of file GroundMaps.h.

Referenced by generateMaps(), and getArenaY().

int GroundMaps::arenaWidth_ [protected]

Definition at line 72 of file GroundMaps.h.

Referenced by generateMaps(), and getArenaWidth().

int GroundMaps::arenaHeight_ [protected]

Definition at line 72 of file GroundMaps.h.

Referenced by generateMaps(), and getArenaHeight().

HeightMap GroundMaps::map_ [protected]

Definition at line 73 of file GroundMaps.h.

Referenced by generateHMap(), getHeight(), getHeightMap(), getInterpHeight(), getInterpNormal(), getIntersect(), getLandscapeHeight(), getLandscapeWidth(), and getNormal().

NapalmMap GroundMaps::nmap_ [protected]

Definition at line 74 of file GroundMaps.h.

Referenced by generateMaps(), and getNapalmHeight().

TargetGroups GroundMaps::groups_ [protected]

Definition at line 75 of file GroundMaps.h.

Referenced by generateObjects(), and getGroups().

LandscapeDefinitionCache& GroundMaps::defnCache_ [protected]

Definition at line 76 of file GroundMaps.h.

Referenced by generateHMap(), and generateObjects().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:03 2009 for Scorched3D by  doxygen 1.5.3