MoveForwardAndTeleport

Moves the node along the x axis up to coordinate getMaxX, with steps of size getDeltaX. Once getMaxX is reached, the nodes gets teleported back to getMinX. Somewhat, it mimics the movement a node would have in a cylindrical environment.

Parameters

<T>

Concentration type

<P>

Position type

Constructors

Link copied to clipboard
constructor(environment: Environment<T, P>, node: Node<T>, deltaX: Double, minX: Double, maxX: Double)

Functions

Link copied to clipboard
open fun cloneAction(node: Node<T>, reaction: Reaction<T>): MoveForwardAndTeleport<T, P>
Link copied to clipboard
abstract fun execute()

open fun execute()
Detects if the move is in absolute or relative coordinates, then calls the correct method on the Environment.
Link copied to clipboard
abstract fun getContext(): Context
Link copied to clipboard
open fun getDeltaX(): Double
Link copied to clipboard
open fun getMaxX(): Double
Link copied to clipboard
open fun getMinX(): Double
Link copied to clipboard
open fun getNextPosition(): P
Link copied to clipboard
abstract fun getOutboundDependencies(): ListSet<out Dependency>

@Nonnull
fun getOutboundDependencies(): ListSet<out Dependency>
How to override: if you intend your action to influence any reaction with compatible context, return null.
Link copied to clipboard
open fun toString(): String