org.osm2world.core.map_elevation.creation
Class AdvancedAbstractElevationCalculator

Object
  extended by AdvancedAbstractElevationCalculator
All Implemented Interfaces:
ElevationCalculator
Direct Known Subclasses:
ForceElevationCalculator

public abstract class AdvancedAbstractElevationCalculator
extends Object
implements ElevationCalculator

superclass for all ElevationCalculators that work by setting up a "scenario" for a simulation/calculation first, then running it


Nested Class Summary
protected static class AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario
           
protected static interface AdvancedAbstractElevationCalculator.ElevationDeterminationScenario
          Group of connected GridElements that are set up for elevation determination.
 
Constructor Summary
AdvancedAbstractElevationCalculator()
           
 
Method Summary
 void calculateElevations(MapData mapData, CellularTerrainElevation eleData)
          provides elevation information for all elements in the MapData.
protected abstract  AdvancedAbstractElevationCalculator.ElevationDeterminationScenario createScenario(CellularTerrainElevation eleData)
           
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AdvancedAbstractElevationCalculator

public AdvancedAbstractElevationCalculator()
Method Detail

calculateElevations

public void calculateElevations(MapData mapData,
                                CellularTerrainElevation eleData)
Description copied from interface: ElevationCalculator
provides elevation information for all elements in the MapData. Implementations of this method need to

Specified by:
calculateElevations in interface ElevationCalculator
Parameters:
mapData - map data without elevation profiles; != null
eleData - terrain elevation data, possibly with points with unknown information; whether null is allowed depends on the implementation

createScenario

protected abstract AdvancedAbstractElevationCalculator.ElevationDeterminationScenario createScenario(CellularTerrainElevation eleData)