BlendedSteering

open class BlendedSteering<T>(environment: Euclidean2DEnvironment<T>, pedestrian: PedestrianProperty<T>, timeDistribution: TimeDistribution<T>) : SteeringBehavior<T> (source)

Steering behavior using DistanceWeighted steering strategy (= steering actions are summed with different weights depending on the distance to their target).

Parameters

environment
the environment inside which the pedestrian moves.
pedestrian
the owner of this reaction.
timeDistribution
the time distribution according to this the reaction executes.

Inheritors

Constructors

Link copied to clipboard
constructor(environment: Euclidean2DEnvironment<T>, pedestrian: PedestrianProperty<T>, timeDistribution: TimeDistribution<T>)

Properties

Link copied to clipboard
@get:Nonnull
open var actions: List<Action<T?>>
Link copied to clipboard
@get:Nonnull
open var conditions: List<Condition<T?>>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@get:Nonnull
val node: Node<T?>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open val rate: Double
Link copied to clipboard
Link copied to clipboard
@get:Nonnull
val tau: Time
Link copied to clipboard

Functions

Link copied to clipboard
open fun canExecute(): Boolean
Link copied to clipboard
open override fun cloneOnNewNode(node: Node<T>, currentTime: Time): SteeringBehavior<T>
Link copied to clipboard
operator fun compareTo(o: Actionable<T?>): Int
Link copied to clipboard
open override fun execute()
Link copied to clipboard
open fun initializationComplete(@Nonnull atTime: Time, @Nonnull environment: Environment<T?, *>)
Link copied to clipboard

The list of steering actions in this reaction.

Link copied to clipboard
fun update(@Nonnull currentTime: Time, hasBeenExecuted: Boolean, @Nonnull environment: Environment<T?, *>)