CognitiveAgentFollowScalarField

class CognitiveAgentFollowScalarField<T, P : Position2D<P>, Vector2D<P>, A : Transformation<P>>(environment: Environment<T, P>, reaction: NodeReaction<T>, pedestrian: PedestrianProperty<T>, center: P? = null, valueIn: (P) -> Double) : AbstractSteeringAction<T, P, A> (source)

Moves the node where the given scalar field is higher.

Constructors

Link copied to clipboard
constructor(environment: Environment<T, P>, reaction: NodeReaction<T>, pedestrian: PedestrianProperty<T>, center: P? = null, valueIn: (P) -> Double)

Properties

Link copied to clipboard
Link copied to clipboard
open val maxWalk: Double

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

Link copied to clipboard
override val reaction: NodeReaction<T>
Link copied to clipboard

Functions

Link copied to clipboard
override fun cloneAction(newReaction: Reaction<T>): Action<T>
Link copied to clipboard
open override fun execute()
Link copied to clipboard
open override fun getNextPosition(): P
Link copied to clipboard
open override fun nextPosition(): P
Link copied to clipboard
open override fun toString(): String