internal GroupOrdering(string ordering, Orderings.PositionFunc positionFunc)
 {
     Ordering = ordering;
     Position = positionFunc;
 }
 public LinearSpatialOrdering(string ordering, Orderings.PositionFunc positionFunc)
     : base(ordering, positionFunc)
 {
 }
 protected SpatialOrdering(string ordering, Orderings.PositionFunc positionFunc)
 {
     Ordering = ordering;
     Position = positionFunc;
 }
 public DefinedPolarSpatialOrdering(string ordering, Orderings.PositionFunc positionFunc, Vector3D center)
     : base(ordering, positionFunc)
 {
     _center = center;
 }
 public PolarSpatialOrdering(string ordering, Orderings.PositionFunc positionFunc, bool rand)
     : base(ordering, positionFunc)
 {
     _rand = rand;
 }