Package dev.twilite.game.common
Class WorldEntitySpace
java.lang.Object
dev.twilite.game.common.WorldEntitySpace
Coordinate projection helpers between a world entity's child space and the root world.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Rectarea(dev.twilite.cache.definition.WorldEntityDefinition definition, World world, Coord.Fine origin, float radians) Returns the root-world area occupied by a world entity definition.static List<Coord.Fine> areaFine(dev.twilite.cache.definition.WorldEntityDefinition definition, Coord.Fine origin, float radians) Returns the projected fine-coordinate corners occupied by a world entity definition.static Coord.FineprojectFine(Coord.Fine fine, Coord.Fine origin, float radians) Projects a fine coordinate from a world entity's child space to root-world fine coordinates.static Coord.FineprojectFine(Coord.Fine fine, Coord.Fine origin, float radians, dev.twilite.cache.definition.WorldEntityDefinition definition) Projects a fine coordinate from a world entity's child space to root-world fine coordinates.static Coord.FineprojectFine(Coord.Fine fine, Coord.Fine origin, float radians, dev.twilite.cache.definition.WorldEntityDefinition definition, World childWorld) Projects a fine coordinate from a child world to root-world fine coordinates.static Coord.FineunprojectFine(Coord.Fine fine, Coord.Fine origin, float radians) Unprojects a root-world fine coordinate to a world entity's child-space fine coordinates.static Coord.FineunprojectFine(Coord.Fine fine, Coord.Fine origin, float radians, dev.twilite.cache.definition.WorldEntityDefinition definition) Unprojects a root-world fine coordinate to a world entity's child-space fine coordinates.
-
Constructor Details
-
WorldEntitySpace
public WorldEntitySpace()
-
-
Method Details
-
projectFine
Projects a fine coordinate from a world entity's child space to root-world fine coordinates. -
projectFine
public static Coord.Fine projectFine(Coord.Fine fine, Coord.Fine origin, float radians, dev.twilite.cache.definition.WorldEntityDefinition definition) Projects a fine coordinate from a world entity's child space to root-world fine coordinates. -
projectFine
public static Coord.Fine projectFine(Coord.Fine fine, Coord.Fine origin, float radians, dev.twilite.cache.definition.WorldEntityDefinition definition, World childWorld) Projects a fine coordinate from a child world to root-world fine coordinates. -
unprojectFine
Unprojects a root-world fine coordinate to a world entity's child-space fine coordinates. -
unprojectFine
public static Coord.Fine unprojectFine(Coord.Fine fine, Coord.Fine origin, float radians, dev.twilite.cache.definition.WorldEntityDefinition definition) Unprojects a root-world fine coordinate to a world entity's child-space fine coordinates. -
area
public static Rect area(dev.twilite.cache.definition.WorldEntityDefinition definition, World world, Coord.Fine origin, float radians) Returns the root-world area occupied by a world entity definition. -
areaFine
public static List<Coord.Fine> areaFine(dev.twilite.cache.definition.WorldEntityDefinition definition, Coord.Fine origin, float radians) Returns the projected fine-coordinate corners occupied by a world entity definition.
-