public class VolumeData extends java.lang.Object implements VolumeDataInterface
| Modifier and Type | Field and Description |
|---|---|
boolean |
doIterate |
private javax.vecmath.Vector3f |
edgeVector |
private javax.vecmath.Matrix3f |
inverseMatrix |
private boolean |
isSquared |
(package private) javax.vecmath.Point4f |
mappingPlane |
private float |
maxVectorLength |
private float |
minToPlaneDistance |
int |
nPoints |
float[] |
origin |
private javax.vecmath.Point3f |
ptTemp |
private javax.vecmath.Point3f |
ptXyzTemp |
SurfaceReader |
sr |
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 |
java.util.Hashtable |
voxelMap |
java.lang.String |
xmlData |
| Constructor and Description |
|---|
VolumeData() |
| Modifier and Type | Method and Description |
|---|---|
float |
calculateFractionalPoint(float cutoff,
javax.vecmath.Point3f pointA,
javax.vecmath.Point3f pointB,
float valueA,
float valueB,
javax.vecmath.Point3f pt) |
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 |
getToPlaneParameter(javax.vecmath.Point4f plane) |
float[] |
getVolumetricVectorLengths() |
int[] |
getVoxelCounts() |
float[][][] |
getVoxelData() |
java.util.Hashtable |
getVoxelMap() |
float |
getVoxelValue(int x,
int y,
int z) |
float |
getVoxelValueFromMap(int x,
int y,
int z) |
private static int |
indexDown(float value,
int iMax) |
boolean |
isNearPlane(int x,
int y,
int z,
javax.vecmath.Point4f plane,
float toPlaneParameter) |
float |
lookupInterpolatedVoxelValue(javax.vecmath.Point3f point) |
(package private) void |
offsetCenter(javax.vecmath.Point3f center) |
void |
setDataDistanceToPlane(javax.vecmath.Point4f plane) |
boolean |
setMatrix() |
void |
setPlaneParameters(javax.vecmath.Point4f plane) |
boolean |
setUnitVectors() |
void |
setVolumetricOrigin(float x,
float y,
float z) |
void |
setVolumetricVector(int i,
float x,
float y,
float z) |
java.lang.String |
setVolumetricXml() |
int |
setVoxelCounts(int nPointsX,
int nPointsY,
int nPointsZ) |
void |
setVoxelData(float[][][] voxelData) |
void |
setVoxelMap(java.util.Hashtable voxelMap) |
void |
setVoxelMapValue(int x,
int y,
int z,
float v)
for sparse data mapping, as for a plane
|
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) |
public SurfaceReader sr
public boolean doIterate
public final javax.vecmath.Point3f volumetricOrigin
public final float[] origin
public final javax.vecmath.Vector3f[] volumetricVectors
public final int[] voxelCounts
public int nPoints
public float[][][] voxelData
public java.util.Hashtable voxelMap
public final float[] volumetricVectorLengths
private float maxVectorLength
private float minToPlaneDistance
public final javax.vecmath.Vector3f[] unitVolumetricVectors
private final javax.vecmath.Matrix3f volumetricMatrix
private final javax.vecmath.Matrix3f inverseMatrix
private javax.vecmath.Point4f thePlane
private float thePlaneNormalMag
private final javax.vecmath.Point3f ptXyzTemp
public java.lang.String xmlData
javax.vecmath.Point4f mappingPlane
private boolean isSquared
private final javax.vecmath.Vector3f edgeVector
private javax.vecmath.Point3f ptTemp
public void setVolumetricOrigin(float x,
float y,
float z)
setVolumetricOrigin in interface VolumeDataInterfacepublic float[] getOriginFloat()
getOriginFloat in interface VolumeDataInterfacepublic float[] getVolumetricVectorLengths()
getVolumetricVectorLengths in interface VolumeDataInterfacepublic void setVolumetricVector(int i,
float x,
float y,
float z)
setVolumetricVector in interface VolumeDataInterfacepublic int[] getVoxelCounts()
getVoxelCounts in interface VolumeDataInterfacepublic int setVoxelCounts(int nPointsX,
int nPointsY,
int nPointsZ)
setVoxelCounts in interface VolumeDataInterfacepublic float[][][] getVoxelData()
getVoxelData in interface VolumeDataInterfacepublic void setVoxelData(float[][][] voxelData)
setVoxelData in interface VolumeDataInterfacepublic java.util.Hashtable getVoxelMap()
public void setVoxelMap(java.util.Hashtable voxelMap)
public float getVoxelValueFromMap(int x,
int y,
int z)
public boolean setMatrix()
public void transform(javax.vecmath.Vector3f v1,
javax.vecmath.Vector3f v2)
transform in interface VolumeDataInterfacepublic void setPlaneParameters(javax.vecmath.Point4f plane)
setPlaneParameters in interface VolumeDataInterfacepublic float calcVoxelPlaneDistance(int x,
int y,
int z)
calcVoxelPlaneDistance in interface VolumeDataInterfacepublic float getToPlaneParameter(javax.vecmath.Point4f plane)
public boolean isNearPlane(int x,
int y,
int z,
javax.vecmath.Point4f plane,
float toPlaneParameter)
public float distancePointToPlane(javax.vecmath.Point3f pt)
distancePointToPlane in interface VolumeDataInterfacepublic void voxelPtToXYZ(int x,
int y,
int z,
javax.vecmath.Point3f pt)
voxelPtToXYZ in interface VolumeDataInterfacepublic boolean setUnitVectors()
public void xyzToVoxelPt(float x,
float y,
float z,
javax.vecmath.Point3i pt3i)
xyzToVoxelPt in interface VolumeDataInterfacepublic float lookupInterpolatedVoxelValue(javax.vecmath.Point3f point)
lookupInterpolatedVoxelValue in interface VolumeDataInterfaceprivate float getInterpolatedVoxelValue(javax.vecmath.Point3f pt)
public float getVoxelValue(int x,
int y,
int z)
public static float getFractional2DValue(float fx,
float fy,
float x11,
float x12,
float x21,
float x22)
private static int indexDown(float value,
int iMax)
void offsetCenter(javax.vecmath.Point3f center)
public void setDataDistanceToPlane(javax.vecmath.Point4f plane)
setDataDistanceToPlane in interface VolumeDataInterfacepublic void filterData(boolean isSquared,
float invertCutoff)
filterData in interface VolumeDataInterfacepublic void capData(javax.vecmath.Point4f plane,
float cutoff)
capData in interface VolumeDataInterfacepublic java.lang.String setVolumetricXml()
public void setVoxelMapValue(int x,
int y,
int z,
float v)
x - y - z - v - public float calculateFractionalPoint(float cutoff,
javax.vecmath.Point3f pointA,
javax.vecmath.Point3f pointB,
float valueA,
float valueB,
javax.vecmath.Point3f pt)