Distances Model
Properties
The default distance from a location to itself, must be greater than or equal to 0.0
The default velocity for elements that move within the spatial model
The names of the locations.
The locations that have been added to the model.
Functions
Adds the distance from location fromLoc to location toLoc where fromLoc and toLoc are string names of locations. If a location with the name does not already exist in the model, then a new location with the name is created. The flag symmetric will cause an additional distance to be added going from toLoc to location fromLoc that has the same distance. The default value of the flag is false. The pair must not have already been added to the model.
Adds a distance value between the pair of locations, going from fromLocation to toLocation. The distance must be greater than or equal to 0.0. The flag symmetric will cause an additional distance to be added going from toLocation to location fromLocation that has the same distance. The default value of the flag is false. The pair must not have already been added to the model. Use changeDistance() in that case.
Assumes that matrix is square and contains the from-to distances. Any values on the diagonal are ignored. No values can be 0.0
Adds a list of distanceData to the model.
Allows the adding (attaching) of an observer to the observable
Changes a distance value between the pair of locations, going from fromLocation to toLocation. The distance must be greater than or equal to 0.0. The pair must already be part of the model.
For this model, this returns true if and only if the locations are the same object instances.
Returns true if firstElement is the same as secondElement within the underlying spatial model. This is not object reference equality, but rather whether the elements within the underlying spatial model can be considered spatially (equivalent) according to the model. This may or may not imply that the distance between the elements is zero. No assumptions about distance are implied by true.
Returns how many observers are currently attached to the observable
Detaches all the observers from the observable
Allows the deletion (removing) of an observer from the observable
Computes the distance between fromLocation and toLocation based on the spatial model's distance metric
Computes the distance between fromElement and toElement based on the spatial model's distance metric
Returns true if the observer is already attached
Checks if the spatial model contains the supplied element. True indicates that the element is within the spatial model. If the element has already been added to this spatial model then this method should return true
Causes the element to be tracked, held, by the spatial model. The user is responsible for maintaining this list