SteeringBehavior

open class SteeringBehavior<T>(environment: Environment<T, Euclidean2DPosition>, pedestrian: PedestrianProperty<T>, timeDistribution: TimeDistribution<T>, val steerStrategy: SteeringStrategy<T, Euclidean2DPosition>) : AbstractReaction<T>

Reaction representing the steering behavior of a pedestrian.

Parameters

environment
the environment inside which the pedestrian moves.
pedestrian
the owner of this reaction.
timeDistribution
the time distribution according to which this reaction executes.
steerStrategy
the strategy used to combine steering actions.

Inheritors

Constructors

Link copied to clipboard
constructor(environment: Environment<T, Euclidean2DPosition>, pedestrian: PedestrianProperty<T>, timeDistribution: TimeDistribution<T>, steerStrategy: SteeringStrategy<T, Euclidean2DPosition>)

Properties

Link copied to clipboard
@get:Nonnull
open override var actions: List<Action<T>>
Link copied to clipboard
@get:Nonnull
open override var conditions: List<Condition<T>>
Link copied to clipboard
@get:Nonnull
override val inboundDependencies: ListSet<Dependency>
Link copied to clipboard
@get:Nonnull
override val inputContext: Context
Link copied to clipboard
@get:Nonnull
override val node: Node<T>
Link copied to clipboard
@get:Nonnull
override val outboundDependencies: ListSet<Dependency>
Link copied to clipboard
@get:Nonnull
override val outputContext: Context
Link copied to clipboard
open val rate: Double
Link copied to clipboard
Link copied to clipboard
@get:Nonnull
override val tau: Time
Link copied to clipboard
@get:Nonnull
override val timeDistribution: TimeDistribution<T>

Functions

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: Actionable<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
override fun hashCode(): Int
Link copied to clipboard
open override 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
open override fun toString(): String
Link copied to clipboard
override fun update(@Nonnull currentTime: Time, hasBeenExecuted: Boolean, @Nonnull environment: Environment<T, *>)