Cognitive Physical Pedestrian2D
open class CognitivePhysicalPedestrian2D<T> @JvmOverloads constructor(incarnation: Incarnation<T, Euclidean2DPosition>, randomGenerator: RandomGenerator, environment: Physics2DEnvironment<T>, nodeCreationParameter: String?, age: String, gender: String, danger: Molecule?, group: PedestrianGroup2D<T>?) : CognitivePedestrian2D<T> , PhysicalPedestrian2D<T>
Content copied to clipboard
A cognitive pedestrian capable of physical interactions, modeled as a PhysicalPedestrian2D. comfortRay changes dynamically depending on whether the pedestrian wants to evacuate or not.
Constructors
Link copied to clipboard
fun <T> CognitivePhysicalPedestrian2D(incarnation: Incarnation<T, Euclidean2DPosition>, randomGenerator: RandomGenerator, environment: Physics2DEnvironment<T>, nodeCreationParameter: String? = null, age: String, gender: String, danger: Molecule? = null, group: PedestrianGroup2D<T>? = null)
Content copied to clipboard
Types
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun physicalForces(environment: PhysicsEnvironment<T, Euclidean2DPosition, Euclidean2DTransformation, Euclidean2DShapeFactory>): List<Euclidean2DPosition>
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun repulsionForce(other: NodeWithShape<T, Euclidean2DPosition, *>): Euclidean2DPosition
Content copied to clipboard
Computes the repulsion force caused by a node that entered the comfortArea. This is derived from the work of Pelechano et al.
Link copied to clipboard
Link copied to clipboard
Properties
Link copied to clipboard
open override val comfortArea: GeometricShape<Euclidean2DPosition, Euclidean2DTransformation>
Content copied to clipboard
The comfort area of this pedestrian, it's a circle of radius shape.radius + comfortRay.
Link copied to clipboard
The comfort ray of this pedestrian, this is added to the radius of its shape to obtain the comfortArea.
Link copied to clipboard
abstract val membershipGroup: PedestrianGroup<T, Euclidean2DPosition, Euclidean2DTransformation>
Content copied to clipboard
Link copied to clipboard
override val pedestrianModel: HeterogeneousPedestrianModel<T, Euclidean2DPosition, Euclidean2DTransformation>
Content copied to clipboard