Nearest

class Nearest<T>(environment: Euclidean2DEnvironment<T>, pedestrian: Pedestrian2D<T>) : Filtered<T, Euclidean2DPosition>

Filtered strategy considering only the group steering action and the non-group steering action whose targets are nearest to the pedestrian's position. The two actions are combined using DistanceWeighted strategy.

Parameters

environment
    the environment in which the pedestrian moves.
pedestrian
    the owner of the steering action this strategy belongs to.

Constructors

Link copied to clipboard
fun <T> Nearest(environment: Euclidean2DEnvironment<T>, pedestrian: Pedestrian2D<T>)

Functions

Link copied to clipboard
open override fun computeNextPosition(actions: List<SteeringAction<T, Euclidean2DPosition>>): Euclidean2DPosition

Delegated to steerStrategy after filtering the given actions.

Link copied to clipboard
open override fun computeTarget(actions: List<SteeringAction<T, Euclidean2DPosition>>): Euclidean2DPosition

Computes the target to reach starting from the steering actions the pedestrian obey to, in absolute coordinates.