org.osm2world.core.map_elevation.creation
Class ElevationCalculator.ElevationDeterminationScenario.NodeElevationForce

Object
  extended by ElevationCalculator.ElevationDeterminationScenario.NodeElevationForce
All Implemented Interfaces:
ElevationCalculator.ElevationDeterminationScenario.Force
Enclosing class:
ElevationCalculator.ElevationDeterminationScenario

protected static final class ElevationCalculator.ElevationDeterminationScenario.NodeElevationForce
extends Object
implements ElevationCalculator.ElevationDeterminationScenario.Force

force trying to keep nodes with tagged elevation (or, with a weaker force, TerrainNodes with elevation data) close to that value


Constructor Summary
ElevationCalculator.ElevationDeterminationScenario.NodeElevationForce(ElevationCalculator.ElevationDeterminationScenario.ForceNode node, float ele, boolean tagged)
           
 
Method Summary
 void apply()
          applies this force to the nodes affected by it.
 void prepare(float forceScale)
          Calculates the effect of the next application, but doesn't modify the ElevationCalculator.ElevationDeterminationScenario.ForceNodes yet.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ElevationCalculator.ElevationDeterminationScenario.NodeElevationForce

public ElevationCalculator.ElevationDeterminationScenario.NodeElevationForce(ElevationCalculator.ElevationDeterminationScenario.ForceNode node,
                                                                             float ele,
                                                                             boolean tagged)
Method Detail

prepare

public void prepare(float forceScale)
Description copied from interface: ElevationCalculator.ElevationDeterminationScenario.Force
Calculates the effect of the next application, but doesn't modify the ElevationCalculator.ElevationDeterminationScenario.ForceNodes yet. Must be called once before each ElevationCalculator.ElevationDeterminationScenario.Force.apply() call. This method has been introduced to remove effects of the force order (otherwise, later forces could "react" to the previous ones).

Specified by:
prepare in interface ElevationCalculator.ElevationDeterminationScenario.Force
Parameters:
forceScale - scale factor for the force's strength

apply

public void apply()
Description copied from interface: ElevationCalculator.ElevationDeterminationScenario.Force
applies this force to the nodes affected by it.

Specified by:
apply in interface ElevationCalculator.ElevationDeterminationScenario.Force