AbstractGroupSteeringAction

abstract class AbstractGroupSteeringAction<T, P : Position<P>, Vector<P>, A : GeometricTransformation<P>>(env: Environment<T, P>, reaction: Reaction<T>, pedestrian: Pedestrian<T, P, A>) : AbstractSteeringAction<T, P, A> , GroupSteeringAction<T, P>

An abstract GroupSteeringAction.

Constructors

Link copied to clipboard
fun <T, P : Position<P>, Vector<P>, A : GeometricTransformation<P>> AbstractGroupSteeringAction(env: Environment<T, P>, reaction: Reaction<T>, pedestrian: Pedestrian<T, P, A>)

Functions

Link copied to clipboard
open override fun cloneAction(node: Node<T>, reaction: Reaction<T>): Action<T>
Link copied to clipboard
fun declareDependencyTo(p0: Dependency)
Link copied to clipboard
open override fun execute()
Link copied to clipboard
fun getConcentration(p0: Molecule): Optional<T>
Link copied to clipboard
override fun getContext(): Context
Link copied to clipboard
fun getCurrentPosition(): P
Link copied to clipboard
open fun getEnvironment(): Environment<T, P>
Link copied to clipboard
open override fun getNextPosition(): P
Link copied to clipboard
fun getNodePosition(p0: Node<T>): P
Link copied to clipboard
override fun getOutboundDependencies(): ListSet<out Dependency>
Link copied to clipboard
abstract fun group(): List<Pedestrian<T, P, *>>

The list of pedestrians influencing this action.

Link copied to clipboard
fun isAbsolute(): Boolean
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
fun nodeContains(p0: Molecule): Boolean
Link copied to clipboard
fun removeConcentration(p0: Molecule)
Link copied to clipboard
fun setConcentration(p0: Molecule, p1: T)
Link copied to clipboard
open override fun toString(): String

Properties

Link copied to clipboard
open val maxWalk: Double

The maximum distance the pedestrian can walk, this is a length.

Inheritors

Link copied to clipboard
Link copied to clipboard