AnyLogic
Expand
Font size

@AnyLogicInternalLibraryAPI
public class DensityMapUtils
extends Object

Method Summary

Modifier and TypeMethodDescription
static booleanareDensitiesEqual(double density1, double density2)
Returns true if densities are equal with accuracy 0.001, otherwise returns false.
static doublecalculateDensityMapAnimationMargin(double widthPx, Agent space)
Calculates density map animation margin.
static doublecalculateDensityModifier(DensityMapCompatibleNetworkElement element, Agent agent, AreaUnits units)
Returns calculated density modifier as the agent's maximum spatial metric divided by the network's spatial metric.
static LevelfindLevelWithDensityMap(Agent agent, DensityMapType type, DensityMapBasisType basis)
Finds level with density maps if it's exits.
static LevelfindLevelWithDensityMap(Level level, DensityMapType type, DensityMapBasisType basis)
Finds level with density maps if it's exits.
static booleanisZeroDensity(double density)
Returns true if density is zero with accuracy 0.001, otherwise returns false.
static doubleroundDensity(double value)
Rounds density with accuracy 0.001.

Methods inherited from class java.lang.Object

equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Method Details

roundDensity

public static double roundDensity(double value)
Rounds density with accuracy 0.001.
Parameters:
value -
Returns:
rounded value

calculateDensityModifier

public static double calculateDensityModifier(DensityMapCompatibleNetworkElement element,
 Agent agent,
 AreaUnits units)
Returns calculated density modifier as the agent's maximum spatial metric divided by the network's spatial metric.
Parameters:
element -
agent -
units -
Returns:

isZeroDensity

public static boolean isZeroDensity(double density)
Returns true if density is zero with accuracy 0.001, otherwise returns false.
Parameters:
density -
Returns:
true if density is zero with accuracy 0.001, otherwise returns false.

areDensitiesEqual

public static boolean areDensitiesEqual(double density1,
 double density2)
Returns true if densities are equal with accuracy 0.001, otherwise returns false.
Parameters:
density1 -
density2 -
Returns:
true if densities are equal with accuracy 0.001, otherwise returns false.

findLevelWithDensityMap

public static Level findLevelWithDensityMap(Agent agent,
 DensityMapType type,
 DensityMapBasisType basis)
Finds level with density maps if it's exits.
Parameters:
agent -
type -
basis -
Returns:
See Also:

findLevelWithDensityMap

public static Level findLevelWithDensityMap(Level level,
 DensityMapType type,
 DensityMapBasisType basis)
Finds level with density maps if it's exits.
Parameters:
level -
type -
basis -
Returns:
See Also:

calculateDensityMapAnimationMargin

@AnyLogicInternalAPI
public static double calculateDensityMapAnimationMargin(double widthPx,
 Agent space)
Calculates density map animation margin.
Parameters:
widthPx -
space -
Returns:
calculated density map animation margin.