예제 #1
0
        public MarchingCubesResults GenerateI(double isoLevel, INterpolationAlgoritm interpolation)
        {
            if (interpolation == null)
            {
                interpolation = new GoldenSectionSearch(this.function, 0.005);
            }

            //AnalyzeCubes(cubes, isoLevel, interpolation);
            var results = new MarchingCubesResults()
            {
                Value = isoLevel
            };

            //foreach (var cube in cubes)
            //{
            //    results.Triangles.AddRange(GetTriangles(cube, isoLevel));
            //}

            return(results);
        }
예제 #2
0
 public MarchingCubesAlgorithm(MarchingFunction function, INterpolationAlgoritm interpolation = null)
 {
     this.function      = function;
     this.Interpolation = interpolation;
 }