Homogeneous Orienting Physical Pedestrian2D
class HomogeneousOrientingPhysicalPedestrian2D<T, N : ConvexPolygon, E> @JvmOverloads constructor(incarnation: Incarnation<T, Euclidean2DPosition>, randomGenerator: RandomGenerator, environment: EuclideanPhysics2DEnvironmentWithGraph<*, T, N, E>, nodeCreationParameter: String?, knowledgeDegree: Double, group: PedestrianGroup2D<T>?) : HomogeneousPhysicalPedestrian2D<T> , OrientingPedestrian<T, Euclidean2DPosition, Euclidean2DTransformation, Ellipse, DefaultEdge>
Content copied to clipboard
A homogeneous OrientingPedestrian2D capable of physical interactions.
Constructors
Link copied to clipboard
fun <T, N : ConvexPolygon, E> HomogeneousOrientingPhysicalPedestrian2D(incarnation: Incarnation<T, Euclidean2DPosition>, randomGenerator: RandomGenerator, environment: EuclideanPhysics2DEnvironmentWithGraph<*, T, N, E>, nodeCreationParameter: String? = null, knowledgeDegree: Double, 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
open override fun <M : ConvexGeometricShape<Euclidean2DPosition, Euclidean2DTransformation>> registerVisit(area: M)
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 cognitiveMap: NavigationGraph<Euclidean2DPosition, Euclidean2DTransformation, Ellipse, DefaultEdge>
Content copied to clipboard
Link copied to clipboard
The comfort area of this pedestrian, it's a circle of radius shape.radius + comfortRay.
Link copied to clipboard
open override val membershipGroup: PedestrianGroup<T, Euclidean2DPosition, Euclidean2DTransformation>
Content copied to clipboard
Link copied to clipboard
open override val shape: GeometricShape<Euclidean2DPosition, Euclidean2DTransformation>
Content copied to clipboard
Link copied to clipboard
open override val volatileMemory: MutableMap<ConvexGeometricShape<Euclidean2DPosition, Euclidean2DTransformation>, Int>
Content copied to clipboard