Package gaiasky.data.octreegen.generator
Interface IAggregationAlgorithm
-
- All Known Implementing Classes:
BrightestStars
,BrightestStarsSimple
public interface IAggregationAlgorithm
Interface to be implemented by all algorithms that create a vgroup of virtual particles for an octant.
-
-
Method Summary
All Methods Instance Methods Abstract Methods 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 nodeboolean
sample(com.badlogic.gdx.utils.Array<StarGroup.StarBean> inputStars, OctreeNode octant, float percentage)
Creates the sub-sample from the given input stars.
-
-
-
Method Detail
-
sample
boolean sample(com.badlogic.gdx.utils.Array<StarGroup.StarBean> inputStars, OctreeNode octant, float percentage)
Creates the sub-sample from the given input stars. All these stars should be in the box defined by the center and the sizes.- 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
int getMaxPart()
Gets the maximum number of particles in a single node- Returns:
- maximum number of particles in a node
-
getDiscarded
int getDiscarded()
Returns the number of discarded stars by this algorithm so far.- Returns:
- The number of stars discarded.
-
getMaxDepth
int getMaxDepth()
Returns the max depth setting.- Returns:
- The max depth
-
-