BioRect2DEnvironmentNoOverlap

Implements a limited environment supporting cells with a defined shape, avoiding any overlapping among them.

Constructors

Link copied to clipboard
constructor(incarnation: BiochemistryIncarnation)
Returns an infinite BioRect2DEnvironment.
constructor(incarnation: BiochemistryIncarnation, minX: Double, maxX: Double, minY: Double, maxY: Double)
Returns a limited rectangular BioRect2DEnvironment.

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open fun addLayer(molecule: Molecule, layer: Layer<out T, P>)
Link copied to clipboard
open fun addNode(node: Node<T>, position: P): Boolean
Link copied to clipboard
open fun addReaction(reaction: Reaction<T>)
Link copied to clipboard
open fun addTerminator(terminator: TerminationPredicate<T, P>)
Link copied to clipboard
open fun contains(node: Node<T>): Boolean
Link copied to clipboard
open fun currentPositionOf(node: Node<T>): P
Link copied to clipboard
open fun distanceBetween(n1: Node<T>, n2: Node<T>): Double
Link copied to clipboard
open fun distanceTo($this$distanceTo: Node<T>, other: Node<T>): Double
Link copied to clipboard
Circular cells stop before overlapping other circular cells, within the limits of the environment.
open fun farthestReachablePosition(node: Node<T>, desired: P): P
Link copied to clipboard
open fun getCurrentPosition($this$currentPosition: Node<T>): P
Link copied to clipboard
abstract fun getHeading(p: Node<T>): P
Link copied to clipboard
The biggest diameter among the unstressed deformable cells, or zero if there are none.
Link copied to clipboard
open fun getNeighborhood($this$neighborhood: Node<T>): Observable<Neighborhood<T>>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun getOrigin(): P
Link copied to clipboard
open fun getPosition($this$position: Node<T>): Observable<P>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract fun getShapeFactory(): F
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun isTerminated(): Boolean
Link copied to clipboard
open fun layerFor(molecule: Molecule): Layer<T, P>
Link copied to clipboard
open fun makePosition(coordinates: List<out Number>): P
open fun makePosition(coordinates: Array<Number>): Euclidean2DPosition
Link copied to clipboard
open fun moveBy($this$moveBy: Node<T>, displacement: Euclidean2DPosition)
Link copied to clipboard
open fun moveNodeBy(node: Node<T>, displacement: Euclidean2DPosition)
Link copied to clipboard
open fun moveNodeTo(node: Node<Double>, position: Euclidean2DPosition)

Only cells move. After a cell moves, its junctions with nodes that are no longer neighbors are removed.

open fun moveNodeTo(node: Node<T>, position: P)
Link copied to clipboard
open fun moveTo($this$moveTo: Node<T>, position: P)
Link copied to clipboard
Link copied to clipboard
open fun nodesAround(node: Node<T>, range: Double): List<Node<T>>
Link copied to clipboard
open fun nodesInRange($this$nodesInRange: Node<T>, range: Double): List<Node<T>>
Link copied to clipboard
open fun nodeWithId(id: Int): Node<T>
Link copied to clipboard
open fun observeLayerValue(molecule: Molecule, node: Node<T>): Observable<T>
Link copied to clipboard
open fun observeNodesAround(node: Node<T>, range: Double): ObservableSet<Node<T>>
Link copied to clipboard
open fun observeNodesInRange($this$observeNodesInRange: Node<T>, range: Double): ObservableSet<Node<T>>
Link copied to clipboard
open fun positionOf(node: Node<T>): Observable<P>
Link copied to clipboard
open fun remove($this$remove: Node<T>)
Link copied to clipboard
open fun removeNode(node: Node<T>)
Link copied to clipboard
open fun removeReaction(reaction: Reaction<T>)
Link copied to clipboard
open fun setHeading(node: Node<T>, direction: Euclidean2DPosition)
Link copied to clipboard
fun setSimulation(value: Simulation<T, P>)
Link copied to clipboard
open fun toPosition($this$toPosition: Array<Double>): P
Link copied to clipboard
open fun toString(): String