Package gaiasky.scene.entity
Class EntityUtils
java.lang.Object
gaiasky.scene.entity.EntityUtils
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
Prepares the blending OpenGL state given aVerts
component.static void
Prepares the depth test OpenGL state given anVerts
component.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.static Vector3d
getAbsolutePosition
(com.badlogic.ashley.core.Entity entity, Vector3d out) This is a faster version ofgetAbsolutePosition(Entity, Vector3b)
that uses double-precision vectors instead of arbitrary precision.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.static Vector3d
getAbsolutePosition
(com.badlogic.ashley.core.Entity entity, String name, Vector3d out) This is a faster version ofgetAbsolutePosition(Entity, String, Vector3b)
that uses double-precision vectors instead of arbitrary precision.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).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) static double
getRadius
(com.badlogic.ashley.core.Entity entity) Re-implementation ofFocusView.getRadius()
in a static context.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) static boolean
isCoordinatesTimeOverflow
(com.badlogic.ashley.core.Entity entity) Checks whether the given entity has aCoordinates
component, and the current time is out of range.static boolean
isVisibilityOn
(com.badlogic.ashley.core.Entity entity)
-
Constructor Details
-
EntityUtils
public EntityUtils()
-
-
Method Details
-
getAbsolutePosition
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
This is a faster version ofgetAbsolutePosition(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 ofgetAbsolutePosition(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 aCoordinates
component, and the current time is out of range.- Returns:
- Whether the entity is in time overflow.
-
blend
Prepares the blending OpenGL state given aVerts
component.- Parameters:
verts
- The verts component.
-
depth
Prepares the depth test OpenGL state given anVerts
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 ofFocusView.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.
-