Package-level declarations

Types

Link copied to clipboard
data class Cognitive<T, P : Position<P>, Vector<P>, A : Transformation<P>, F : GeometricShapeFactory<P, A>> @JvmOverloads constructor(environment: PhysicsEnvironment<T, P, A, F>, val node: Node<T>, val danger: Molecule? = null) : AbstractNodeProperty<T> , CognitiveProperty<T>

The node's CognitiveModel.

Link copied to clipboard
class Cognitive2D<T> @JvmOverloads constructor(environment: Physics2DEnvironment<T>, node: Node<T>, danger: Molecule? = null) : CognitiveProperty<T>

The node's CognitiveModel.

Link copied to clipboard
class CognitivePedestrian<T, S : Vector<S>, A : Transformation<S>>(randomGenerator: RandomGenerator, node: Node<T>) : HeterogeneousPedestrian<T, S, A>

A cognitive pedestrian's movement capability.

Link copied to clipboard
open class HeterogeneousPedestrian<T, S : Vector<S>, A : Transformation<S>>(randomGenerator: RandomGenerator, node: Node<T>) : Pedestrian<T>

A heterogeneous pedestrian's movement capability. Note: to use this capability the node must already have a HumanProperty.

Link copied to clipboard
class Human<T> @JvmOverloads constructor(randomGenerator: RandomGenerator, val node: Node<T>, val age: Age, val gender: Gender, val speed: Speed = Speed(age, gender, randomGenerator), val compliance: Double = Compliance(age, gender).level, val helpAttitude: HelpAttitude = HelpAttitude(age, gender)) : AbstractNodeProperty<T> , HumanProperty<T, Euclidean2DPosition, Euclidean2DTransformation>

A pedestrian's individual characteristics.

Link copied to clipboard
abstract class Orienting<T, P : Position<P>, Vector<P>, A : Transformation<P>, N : ConvexShape<P, A>, L : ConvexShape<P, A>> @JvmOverloads constructor(val randomGenerator: RandomGenerator, val environment: EnvironmentWithGraph<*, T, P, A, N, DefaultEdge>, val node: Node<T>, val knowledgeDegree: Double, minArea: Double = 10.0) : AbstractNodeProperty<T> , OrientingProperty<T, P, A, L, N, DefaultEdge>

Base implementation of a node's OrientingProperty.

Link copied to clipboard
class Orienting2D<T, N : ConvexPolygon> @JvmOverloads constructor(val environment: Euclidean2DEnvironmentWithGraph<*, T, N, DefaultEdge>, randomGenerator: RandomGenerator, val node: Node<T>, val knowledgeDegree: Double, minSide: Double = 30.0, maxSide: Double = 60.0) : Orienting<T, Euclidean2DPosition, Euclidean2DTransformation, N, Ellipse>

Basic implementation of a node's OrientingProperty in a 2D space.

Link copied to clipboard
open class Pedestrian<T> @JvmOverloads constructor(randomGenerator: RandomGenerator, val node: Node<T>, val walkingSpeed: Double = Speed.default, val runningSpeed: Double = Speed.default * 3) : AbstractNodeProperty<T> , PedestrianProperty<T> , WalkingPedestrianProperty<T> , RunningPedestrianProperty<T>

Implementation of a basic PedestrianProperty.

Link copied to clipboard
data class Perceptive<T>(val node: Node<T>, val fieldOfView: InfluenceSphere<T>) : AbstractNodeProperty<T> , PerceptiveProperty<T>

Base implementation of a pedestrian's capability to influence each other.

Link copied to clipboard
class Perceptive2D<T> @JvmOverloads constructor(val environment: Physics2DEnvironment<T>, val node: Node<T>, val fieldOfView: InfluenceSphere2D<T> = FieldOfView2D(environment, node, defaultFieldOfViewDepth, defaultFieldOfViewAperture)) : PerceptiveProperty<T>

Base implementation of a pedestrian's capability to influence each other in a 2D space.

Link copied to clipboard
class PhysicalPedestrian2D<T>(randomGenerator: RandomGenerator, val environment: Physics2DEnvironment<T>, val node: Node<T>) : AbstractNodeProperty<T> , PhysicalPedestrian2D<T>

Base implementation of a pedestrian's capability to experience physical interactions in a 2D space.

Link copied to clipboard
data class RunningPedestrian<T> @JvmOverloads constructor(val node: Node<T>, val runningSpeed: Double = Speed.default * 3) : AbstractNodeProperty<T> , RunningPedestrianProperty<T>

Implementation of a basic RunningPedestrianProperty.

Link copied to clipboard
data class Social<T> @JvmOverloads constructor(val node: Node<T>, val group: Group<T> = Alone(node)) : AbstractNodeProperty<T> , SocialProperty<T>

Base implementation of a SocialProperty.

Link copied to clipboard
data class WalkingPedestrian<T> @JvmOverloads constructor(val node: Node<T>, val walkingSpeed: Double = Speed.default) : AbstractNodeProperty<T> , WalkingPedestrianProperty<T>

Implementation of a basic WalkingPedestrianProperty.