AbstractSteeringActionWithTarget

abstract class AbstractSteeringActionWithTarget<T, P : Position<P>, Vector<P>, A : Transformation<P>>(environment: Environment<T, P>, reaction: NodeReaction<T>, pedestrian: PedestrianProperty<T>, targetSelectionStrategy: TargetSelectionStrategy<T, P>) : AbstractSteeringAction<T, P, A> , SteeringActionWithTarget<T, P> (source)

A SteeringActionWithTarget in a vector space.

Parameters

environment
      the environment inside which the node moves.
pedestrian
      the owner of this action.
targetSelectionStrategy
      strategy selecting the next target.

Inheritors

Constructors

Link copied to clipboard
constructor(environment: Environment<T, P>, reaction: NodeReaction<T>, pedestrian: PedestrianProperty<T>, targetSelectionStrategy: TargetSelectionStrategy<T, P>)
constructor(environment: Environment<T, P>, reaction: NodeReaction<T>, pedestrian: PedestrianProperty<T>, target: P)

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 target(): P

Returns the absolute target position this action points to.

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 within the provided environment.

Link copied to clipboard
open override fun toString(): String