Class EntityUtils

java.lang.Object
gaiasky.scene.entity.EntityUtils

public class EntityUtils extends Object
  • Constructor Details

    • EntityUtils

      public EntityUtils()
  • Method Details

    • getAbsolutePosition

      public static Vector3b getAbsolutePosition(com.badlogic.ashley.core.Entity entity, Vector3b out)
      Returns the absolute position of this entity in the internal reference system and internal units.
      Parameters:
      entity - The entity.
      out - Auxiliary vector to put the result in.
      Returns:
      The vector with the position.
    • getAbsolutePosition

      public static Vector3d getAbsolutePosition(com.badlogic.ashley.core.Entity entity, Vector3d out)
      This is a faster version of getAbsolutePosition(Entity, Vector3b) that uses double-precision vectors instead of arbitrary precision.
      Parameters:
      entity - The entity.
      out - Auxiliary vector to put the result in.
      Returns:
      The vector with the position.
    • getAbsolutePosition

      public static Vector3b getAbsolutePosition(com.badlogic.ashley.core.Entity entity, String name, Vector3b out)
      Returns the absolute position of the entity identified by the given name within this entity in the native coordinates (equatorial system) and internal units.
      Parameters:
      entity - The entity.
      name - The name.
      out - Auxiliary vector to put the result in.
      Returns:
      The vector with the position.
    • getAbsolutePosition

      public static Vector3d getAbsolutePosition(com.badlogic.ashley.core.Entity entity, String name, Vector3d out)
      This is a faster version of getAbsolutePosition(Entity, String, Vector3b) that uses double-precision vectors instead of arbitrary precision.
      Parameters:
      entity - The entity.
      name - The name.
      out - Auxiliary vector to put the result in.
      Returns:
      The vector with the position.
    • isCoordinatesTimeOverflow

      public static boolean isCoordinatesTimeOverflow(com.badlogic.ashley.core.Entity entity)
      Checks whether the given entity has a Coordinates component, and the current time is out of range.
      Returns:
      Whether the entity is in time overflow.
    • blend

      public static void blend(Verts verts)
      Prepares the blending OpenGL state given a Verts component.
      Parameters:
      verts - The verts component.
    • depth

      public static void depth(Verts verts)
      Prepares the depth test OpenGL state given an Verts component.
      Parameters:
      verts - The verts component.
    • getParticleSet

      public static com.badlogic.ashley.core.Entity getParticleSet(Scene scene, String name, String file, List<IParticleRecord> data, List<uk.ac.starlink.table.ColumnInfo> columnInfoList, DatasetOptions datasetOptions, boolean addToCatalogManager)
    • getStarSet

      public static com.badlogic.ashley.core.Entity getStarSet(Scene scene, String name, String file, List<IParticleRecord> data, List<uk.ac.starlink.table.ColumnInfo> columnInfoList, DatasetOptions datasetOptions, boolean addToCatalogManager)
    • isVisibilityOn

      public static boolean isVisibilityOn(com.badlogic.ashley.core.Entity entity)
    • getRadius

      public static double getRadius(com.badlogic.ashley.core.Entity entity)
      Re-implementation of FocusView.getRadius() in a static context.
      Parameters:
      entity - The entity.
      Returns:
      The radius of the entity.
    • getModelSpan

      public static double getModelSpan(com.badlogic.ashley.core.Entity entity)
      Gets the total span of the entity model after transformation, taking into account the original model span (length of the furthest vertex from the origin) plus the scaling in its local transform (size and sizeScaleFactor).
      Parameters:
      entity - The entity.
      Returns:
      The total span of the entity, in internal units.