|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Object AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario ForceElevationCalculator.ForceElevationDeterminationScenario
protected static class ForceElevationCalculator.ForceElevationDeterminationScenario
Nested Class Summary | |
---|---|
protected static class |
ForceElevationCalculator.ForceElevationDeterminationScenario.AngleForce
force that tries to reduce extreme angles. |
protected static class |
ForceElevationCalculator.ForceElevationDeterminationScenario.ConnectionForce
force that influences the elevation of two connected nodes in a way that fits incline information. |
protected static class |
ForceElevationCalculator.ForceElevationDeterminationScenario.DirectionConnectionForce
Connection to be used if only incline=up/down is given. |
protected static interface |
ForceElevationCalculator.ForceElevationDeterminationScenario.Force
|
protected static class |
ForceElevationCalculator.ForceElevationDeterminationScenario.InclineConnectionForce
Connection to be used if there is explicit incline information. |
protected static class |
ForceElevationCalculator.ForceElevationDeterminationScenario.NeighborshipForce
Force for linking two nodes that are at a small distance from each other in the terrain. |
protected static class |
ForceElevationCalculator.ForceElevationDeterminationScenario.NodeElevationForce
force trying to keep nodes with tagged elevation (or, with a weaker force, TerrainNodes with elevation data) close to that value |
protected static class |
ForceElevationCalculator.ForceElevationDeterminationScenario.SameEleForce
force that tries to keep two nodes at the same elevation |
protected static class |
ForceElevationCalculator.ForceElevationDeterminationScenario.UnknownInclineConnectionForce
Connection to be used if there is no incline information. |
protected static class |
ForceElevationCalculator.ForceElevationDeterminationScenario.VerticalDistanceForce
force that tries to enforce a minimum vertical distance between two nodes, used at intersections and overlaps |
Field Summary | |
---|---|
protected CellularTerrainElevation |
eleData
|
protected Collection<ForceElevationCalculator.ForceElevationDeterminationScenario.Force> |
forces
|
Fields inherited from class AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario |
---|
areaMap, forceNodes, knownOverlaps, lineMap, nodeMap, terrainPointMap |
Constructor Summary | |
---|---|
ForceElevationCalculator.ForceElevationDeterminationScenario(CellularTerrainElevation eleData)
|
Method Summary | |
---|---|
void |
calculate()
simulates several abstract "forces" affecting the elevation of grid elements. |
protected void |
handleConstantElevation(AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode node,
Float ele,
boolean tagged)
|
protected void |
handleSameElevation(AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode node1,
AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode node2)
|
protected void |
handleVerticalMinDistance(AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode lowerNode,
AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode upperNode,
double minDistance)
|
Methods inherited from class AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario |
---|
addElement, addOverlap, addTerrainPoint, writeResult |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final CellularTerrainElevation eleData
protected final Collection<ForceElevationCalculator.ForceElevationDeterminationScenario.Force> forces
Constructor Detail |
---|
public ForceElevationCalculator.ForceElevationDeterminationScenario(CellularTerrainElevation eleData)
Method Detail |
---|
protected void handleConstantElevation(AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode node, Float ele, boolean tagged)
handleConstantElevation
in class AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario
protected void handleVerticalMinDistance(AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode lowerNode, AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode upperNode, double minDistance)
handleVerticalMinDistance
in class AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario
protected void handleSameElevation(AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode node1, AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario.ForceNode node2)
handleSameElevation
in class AdvancedAbstractElevationCalculator.AbstractElevationDeterminationScenario
public void calculate()
calculateStep(float)
for the individual calculation steps.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |