Uses of Interface
de.extio.spacecraft.shared.model.world.SpatialIndex2Capable
-
Packages that use SpatialIndex2Capable Package Description de.extio.spacecraft.shared.model.entity Business and data objects for the entity subsystem.de.extio.spacecraft.shared.model.entity.builtin.composite Builtin composite entity implementations and interfaces for custom implementationsde.extio.spacecraft.shared.model.world Data objects representing the game worldde.extio.spacecraft.shared.world Algorithmic implementations and utilities for the game world subsystem -
-
Uses of SpatialIndex2Capable in de.extio.spacecraft.shared.model.entity
Classes in de.extio.spacecraft.shared.model.entity that implement SpatialIndex2Capable Modifier and Type Class Description classAbstractCompositeEntityAbstractCompositeEntity is the root of all composite entities, providing full functionality to interact with the game world.classCompositeEntityIdZoneclassCompositeEntityZoneclassEntityDefZoneclassEntityIdZoneclassEntityZone -
Uses of SpatialIndex2Capable in de.extio.spacecraft.shared.model.entity.builtin.composite
Classes in de.extio.spacecraft.shared.model.entity.builtin.composite that implement SpatialIndex2Capable Modifier and Type Class Description classAbstractAiSpawnPortalA portal where AI ships can spawnclassAbstractPortalCompositeEntityA portal in the portal network.classDarkMatterA lump of dark matter, the mysterious (and heavy!) stuff in the game world causing different spatial effectsclassDefaultCompositeEntityDefault implementation of AbstractCompositeEntity, providing all the basic functionalityclassGenericRestrictedCompositeEntityclassImageSurfaceCompositeEntityImage surfaces are showing an area of a tileset in the game worldclassInfoCompositeEntityInfoCompositeEntity is non-physical and mainly used as container for markers and scriptsclassLootContainerCompositeEntityLoot containers are spawned by LootScatterer and contain loot that can be collected with a LootCollectorEntityclassScriptingCompositeEntityScriptingCompositeEntity is a container for scripts deriving from AbstractScriptingEntity.classSpaceCraftSpaceCraft is the base class for all ships in this game.
When to use which type:
* SpaceCraft: Ships controlled by AI, cannot spawn on a player slot in a game session
* SpaceShip: Ships controlled by players or AI, can spawn on a player slot in a game session (but only needs to if players join the ship)
* SpaceStation: Specialization of SpaceShip for stationary (big) stations.classSpaceObjectclassSpaceShipSpaceShip is the class of your choice for ships manned by players.
When to use which type:
* SpaceCraft: Ships controlled by AI, cannot spawn on a player slot in a game session
* SpaceShip: Ships controlled by players or AI, can spawn on a player slot in a game session (but only needs to if players join the ship)
* SpaceStation: Specialization of SpaceShip for stationary stations.classSpaceStationSpaceStation is a specialization of SpaceShip for space stations that may be entered by players.
When to use which type:
* SpaceCraft: Ships controlled by AI, cannot spawn on a player slot in a game session
* SpaceShip: Ships controlled by players or AI, can spawn on a player slot in a game session (but only needs to if players join the ship)
* SpaceStation: Specialization of SpaceShip for stationary stations. -
Uses of SpatialIndex2Capable in de.extio.spacecraft.shared.model.world
Classes in de.extio.spacecraft.shared.model.world that implement SpatialIndex2Capable Modifier and Type Class Description classArea2A 2D area, having a position (top left corner) and a dimension -
Uses of SpatialIndex2Capable in de.extio.spacecraft.shared.world
Classes in de.extio.spacecraft.shared.world with type parameters of type SpatialIndex2Capable Modifier and Type Class Description classBinarySearchIndex2D<T extends SpatialIndex2Capable>BinarySearchIndex2D is indexing one dimension with an ordered list that can then be queried using binary search.classHashBucketIndex2D<T extends SpatialIndex2Capable>HashBucketIndex2D is indexing one dimension using hash buckets that can then be queried for filtering the other dimension.classLinearSearchIndex2D<T extends SpatialIndex2Capable>LinearSearchIndex2D doing linear search only.classQuadTree<T extends SpatialIndex2Capable>This is the preferred SpatialIndex2D implementation to index bigger amounts of spatial data and query them efficiently.interfaceSpatialIndex2D<T extends SpatialIndex2Capable>Spatial indexes are used for spatial queries.
-