Package it.unibo.alchemist.model.implementations.properties
Types
Link copied to clipboard
data class Cognitive<T, P : Position<P>, Vector<P>, A : GeometricTransformation<P>, F : GeometricShapeFactory<P, A>> @JvmOverloads constructor( environment: PhysicsEnvironment<T, P, A, F>, val node: Node<T>, val danger: Molecule? = null) : AbstractNodeProperty<T> , CognitiveProperty<T>
Content copied to clipboard
The node's CognitiveModel.
Link copied to clipboard
class Cognitive2D<T> @JvmOverloads constructor( environment: Physics2DEnvironment<T>, node: Node<T>, danger: Molecule? = null) : CognitiveProperty<T>
Content copied to clipboard
The node's CognitiveModel.
Link copied to clipboard
class CognitivePedestrian<T, S : Vector<S>, A : GeometricTransformation<S>>(randomGenerator: RandomGenerator, node: Node<T>) : HeterogeneousPedestrian<T, S, A>
Content copied to clipboard
A cognitive pedestrian's movement capability.
Link copied to clipboard
open class HeterogeneousPedestrian<T, S : Vector<S>, A : GeometricTransformation<S>>(randomGenerator: RandomGenerator, node: Node<T>) : Pedestrian<T>
Content copied to clipboard
A heterogeneous pedestrian's movement capability. Note: to use this capability the node must already have a HumanProperty.
Link copied to clipboard
class Human<T> @JvmOverloads constructor( randomGenerator: RandomGenerator, val node: Node<T>, val age: Age, val gender: Gender, val speed: Speed = Speed(age, gender, randomGenerator), val compliance: Double = Compliance(age, gender).level, val helpAttitude: HelpAttitude = HelpAttitude(age, gender)) : AbstractNodeProperty<T> , HumanProperty<T, Euclidean2DPosition, Euclidean2DTransformation>
Content copied to clipboard
A pedestrian's individual characteristics.
Link copied to clipboard
abstract class Orienting<T, P : Position<P>, Vector<P>, A : GeometricTransformation<P>, N : ConvexGeometricShape<P, A>, L : ConvexGeometricShape<P, A>> @JvmOverloads constructor( val randomGenerator: RandomGenerator, val environment: EnvironmentWithGraph<*, T, P, A, N, DefaultEdge>, val node: Node<T>, val knowledgeDegree: Double, minArea: Double = 10.0) : AbstractNodeProperty<T> , OrientingProperty<T, P, A, L, N, DefaultEdge>
Content copied to clipboard
Base implementation of a node's OrientingProperty.
Link copied to clipboard
class Orienting2D<T, N : ConvexPolygon> @JvmOverloads constructor( val environment: Euclidean2DEnvironmentWithGraph<*, T, N, DefaultEdge>, randomGenerator: RandomGenerator, val node: Node<T>, val knowledgeDegree: Double, minSide: Double = 30.0, maxSide: Double = 60.0) : Orienting<T, Position2D, Transformation2D, N, Ellipse>
Content copied to clipboard
Basic implementation of a node's OrientingProperty in a 2D space.
Link copied to clipboard
open class Pedestrian<T> @JvmOverloads constructor( randomGenerator: RandomGenerator, val node: Node<T>, val walkingSpeed: Double = Speed.default, val runningSpeed: Double = Speed.default * 3) : AbstractNodeProperty<T> , PedestrianProperty<T> , WalkingPedestrianProperty<T> , RunningPedestrianProperty<T>
Content copied to clipboard
Implementation of a basic PedestrianProperty.
Link copied to clipboard
data class Perceptive<T>(val node: Node<T>, val fieldOfView: InfluenceSphere<T>) : AbstractNodeProperty<T> , PerceptiveProperty<T>
Content copied to clipboard
Base implementation of a pedestrian's capability to influence each other.
Link copied to clipboard
class Perceptive2D<T> @JvmOverloads constructor( val environment: Physics2DEnvironment<T>, val node: Node<T>, val fieldOfView: InfluenceSphere2D<T> = FieldOfView2D(environment, node, defaultFieldOfViewDepth, defaultFieldOfViewAperture)) : PerceptiveProperty<T>
Content copied to clipboard
Base implementation of a pedestrian's capability to influence each other in a 2D space.
Link copied to clipboard
data class RunningPedestrian<T> @JvmOverloads constructor(val node: Node<T>, val runningSpeed: Double = Speed.default * 3) : AbstractNodeProperty<T> , RunningPedestrianProperty<T>
Content copied to clipboard
Implementation of a basic RunningPedestrianProperty.
Link copied to clipboard
data class Social<T> @JvmOverloads constructor(val node: Node<T>, val group: Group<T> = Alone(node)) : AbstractNodeProperty<T> , SocialProperty<T>
Content copied to clipboard
Base implementation of a SocialProperty.
Link copied to clipboard
data class WalkingPedestrian<T> @JvmOverloads constructor(val node: Node<T>, val walkingSpeed: Double = Speed.default) : AbstractNodeProperty<T> , WalkingPedestrianProperty<T>
Content copied to clipboard
Implementation of a basic WalkingPedestrianProperty.