Sum

A PhysicalSteeringStrategy performing a simple sum of the overall intentional force and the physical ones.

Constructors

Link copied to clipboard
fun <T> Sum(environment: Physics2DEnvironment<T>, node: PhysicalPedestrian2D<T>, nonPhysicalStrategy: SteeringStrategy<T, Euclidean2DPosition>)

Functions

Link copied to clipboard
open override fun computeNextPosition(overallIntentionalForce: Euclidean2DPosition): Euclidean2DPosition

Computes the next relative position reached by the node, given the overall intentional force.

open override fun computeNextPosition(actions: List<SteeringAction<T, Euclidean2DPosition>>): Euclidean2DPosition

Computes the next relative position reached by the node, taking into account both the intentional and the physical forces acting on node (intentional forces = actions).

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

Delegated to nonPhysicalStrategy.

Properties

Link copied to clipboard
open override val node: PhysicalPedestrian2D<T>

The node to be moved.

Link copied to clipboard
open override val nonPhysicalStrategy: SteeringStrategy<T, Euclidean2DPosition>

The combination of intentional forces (= steering actions) and computeTarget are delegated to this strategy.