Cognitive Orienting Physical Pedestrian2D
class CognitiveOrientingPhysicalPedestrian2D<T, N : ConvexPolygon, E> @JvmOverloads constructor(incarnation: Incarnation<T, Euclidean2DPosition>, randomGenerator: RandomGenerator, environment: EuclideanPhysics2DEnvironmentWithGraph<*, T, N, E>, nodeCreationParameter: String?, knowledgeDegree: Double, group: PedestrianGroup2D<T>?, age: String, gender: String, danger: Molecule?) : CognitivePhysicalPedestrian2D<T> , OrientingPedestrian<T, Euclidean2DPosition, Euclidean2DTransformation, Ellipse, DefaultEdge>
Content copied to clipboard
A cognitive OrientingPedestrian2D capable of physical interactions. TODO(rename it into something like "SmartPedestrian2D"?)
Constructors
Link copied to clipboard
fun <T, N : ConvexPolygon, E> CognitiveOrientingPhysicalPedestrian2D(incarnation: Incarnation<T, Euclidean2DPosition>, randomGenerator: RandomGenerator, environment: EuclideanPhysics2DEnvironmentWithGraph<*, T, N, E>, nodeCreationParameter: String? = null, knowledgeDegree: Double, group: PedestrianGroup2D<T>? = null, age: String, gender: String, danger: Molecule? = 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
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
The comfort ray of this pedestrian, this is added to the radius of its shape to obtain the comfortArea.
Link copied to clipboard
open override 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
Link copied to clipboard
open override val volatileMemory: MutableMap<ConvexGeometricShape<Euclidean2DPosition, Euclidean2DTransformation>, Int>
Content copied to clipboard