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
Link copied to clipboard

Functions

Link copied to clipboard
open fun addLayer(molecule: Molecule, layer: Layer<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
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