Constructors

Link copied to clipboard
constructor(incarnation: BiochemistryIncarnation, minX: Double, maxX: Double, minY: Double, maxY: Double)
Builds a BioRect2DEnvironment with given bounds.
constructor(incarnation: BiochemistryIncarnation)
Builds a BioRect2DEnvironment with infinite bounds.

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 addGlobalReaction(reaction: GlobalReaction<T>)
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 addTerminator(terminator: TerminationPredicate<T, P>)
Link copied to clipboard
abstract fun farthestPositionReachable(p: Node<T>, p1: P, p2: Double): P
open fun farthestPositionReachable(node: Node<T>, desiredPosition: Euclidean2DPosition, hitboxRadius: Double): Euclidean2DPosition
Link copied to clipboard
open fun forEach(action: Consumer<in Node<T>>)
Link copied to clipboard
Link copied to clipboard
open fun getDistanceBetweenNodes(n1: Node<T>, n2: Node<T>): Double
Link copied to clipboard
Link copied to clipboard
abstract fun getHeading(p: Node<T>): P
Link copied to clipboard
open fun getLayer(molecule: Molecule): Layer<T, P>
Link copied to clipboard
open fun getLayers(): ListSet<Layer<T, P>>
Link copied to clipboard
open fun getNeighborhood(node: Node<T>): Neighborhood<T>
Link copied to clipboard
open fun getNodeByID(id: Int): Node<T>
Link copied to clipboard
Link copied to clipboard
open fun getNodesWithinRange(node: Node<T>, range: Double): ListSet<Node<T>>
Link copied to clipboard
Link copied to clipboard
open fun getOrigin(): P
Link copied to clipboard
open fun getPosition(node: Node<T>): P
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 iterator(): Iterator<Node<T>>
abstract fun iterator(): Iterator<T>
Link copied to clipboard
abstract fun makePosition(p: Array<Number>): P
open fun makePosition(coordinates: Array<Number>): Euclidean2DPosition
Link copied to clipboard
fun moveNode(node: Node<Double>, @Nonnull direction: Euclidean2DPosition)
Link copied to clipboard
open fun moveNodeToPosition(node: Node<T>, newPosition: Euclidean2DPosition)
Link copied to clipboard
Link copied to clipboard
open fun removeNode(node: Node<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
Link copied to clipboard
open fun toString(): String