Package-level declarations
Types
Link copied to clipboard
typealias AreaProperty<T> = OccupiesSpaceProperty<T, Euclidean2DPosition, Euclidean2DTransformation>
A node's ability to occupy space in a 2D space.
Link copied to clipboard
class CircularArea<T> @JvmOverloads constructor(val environment: Physics2DEnvironment<T>, val node: Node<T>, val radius: Double = 0.3) : AbstractNodeProperty<T> , OccupiesSpaceProperty<T, Euclidean2DPosition, Euclidean2DTransformation>
The node occupies a circular space with the provided radius.
Link copied to clipboard
A node's ability to have a Shape.
Link copied to clipboard
interface PhysicalPedestrian<T, P : Position<P>, Vector<P>, A : Transformation<P>, F : GeometricShapeFactory<P, A>> : PhysicalProperty<T, P, A, F>
A pedestrian's capability to experience physical forces.
Link copied to clipboard
interface PhysicalPedestrian2D<T> : PhysicalPedestrian<T, Euclidean2DPosition, Euclidean2DTransformation, Euclidean2DShapeFactory>
A pedestrian's capability to experience physical forces in a 2D space.
Link copied to clipboard
interface PhysicalProperty<T, P : Position<P>, Vector<P>, A : Transformation<P>, F : GeometricShapeFactory<P, A>> : NodeProperty<T>
A node's capability to experience physical forces.
Link copied to clipboard
class RectangularArea<T>(val environment: Physics2DEnvironment<T>, val node: Node<T>, val width: Double, val height: Double) : AbstractNodeProperty<T> , OccupiesSpaceProperty<T, Euclidean2DPosition, Euclidean2DTransformation>
The node occupies a rectangular width x height area.