add ability to scale and transform ScalarFields
authormegacz <adam@megacz.com>
Wed, 4 Mar 2009 16:15:00 +0000 (08:15 -0800)
committermegacz <adam@megacz.com>
Wed, 4 Mar 2009 16:15:00 +0000 (08:15 -0800)
src/edu/berkeley/qfat/voxel/ScalarField.java
src/edu/berkeley/qfat/voxel/VoxelData.java

index 7af8673..3365432 100644 (file)
@@ -10,4 +10,13 @@ public interface ScalarField {
 
     public float getSample(Point p);
 
+    /** transform the scalar field in space */
+    public ScalarField transform(Matrix m);
+
+    /** add f to all scalar values */
+    public ScalarField plus(float f);
+
+    /** multiply all scalar values by f */
+    public ScalarField times(float f);
+
 }
\ No newline at end of file
index 98fffcc..9d446a4 100644 (file)
@@ -18,4 +18,8 @@ public abstract class VoxelData implements ScalarField, HasBoundingBox {
     public abstract float getMinZ();
     public abstract int   getNumSamplesZ();
 
+    public ScalarField transform(Matrix m) { throw new RuntimeException("not implemented"); }
+    public ScalarField plus(float f)  { throw new RuntimeException("not implemented"); }
+    public ScalarField times(float f) { throw new RuntimeException("not implemented"); }
+
 }
\ No newline at end of file