Class SetUtils

java.lang.Object
gaiasky.scene.entity.SetUtils

public class SetUtils extends Object
Generic operations that act on star and particle sets and are not tied to a singular instance.
  • Constructor Details

    • SetUtils

      public SetUtils()
  • Method Details

    • createStarSet

      public static com.badlogic.ashley.core.Entity createStarSet(Scene scene, String name, List<IParticleRecord> data, BaseInitializer baseInitializer, ParticleSetInitializer starSetInitializer, boolean fullInit)
      Creates a star set entity with some sane parameters, given the name and the data.
      Parameters:
      scene - The scene object.
      name - The name of the star set. Any occurrence of %%SGID%% in the name is replaced with the id of the star set.
      data - The data of the star set.
      baseInitializer - The base initializer.
      starSetInitializer - The initializer to use for the star set initialization.
      fullInit - Whether to run the setUpEntity() to fully initialize the star set.
      Returns:
      The new star set entity.
    • createStarSet

      public static com.badlogic.ashley.core.Entity createStarSet(Scene scene, String name, String file, List<IParticleRecord> data, List<uk.ac.starlink.table.ColumnInfo> columnInfoList, DatasetOptions datasetOptions, boolean addToCatalogManager)
      Creates a star set entity given some parameters.
      Parameters:
      scene - The scene object.
      name - The name of the star set. Any occurrence of %%SGID%% in the name is replaced with the id of the star set.
      file - The data file.
      data - The data of the star set.
      columnInfoList - The base initializer.
      datasetOptions - Dataset options to use.
      addToCatalogManager - Whether to add the set to the catalog manager.
      Returns:
      The new star set entity.
    • createParticleSet

      public static com.badlogic.ashley.core.Entity createParticleSet(Scene scene, String name, String file, List<IParticleRecord> data, List<uk.ac.starlink.table.ColumnInfo> columnInfoList, DatasetOptions datasetOptions, boolean addToCatalogManager)
      Creates a particle set entity given some parameters.
      Parameters:
      scene - The scene object.
      name - The name of the particle set. Any occurrence of %%PGID%% in the name is replaced with the id of the particle set.
      file - The data file.
      data - The data of the particle set.
      columnInfoList - The base initializer.
      datasetOptions - Dataset options to use.
      addToCatalogManager - Whether to add the set to the catalog manager.
      Returns:
      The new particle set entity.
    • dispose

      public static void dispose(com.badlogic.ashley.core.Entity entity, StarSet set)