BlendedSteering

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

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.

Constructors

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

Functions

Link copied to clipboard
fun addInboundDependency(p0: Dependency)
Link copied to clipboard
fun addOutboundDependency(p0: Dependency)
Link copied to clipboard
open override fun canExecute(): Boolean
Link copied to clipboard
open override fun cloneOnNewNode(node: Node<T>?, currentTime: Time?): SteeringBehavior<T>
Link copied to clipboard
operator override fun compareTo(other: Reaction<T>): Int
Link copied to clipboard
operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun execute()
Link copied to clipboard
open override fun getActions(): MutableList<Action<T>>
Link copied to clipboard
open override fun getConditions(): MutableList<Condition<T>>
Link copied to clipboard
override fun getInboundDependencies(): ListSet<Dependency>
Link copied to clipboard
override fun getInputContext(): Context
Link copied to clipboard
override fun getNode(): Node<T>
Link copied to clipboard
override fun getOutboundDependencies(): ListSet<Dependency>
Link copied to clipboard
override fun getOutputContext(): Context
Link copied to clipboard
open override fun getRate(): Double
Link copied to clipboard
open fun getRateAsString(): String
Link copied to clipboard
open fun getReactionName(): String
Link copied to clipboard
override fun getTau(): Time
Link copied to clipboard
override fun getTimeDistribution(): TimeDistribution<T>
Link copied to clipboard
override fun hashCode(): Int
Link copied to clipboard
open override fun initializationComplete(p0: Time, p1: Environment<T, *>)
Link copied to clipboard
open fun <R : Reaction<T>> makeClone(p0: Supplier<R>): R
Link copied to clipboard
open override fun setActions(p0: MutableList<Action<T>>)
Link copied to clipboard
open override fun setConditions(p0: MutableList<Condition<T>>)
Link copied to clipboard
fun setInputContext(p0: Context)
Link copied to clipboard
fun setOutputContext(p0: Context)
Link copied to clipboard
fun steerActions(): List<SteeringAction<T, Euclidean2DPosition>>

The list of steering actions in this reaction.

Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
override fun update(p0: Time, p1: Boolean, p2: Environment<T, *>)

Properties

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

Inheritors

Link copied to clipboard