Package it.unibo.alchemist.model.interfaces.environments

Types

Link copied to clipboard
interface EnvironmentWithGraph<W : Obstacle<P>, T, P : Position<P>, Vector<P>, A : GeometricTransformation<P>, N : ConvexGeometricShape<P, A>, E> : EnvironmentWithObstacles<W, T, P>

An EnvironmentWithObstacles providing a NavigationGraph. This is a graph whose nodes are ConvexGeometricShapes representing areas of the environment traversable by agents (namely, walkable areas), whereas edges represent connections between these areas. For instance, in an indoor environment, nodes should represent rooms and corridors, whereas edges should represent doors and passages. This data structure is also known as navigation mesh.

Link copied to clipboard
interface Euclidean2DEnvironment<T> : EuclideanEnvironment<T, Euclidean2DPosition>

A bidimensional euclidean space with any concentration type T.

Link copied to clipboard
interface PhysicsEnvironment<T, P : Position<P>, Vector<P>, A : GeometricTransformation<P>, F : GeometricShapeFactory<P, A>> : EuclideanEnvironment<T, P>

An environment supporting physics and nodes shapes. Note: due to the high number of parameters it's highly recommended not to use this interface directly, but to create an apposite interface extending this one instead.

Link copied to clipboard

An EnvironmentWithGraph supporting physics.