Homogeneous Physical Pedestrian2D
open class HomogeneousPhysicalPedestrian2D<T> @JvmOverloads constructor(incarnation: Incarnation<T, Euclidean2DPosition>, randomGenerator: RandomGenerator, environment: Physics2DEnvironment<T>, nodeCreationParameter: String?, group: PedestrianGroup2D<T>?) : HomogeneousPedestrian2D<T> , PhysicalPedestrian2D<T>
Content copied to clipboard
A homogeneous pedestrian capable of physical interactions, modeled as a PhysicalPedestrian2D. comfortRay is statically defined to be equal to its shape radius.
Constructors
Link copied to clipboard
fun <T> HomogeneousPhysicalPedestrian2D(incarnation: Incarnation<T, Euclidean2DPosition>, randomGenerator: RandomGenerator, environment: Physics2DEnvironment<T>, nodeCreationParameter: String? = null, group: PedestrianGroup2D<T>? = null)
Content copied to clipboard
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
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
The comfort area of this pedestrian, it's a circle of radius shape.radius + comfortRay.
Link copied to clipboard
abstract val membershipGroup: PedestrianGroup<T, Euclidean2DPosition, Euclidean2DTransformation>
Content copied to clipboard
Link copied to clipboard
abstract val shape: GeometricShape<Euclidean2DPosition, Euclidean2DTransformation>
Content copied to clipboard