--- /dev/null
+package edu.berkeley.qfat.voxel;
+import edu.berkeley.qfat.*;
+import edu.berkeley.qfat.geom.*;
+
+/**
+ * A sampled field in 3-space; positive values indicate the
+ * <b>interior</b> of the object.
+ */
+public interface SampledField {
+
+ public float getSample(Point p);
+
+}
\ No newline at end of file
--- /dev/null
+package edu.berkeley.qfat.voxel;
+import edu.berkeley.qfat.*;
+import edu.berkeley.qfat.geom.*;
+
+public abstract class VoxelData implements SampledField, HasBoundingBox {
+
+ public abstract float getSample(Point p);
+
+ public abstract float getMaxX();
+ public abstract float getMinX();
+ public abstract int getNumSamplesX();
+
+ public abstract float getMaxY();
+ public abstract float getMinY();
+ public abstract int getNumSamplesY();
+
+ public abstract float getMaxZ();
+ public abstract float getMinZ();
+ public abstract int getNumSamplesZ();
+
+}
\ No newline at end of file