HomogeneousOrientingPhysicalPedestrian2D

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>

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)

Functions

Link copied to clipboard
open override fun addReaction(reaction: Reaction<T>?)
Link copied to clipboard
open override fun cloneNode(currentTime: Time?): Node<T>
Link copied to clipboard
open operator override fun compareTo(other: Node<T>?): Int
Link copied to clipboard
open operator override fun contains(molecule: Molecule?): Boolean
Link copied to clipboard
open fun forEach(p0: Consumer<in Reaction<T>>)
Link copied to clipboard
open override fun getConcentration(molecule: Molecule?): T
Link copied to clipboard
open override fun getContents(): MutableMap<Molecule, T>
Link copied to clipboard
open override fun getId(): Int
Link copied to clipboard
open override fun getMoleculeCount(): Int
Link copied to clipboard
open override fun getReactions(): MutableList<Reaction<T>>
Link copied to clipboard
open operator override fun iterator(): MutableIterator<Reaction<T>>
Link copied to clipboard
Link copied to clipboard
open override fun <M : ConvexGeometricShape<Euclidean2DPosition, Euclidean2DTransformation>> registerVisit(area: M)
Link copied to clipboard
open override fun removeConcentration(mol: Molecule?)
Link copied to clipboard
open override fun removeReaction(r: Reaction<T>?)
Link copied to clipboard
open override fun repulsionForce(other: NodeWithShape<T, Euclidean2DPosition, *>): Euclidean2DPosition

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
open override fun setConcentration(mol: Molecule?, c: T)
Link copied to clipboard
open override fun speed(): Double
Link copied to clipboard
open fun spliterator(): Spliterator<Reaction<T>>

Properties

Link copied to clipboard
open override val cognitiveMap: NavigationGraph<Euclidean2DPosition, Euclidean2DTransformation, Ellipse, DefaultEdge>
Link copied to clipboard
open override val comfortArea: Euclidean2DShape

The comfort area of this pedestrian, it's a circle of radius shape.radius + comfortRay.

Link copied to clipboard
open override val comfortRay: Double

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 environment: Physics2DEnvironment<T>
Link copied to clipboard
open override val fieldOfView: FieldOfView2D<T>
Link copied to clipboard
open override val knowledgeDegree: Double
Link copied to clipboard
open override val membershipGroup: PedestrianGroup<T, Euclidean2DPosition, Euclidean2DTransformation>
Link copied to clipboard
open override val senses: List<InfluenceSphere>
Link copied to clipboard
open override val shape: GeometricShape<Euclidean2DPosition, Euclidean2DTransformation>
Link copied to clipboard