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 VolumeDataInterface
public float[] getOriginFloat()
getOriginFloat
in interface VolumeDataInterface
public float[] getVolumetricVectorLengths()
getVolumetricVectorLengths
in interface VolumeDataInterface
public void setVolumetricVector(int i, float x, float y, float z)
setVolumetricVector
in interface VolumeDataInterface
public int[] getVoxelCounts()
getVoxelCounts
in interface VolumeDataInterface
public int setVoxelCounts(int nPointsX, int nPointsY, int nPointsZ)
setVoxelCounts
in interface VolumeDataInterface
public float[][][] getVoxelData()
getVoxelData
in interface VolumeDataInterface
public void setVoxelData(float[][][] voxelData)
setVoxelData
in interface VolumeDataInterface
public 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 VolumeDataInterface
public void setPlaneParameters(javax.vecmath.Point4f plane)
setPlaneParameters
in interface VolumeDataInterface
public float calcVoxelPlaneDistance(int x, int y, int z)
calcVoxelPlaneDistance
in interface VolumeDataInterface
public 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 VolumeDataInterface
public void voxelPtToXYZ(int x, int y, int z, javax.vecmath.Point3f pt)
voxelPtToXYZ
in interface VolumeDataInterface
public boolean setUnitVectors()
public void xyzToVoxelPt(float x, float y, float z, javax.vecmath.Point3i pt3i)
xyzToVoxelPt
in interface VolumeDataInterface
public float lookupInterpolatedVoxelValue(javax.vecmath.Point3f point)
lookupInterpolatedVoxelValue
in interface VolumeDataInterface
private 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 VolumeDataInterface
public void filterData(boolean isSquared, float invertCutoff)
filterData
in interface VolumeDataInterface
public void capData(javax.vecmath.Point4f plane, float cutoff)
capData
in interface VolumeDataInterface
public 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)