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

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

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

force that tries to enforce a minimum vertical distance between two nodes, used at intersections and overlaps


Constructor Summary
ElevationCalculator.ElevationDeterminationScenario.VerticalDistanceForce(ElevationCalculator.ElevationDeterminationScenario.ForceNode lowerNode, ElevationCalculator.ElevationDeterminationScenario.ForceNode upperNode, double minDistance)
           
 
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.VerticalDistanceForce

public ElevationCalculator.ElevationDeterminationScenario.VerticalDistanceForce(ElevationCalculator.ElevationDeterminationScenario.ForceNode lowerNode,
                                                                                ElevationCalculator.ElevationDeterminationScenario.ForceNode upperNode,
                                                                                double minDistance)
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