X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2FMain.java;h=56eeb83abd0414b2252517ad00a9b0406b722997;hp=f5a13441277b03f9cc859cea36b252c38cf71890;hb=76e9f9a721c31fc8c2ed671ebda1640534ac2f1b;hpb=8bbb1a35d3dd9575a5611be06012323977cfdc7e diff --git a/src/edu/berkeley/qfat/Main.java b/src/edu/berkeley/qfat/Main.java index f5a1344..56eeb83 100644 --- a/src/edu/berkeley/qfat/Main.java +++ b/src/edu/berkeley/qfat/Main.java @@ -295,18 +295,25 @@ public class Main extends InteractiveMeshViewer { public void marchingCubes() { Mesh mesh = new Mesh(false); mesh.coalesce = true; - MarchingCubes.march(new SampledField() { - public float getSample(Point p) { - double x = p.x; - double y = p.y; - double z = p.z; - x-=1.1; - y-=1.1; - z-=1.1; - return (float)(0.8-Math.sqrt(x*x+y*y+z*z)); - } - }, - 0, 30, 0.1, mesh); + MarchingCubes.march(new VoxelData() { + float radius = 1.0f; + public float getMaxX() { return 1.0f; } + public float getMinX() { return -1.0f; } + public int getNumSamplesX() { return 10; } + public float getMaxY() { return 1.0f; } + public float getMinY() { return -1.0f; } + public int getNumSamplesY() { return 10; } + public float getMaxZ() { return 1.0f; } + public float getMinZ() { return -1.0f; } + public int getNumSamplesZ() { return 10; } + public float getSample(Point p) { + double x = p.x; + double y = p.y; + double z = p.z; + return (float)(radius-Math.sqrt(x*x+y*y+z*z)); + } + }, + mesh); setTile(mesh); //fixupTile(); }