Class CollisionService
java.lang.Object
me.arcademadness.omni_dungeon.environment.services.CollisionService
Handles entity–tile and entity–entity collision resolution.
This version is fully hierarchy-aware: every EntityPart, including nested
child parts, is considered in collision and tile occupancy.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckImmediateCollisions(Entity entity) com.badlogic.gdx.math.Vector2Moves an entity by deltaX and deltaY in tiles, resolving collisions against tiles and other entities.voidupdateEntityPartsInTiles(Entity entity)
-
Constructor Details
-
CollisionService
-
-
Method Details
-
move
public com.badlogic.gdx.math.Vector2 move(Entity entity, float xTiles, float yTiles, float deltaX, float deltaY) Moves an entity by deltaX and deltaY in tiles, resolving collisions against tiles and other entities.- Parameters:
entity- The entity being moved.xTiles- Current X in tiles.yTiles- Current Y in tiles.deltaX- Delta X in tiles.deltaY- Delta Y in tiles.- Returns:
- New position in tiles as a Vector2.
-
updateEntityPartsInTiles
-
checkImmediateCollisions
-