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); }
public MarchingCubesAlgorithm(MarchingFunction function, INterpolationAlgoritm interpolation = null) { this.function = function; this.Interpolation = interpolation; }