SteeringAction

interface SteeringAction<T, P : Position<P>> : Action<T>

Action whose purpose is moving a node inside the environment it is in.

Inheritors

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.