org.openscience.jvxl.simplewriter
Class VolumeData

java.lang.Object
  extended by org.openscience.jvxl.simplewriter.VolumeData

public class VolumeData
extends java.lang.Object


Field Summary
 float[] origin
           
private  javax.vecmath.Vector3f pointVector
           
private  javax.vecmath.Point3f ptXyzTemp
           
(package private)  javax.vecmath.Point4f thePlane
           
private  float thePlaneNormalMag
           
 javax.vecmath.Vector3f[] unitVolumetricVectors
           
private  javax.vecmath.Matrix3f volumetricMatrix
           
 javax.vecmath.Point3f volumetricOrigin
           
 float[] volumetricVectorLengths
           
 javax.vecmath.Vector3f[] volumetricVectors
           
 int[] voxelCounts
           
 float[][][] voxelData
           
 
Constructor Summary
VolumeData()
           
 
Method Summary
 float calcVoxelPlaneDistance(int x, int y, int z)
           
 void capData(javax.vecmath.Point4f plane, float cutoff)
           
 float distancePointToPlane(javax.vecmath.Point3f pt)
           
 void filterData(boolean isSquared, float invertCutoff)
           
static float getFractional2DValue(float fx, float fy, float x11, float x12, float x21, float x22)
           
private  float getInterpolatedVoxelValue(javax.vecmath.Point3f pt)
           
 float[] getOriginFloat()
           
 float[] getVolumetricVectorLengths()
           
 int[] getVoxelCounts()
           
 float[][][] getVoxelData()
           
private static int indexDown(float value, int iMax)
           
 float lookupInterpolatedVoxelValue(javax.vecmath.Point3f point)
           
(package private)  void offsetCenter(javax.vecmath.Point3f center)
           
private  float scaleByVoxelVector(javax.vecmath.Vector3f vector, int voxelVectorIndex)
           
 void setDataDistanceToPlane(javax.vecmath.Point4f plane)
           
 void setMatrix()
           
 void setPlaneParameters(javax.vecmath.Point4f plane)
           
 void setUnitVectors()
           
 void setVolumetricOrigin(float x, float y, float z)
           
 void setVolumetricVector(int i, float x, float y, float z)
           
 int setVoxelCounts(int nPointsX, int nPointsY, int nPointsZ)
           
 void setVoxelData(float[][][] voxelData)
           
private  void setVoxelPoint()
           
 void transform(javax.vecmath.Vector3f v1, javax.vecmath.Vector3f v2)
           
 void voxelPtToXYZ(int x, int y, int z, javax.vecmath.Point3f pt)
           
 void xyzToVoxelPt(float x, float y, float z, javax.vecmath.Point3i pt3i)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

volumetricOrigin

public final javax.vecmath.Point3f volumetricOrigin

origin

public final float[] origin

volumetricVectors

public final javax.vecmath.Vector3f[] volumetricVectors

voxelCounts

public final int[] voxelCounts

voxelData

public float[][][] voxelData

volumetricVectorLengths

public final float[] volumetricVectorLengths

unitVolumetricVectors

public final javax.vecmath.Vector3f[] unitVolumetricVectors

volumetricMatrix

private final javax.vecmath.Matrix3f volumetricMatrix

thePlane

javax.vecmath.Point4f thePlane

thePlaneNormalMag

private float thePlaneNormalMag

ptXyzTemp

private final javax.vecmath.Point3f ptXyzTemp

pointVector

private final javax.vecmath.Vector3f pointVector
Constructor Detail

VolumeData

public VolumeData()
Method Detail

setVolumetricOrigin

public void setVolumetricOrigin(float x,
                                float y,
                                float z)

getOriginFloat

public float[] getOriginFloat()

getVolumetricVectorLengths

public float[] getVolumetricVectorLengths()

setVolumetricVector

public void setVolumetricVector(int i,
                                float x,
                                float y,
                                float z)

getVoxelCounts

public int[] getVoxelCounts()

setVoxelCounts

public int setVoxelCounts(int nPointsX,
                          int nPointsY,
                          int nPointsZ)

getVoxelData

public float[][][] getVoxelData()

setVoxelData

public void setVoxelData(float[][][] voxelData)

setMatrix

public void setMatrix()

transform

public void transform(javax.vecmath.Vector3f v1,
                      javax.vecmath.Vector3f v2)

setPlaneParameters

public void setPlaneParameters(javax.vecmath.Point4f plane)

calcVoxelPlaneDistance

public float calcVoxelPlaneDistance(int x,
                                    int y,
                                    int z)

distancePointToPlane

public float distancePointToPlane(javax.vecmath.Point3f pt)

voxelPtToXYZ

public void voxelPtToXYZ(int x,
                         int y,
                         int z,
                         javax.vecmath.Point3f pt)

setUnitVectors

public void setUnitVectors()

scaleByVoxelVector

private float scaleByVoxelVector(javax.vecmath.Vector3f vector,
                                 int voxelVectorIndex)

xyzToVoxelPt

public void xyzToVoxelPt(float x,
                         float y,
                         float z,
                         javax.vecmath.Point3i pt3i)

setVoxelPoint

private void setVoxelPoint()

lookupInterpolatedVoxelValue

public float lookupInterpolatedVoxelValue(javax.vecmath.Point3f point)

getInterpolatedVoxelValue

private float getInterpolatedVoxelValue(javax.vecmath.Point3f pt)

getFractional2DValue

public static float getFractional2DValue(float fx,
                                         float fy,
                                         float x11,
                                         float x12,
                                         float x21,
                                         float x22)

indexDown

private static int indexDown(float value,
                             int iMax)

offsetCenter

void offsetCenter(javax.vecmath.Point3f center)

setDataDistanceToPlane

public void setDataDistanceToPlane(javax.vecmath.Point4f plane)

filterData

public void filterData(boolean isSquared,
                       float invertCutoff)

capData

public void capData(javax.vecmath.Point4f plane,
                    float cutoff)