CognitiveAgentFollowScalarField

class CognitiveAgentFollowScalarField<T, P : Position2D<P>, Vector2D<P>, A : GeometricTransformation<P>>(env: Environment<T, P>, reaction: Reaction<T>, pedestrian: Pedestrian<T, P, A>, center: P?, valueIn: (P) -> Double) : AbstractSteeringAction<T, P, A>

Moves the pedestrian where the given scalar field is higher.

Constructors

Link copied to clipboard
fun <T, P : Position2D<P>, Vector2D<P>, A : GeometricTransformation<P>> CognitiveAgentFollowScalarField(env: Environment<T, P>, reaction: Reaction<T>, pedestrian: Pedestrian<T, P, A>, center: P? = null, valueIn: (P) -> Double)

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
fun isAbsolute(): Boolean
Link copied to clipboard
open override fun nextPosition(): P
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.