Class WorldEntitySpace

java.lang.Object
dev.twilite.game.common.WorldEntitySpace

public class WorldEntitySpace extends Object
Coordinate projection helpers between a world entity's child space and the root world.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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(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.Fine
    projectFine(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.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.
    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.
    static Coord.Fine
    unprojectFine(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.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.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • WorldEntitySpace

      public WorldEntitySpace()
  • Method Details

    • projectFine

      public static Coord.Fine projectFine(Coord.Fine fine, Coord.Fine origin, float radians)
      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

      public static Coord.Fine unprojectFine(Coord.Fine fine, Coord.Fine origin, float radians)
      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.