#include <GroundMaps.h>
Definition at line 32 of file GroundMaps.h.
| GroundMaps::GroundMaps | ( | LandscapeDefinitionCache & | defnCache | ) |
Definition at line 38 of file GroundMaps.cpp.
| GroundMaps::~GroundMaps | ( | ) | [virtual] |
Definition at line 47 of file GroundMaps.cpp.
| 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().
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 | |||
| ) |
| 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().
int GroundMaps::arenaX_ [protected] |
int GroundMaps::arenaY_ [protected] |
int GroundMaps::arenaWidth_ [protected] |
int GroundMaps::arenaHeight_ [protected] |
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] |
TargetGroups GroundMaps::groups_ [protected] |
LandscapeDefinitionCache& GroundMaps::defnCache_ [protected] |
1.5.3