Class BrightestStars

java.lang.Object
gaiasky.data.octreegen.generator.BrightestStars
All Implemented Interfaces:
IAggregationAlgorithm

public class BrightestStars
extends java.lang.Object
implements IAggregationAlgorithm
  • Constructor Summary

    Constructors
    Constructor Description
    BrightestStars​(int maxDepth, int maxPart, int minPart, boolean discard)
    Constructor using fields
  • Method Summary

    Modifier and Type Method Description
    int getDiscarded()
    Returns the number of discarded stars by this algorithm so far.
    int getMaxDepth()
    Returns the max depth setting.
    int getMaxPart()
    Gets the maximum number of particles in a single node
    boolean sample​(java.util.List<IParticleRecord> inputStars, OctreeNode octant, float percentage)
    Creates the sub-sample from the given input stars.

    Methods inherited from class java.lang.Object

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

    • BrightestStars

      public BrightestStars​(int maxDepth, int maxPart, int minPart, boolean discard)
      Constructor using fields
      Parameters:
      maxDepth - Maximum depth of the octree
      maxPart - Number of objects in the densest node of this level
      minPart - Number of objects below which we do not further break the octree
      discard - Whether to discard stars due to density or not
  • Method Details

    • sample

      public boolean sample​(java.util.List<IParticleRecord> inputStars, OctreeNode octant, float percentage)
      Description copied from interface: IAggregationAlgorithm
      Creates the sub-sample from the given input stars. All these stars should be in the box defined by the center and the sizes.
      Specified by:
      sample in interface IAggregationAlgorithm
      Parameters:
      inputStars - The actual stars that are inside the octant.
      octant - The octant that characterizes the box with its center, size and depth well set.
      percentage - The percentage of objects to be included in the octant.
      Returns:
      True if we are in a leaf.
    • getMaxPart

      public int getMaxPart()
      Description copied from interface: IAggregationAlgorithm
      Gets the maximum number of particles in a single node
      Specified by:
      getMaxPart in interface IAggregationAlgorithm
      Returns:
      maximum number of particles in a node
    • getDiscarded

      public int getDiscarded()
      Description copied from interface: IAggregationAlgorithm
      Returns the number of discarded stars by this algorithm so far.
      Specified by:
      getDiscarded in interface IAggregationAlgorithm
      Returns:
      The number of stars discarded.
    • getMaxDepth

      public int getMaxDepth()
      Description copied from interface: IAggregationAlgorithm
      Returns the max depth setting.
      Specified by:
      getMaxDepth in interface IAggregationAlgorithm
      Returns:
      The max depth