-
- All Implemented Interfaces:
-
it.unibo.alchemist.model.interfaces.Environment,it.unibo.alchemist.model.interfaces.EnvironmentWithObstacles,it.unibo.alchemist.model.interfaces.EuclideanEnvironment,it.unibo.alchemist.model.interfaces.environments.Environment2DWithObstacles,it.unibo.alchemist.model.interfaces.environments.EnvironmentWithGraph,it.unibo.alchemist.model.interfaces.environments.Euclidean2DEnvironment,it.unibo.alchemist.model.interfaces.environments.Euclidean2DEnvironmentWithGraph,it.unibo.alchemist.model.interfaces.environments.Euclidean2DEnvironmentWithObstacles,it.unibo.alchemist.model.interfaces.environments.EuclideanPhysics2DEnvironmentWithGraph,it.unibo.alchemist.model.interfaces.environments.EuclideanPhysics2DEnvironmentWithObstacles,it.unibo.alchemist.model.interfaces.environments.Physics2DEnvironment,it.unibo.alchemist.model.interfaces.environments.PhysicsEnvironment,it.unibo.alchemist.model.interfaces.environments.PhysicsEnvironmentWithGraph,java.io.Serializable,kotlin.collections.Iterable,kotlin.collections.MutableIterable
public final class ImageEnvironmentWithGraph<T extends Object> extends ImageEnvironment<T> implements EuclideanPhysics2DEnvironmentWithGraph<RectObstacle2D<Euclidean2DPosition>, T, ConvexPolygon, Euclidean2DPassage>
An ImageEnvironment providing an Euclidean2DNavigationGraph. The NaviGator algorithm is used to produce such graph (see generateNavigationGraph). The positions where to plant initial seeds should be specified directly in the image, marking each area of the environment with one or more pixels of a given color (defaults to blue).
-
-
Field Summary
Fields Modifier and Type Field Description private final NavigationGraph<Euclidean2DPosition, Euclidean2DTransformation, ConvexPolygon, Euclidean2DPassage>graphprivate final Euclidean2DShapeFactoryshapeFactoryprivate final Euclidean2DPositionoriginprivate final List<RectObstacle2D<Euclidean2DPosition>>obstacles
-
Constructor Summary
Constructors Constructor Description ImageEnvironmentWithGraph(Incarnation<T, Euclidean2DPosition> incarnation, String path, Double zoom, Double dx, Double dy, Integer obstaclesColor, Integer roomsColor)ImageEnvironmentWithGraph(Incarnation<T, Euclidean2DPosition> incarnation, String path, Double zoom, Double dx, Double dy, Integer obstaclesColor)ImageEnvironmentWithGraph(Incarnation<T, Euclidean2DPosition> incarnation, String path, Double zoom, Double dx, Double dy)ImageEnvironmentWithGraph(Incarnation<T, Euclidean2DPosition> incarnation, String path, Double zoom, Double dx)ImageEnvironmentWithGraph(Incarnation<T, Euclidean2DPosition> incarnation, String path, Double zoom)ImageEnvironmentWithGraph(Incarnation<T, Euclidean2DPosition> incarnation, String path)
-
Method Summary
Modifier and Type Method Description NavigationGraph<Euclidean2DPosition, Euclidean2DTransformation, ConvexPolygon, Euclidean2DPassage>getGraph()Euclidean2DShapeFactorygetShapeFactory()A factory of shapes compatible with this environment. Euclidean2DPositiongetOrigin()final List<RectObstacle2D<Euclidean2DPosition>>getObstacles()-
Methods inherited from class it.unibo.alchemist.model.implementations.environments.Continuous2DObstacles
moveNodeToPosition, nodeShouldBeAdded -
Methods inherited from class it.unibo.alchemist.model.implementations.environments.LimitedContinuos2D
farthestPositionReachable, getHeading, getNodesWithin, getShape, makePosition, setHeading -
Methods inherited from class it.unibo.alchemist.model.implementations.environments.Continuous2DEnvironment
computeActualInsertionPosition, includeObject, includeObject, makePosition, makePosition -
Methods inherited from class it.unibo.alchemist.model.interfaces.environments.Euclidean2DEnvironment
moveNode -
Methods inherited from class it.unibo.alchemist.model.interfaces.Environment
iterator -
Methods inherited from class kotlin.collections.MutableIterable
forEach, spliterator -
Methods inherited from class it.unibo.alchemist.model.interfaces.EuclideanEnvironment
addLayer, addNode, addTerminator, getDimensions, getDistanceBetweenNodes, getIncarnation, getLayer, getLayers, getLinkingRule, getNeighborhood, getNodeByID, getNodeCount, getNodes, getNodesWithinRange, getNodesWithinRange, getOffset, getPosition, getSimulation, getSize, getSizeInDistanceUnits, isTerminated, removeNode, setLinkingRule, setSimulation -
Methods inherited from class it.unibo.alchemist.model.implementations.environments.Abstract2DEnvironment
ifEngineAvailable, setPosition, updateNeighborhood -
Methods inherited from class it.unibo.alchemist.model.implementations.environments.ImageEnvironment
addObstacle, getObstaclesInRange, getObstaclesInRange, hasMobileObstacles, intersectsObstacle, isAllowed, next, next, removeObstacle -
Methods inherited from class it.unibo.alchemist.model.implementations.environments.ImageEnvironmentWithGraph
findMarkedRegions -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
ImageEnvironmentWithGraph
ImageEnvironmentWithGraph(Incarnation<T, Euclidean2DPosition> incarnation, String path, Double zoom, Double dx, Double dy, Integer obstaclesColor, Integer roomsColor)
-
ImageEnvironmentWithGraph
ImageEnvironmentWithGraph(Incarnation<T, Euclidean2DPosition> incarnation, String path, Double zoom, Double dx, Double dy, Integer obstaclesColor)
-
ImageEnvironmentWithGraph
ImageEnvironmentWithGraph(Incarnation<T, Euclidean2DPosition> incarnation, String path, Double zoom, Double dx, Double dy)
-
ImageEnvironmentWithGraph
ImageEnvironmentWithGraph(Incarnation<T, Euclidean2DPosition> incarnation, String path, Double zoom, Double dx)
-
ImageEnvironmentWithGraph
ImageEnvironmentWithGraph(Incarnation<T, Euclidean2DPosition> incarnation, String path, Double zoom)
-
ImageEnvironmentWithGraph
ImageEnvironmentWithGraph(Incarnation<T, Euclidean2DPosition> incarnation, String path)
-
-
Method Detail
-
getGraph
NavigationGraph<Euclidean2DPosition, Euclidean2DTransformation, ConvexPolygon, Euclidean2DPassage> getGraph()
-
getShapeFactory
Euclidean2DShapeFactory getShapeFactory()
A factory of shapes compatible with this environment.
-
getOrigin
Euclidean2DPosition getOrigin()
-
getObstacles
@Nonnull() final List<RectObstacle2D<Euclidean2DPosition>> getObstacles()
-
-
-
-