SteeringActionWithTarget

Functions

Link copied to clipboard
abstract fun cloneAction(node: Node<T>, reaction: Reaction<T>): Action<T>

This method allows to clone this action on a new node. It may result useful to support runtime creation of nodes with the same reaction programming, e.g. for morphogenesis.

Link copied to clipboard
abstract fun execute()

Effectively executes this action.

Link copied to clipboard
abstract fun getContext(): Context
Link copied to clipboard
abstract fun getOutboundDependencies(): ListSet
Link copied to clipboard
abstract fun nextPosition(): P

The position the owner of this action moves to when it is executed, in relative coordinates with respect to its current position.

Link copied to clipboard
abstract fun target(): P

The position the owner of this action moves towards, in absolute coordinates.

Link copied to clipboard
open fun targetDistanceTo(node: Node<T>, environment: Environment<T, P>): Double

Computes the distance between this action's target and the given node.