private static HilbertCurve3D BuildTheCurve() { // We start with a UFR curve int[] npointValues = new int[] { 0b000, 0b010, 0b011, 0b001, 0b101, 0b111, 0b110, 0b100 }; HilbertCurve3D theCurve = new HilbertCurve3D(npointValues); theCurve.BuildCurveTree(Curves); return(theCurve); }
internal virtual HilbertCurve3D Singleton(IDictionary <SubCurve3D, HilbertCurve3D> curves, HilbertCurve3D newCurve) { return(curves.computeIfAbsent(newCurve.Name(), key => newCurve)); }