org.jmol.jvxl.data

Class VolumeData

public class VolumeData extends Object implements VolumeDataInterface

Field Summary
float[]origin
Vector3fpointVector
Point3fptXyzTemp
Point4fthePlane
floatthePlaneNormalMag
Vector3f[]unitVolumetricVectors
Matrix3fvolumetricMatrix
Point3fvolumetricOrigin
float[]volumetricVectorLengths
Vector3f[]volumetricVectors
int[]voxelCounts
float[][][]voxelData
Constructor Summary
VolumeData()
Method Summary
floatcalcVoxelPlaneDistance(int x, int y, int z)
voidcapData(Point4f plane, float cutoff)
floatdistancePointToPlane(Point3f pt)
voidfilterData(boolean isSquared, float invertCutoff)
static floatgetFractional2DValue(float fx, float fy, float x11, float x12, float x21, float x22)
floatgetInterpolatedVoxelValue(Point3f pt)
float[]getOriginFloat()
float[]getVolumetricVectorLengths()
int[]getVoxelCounts()
float[][][]getVoxelData()
static intindexDown(float value, int iMax)
floatlookupInterpolatedVoxelValue(Point3f point)
voidoffsetCenter(Point3f center)
floatscaleByVoxelVector(Vector3f vector, int voxelVectorIndex)
voidsetDataDistanceToPlane(Point4f plane)
voidsetMatrix()
voidsetPlaneParameters(Point4f plane)
voidsetUnitVectors()
voidsetVolumetricOrigin(float x, float y, float z)
voidsetVolumetricVector(int i, float x, float y, float z)
voidsetVoxelCounts(int nPointsX, int nPointsY, int nPointsZ)
voidsetVoxelData(float[][][] voxelData)
voidsetVoxelPoint()
voidtransform(Vector3f v1, Vector3f v2)
voidvoxelPtToXYZ(int x, int y, int z, Point3f pt)
voidxyzToVoxelPt(float x, float y, float z, Point3i pt3i)

Field Detail

origin

public final float[] origin

pointVector

private final Vector3f pointVector

ptXyzTemp

private final Point3f ptXyzTemp

thePlane

Point4f thePlane

thePlaneNormalMag

private float thePlaneNormalMag

unitVolumetricVectors

public final Vector3f[] unitVolumetricVectors

volumetricMatrix

private final Matrix3f volumetricMatrix

volumetricOrigin

public final Point3f volumetricOrigin

volumetricVectorLengths

public final float[] volumetricVectorLengths

volumetricVectors

public final Vector3f[] volumetricVectors

voxelCounts

public final int[] voxelCounts

voxelData

public float[][][] voxelData

Constructor Detail

VolumeData

public VolumeData()

Method Detail

calcVoxelPlaneDistance

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

capData

public void capData(Point4f plane, float cutoff)

distancePointToPlane

public float distancePointToPlane(Point3f pt)

filterData

public void filterData(boolean isSquared, float invertCutoff)

getFractional2DValue

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

getInterpolatedVoxelValue

private float getInterpolatedVoxelValue(Point3f pt)

getOriginFloat

public float[] getOriginFloat()

getVolumetricVectorLengths

public float[] getVolumetricVectorLengths()

getVoxelCounts

public int[] getVoxelCounts()

getVoxelData

public float[][][] getVoxelData()

indexDown

private static int indexDown(float value, int iMax)

lookupInterpolatedVoxelValue

public float lookupInterpolatedVoxelValue(Point3f point)

offsetCenter

void offsetCenter(Point3f center)

scaleByVoxelVector

private float scaleByVoxelVector(Vector3f vector, int voxelVectorIndex)

setDataDistanceToPlane

public void setDataDistanceToPlane(Point4f plane)

setMatrix

public void setMatrix()

setPlaneParameters

public void setPlaneParameters(Point4f plane)

setUnitVectors

public void setUnitVectors()

setVolumetricOrigin

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

setVolumetricVector

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

setVoxelCounts

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

setVoxelData

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

setVoxelPoint

private void setVoxelPoint()

transform

public void transform(Vector3f v1, Vector3f v2)

voxelPtToXYZ

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

xyzToVoxelPt

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