org.jmol.jvxl.readers
Class VolumeDataReader

java.lang.Object
  extended by org.jmol.jvxl.readers.SurfaceReader
      extended by org.jmol.jvxl.readers.VolumeDataReader
All Implemented Interfaces:
VertexDataServer
Direct Known Subclasses:
AtomDataReader, IsoFxyReader, IsoFxyzReader, IsoShapeReader

 class VolumeDataReader
extends SurfaceReader


Field Summary
protected  boolean allowMapData
           
protected  float[] anisotropy
           
protected  javax.vecmath.Point3f center
           
protected  int dataType
           
protected  javax.vecmath.Matrix3f eccentricityMatrix
           
protected  javax.vecmath.Matrix3f eccentricityMatrixInverse
           
protected  float eccentricityRatio
           
protected  float eccentricityScale
           
protected  boolean isAnisotropic
           
protected  boolean isEccentric
           
protected  javax.vecmath.Point3f point
           
protected  boolean precalculateVoxelData
           
 
Fields inherited from class org.jmol.jvxl.readers.SurfaceReader
ANGSTROMS_PER_BOHR, cJvxlEdgeNaN, colorEncoder, colorFractionBase, colorFractionRange, contourVertexCount, defaultCutoff, defaultMappedDataMax, defaultMappedDataMin, edgeFractionBase, edgeFractionRange, fractionData, hasColorData, isApbsDx, isJvxl, isProgressive, isXLowToHigh, jvxlColorDataRead, jvxlCutoff, jvxlData, jvxlDataIs2dContour, jvxlDataIsColorMapped, jvxlDataIsPrecisionColor, jvxlEdgeDataRead, jvxlFileHeaderBuffer, jvxlNSurfaceInts, jvxlVoxelBitSet, marchingSquares, meshData, meshDataServer, nBytes, nDataPoints, nPointsX, nPointsY, nPointsZ, params, ptTemp, sg, vContours, vertexDataOnly, volumeData, volumetricOrigin, volumetricVectors, voxelCounts, voxelData
 
Constructor Summary
VolumeDataReader(SurfaceGenerator sg)
           
 
Method Summary
protected  void generateCube()
           
protected  void readSurfaceData(boolean isMapData)
           
(package private)  boolean readVolumeData(boolean isMapData)
           
(package private)  boolean readVolumeParameters()
           
protected  void readVoxelDataIndividually(boolean isMapData)
           
(package private)  void setup()
           
protected  int setVoxelRange(int index, float min, float max, float ptsPerAngstrom, int gridMax)
           
 
Methods inherited from class org.jmol.jvxl.readers.SurfaceReader
addTriangleCheck, addVertexCopy, applyColorScale, colorIsosurface, createIsosurface, discardTempData, excludeMaximumSet, excludeMinimumSet, getArgbFromPalette, getColorIndexFromPalette, getColorPhaseIndex, getMaxMappedValue, getMinMappedValue, getSurfacePointAndFraction, getSurfacePointIndexAndFraction, getValue, gotoAndReadVoxelData, gotoData, initializeVolumetricData, jvxlUpdateInfo, readColorData, resetIsosurface, selectPocket, setVolumeData, updateSurfaceData, updateTriangles
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dataType

protected int dataType

precalculateVoxelData

protected boolean precalculateVoxelData

allowMapData

protected boolean allowMapData

center

protected javax.vecmath.Point3f center

point

protected javax.vecmath.Point3f point

anisotropy

protected float[] anisotropy

isAnisotropic

protected boolean isAnisotropic

eccentricityMatrix

protected javax.vecmath.Matrix3f eccentricityMatrix

eccentricityMatrixInverse

protected javax.vecmath.Matrix3f eccentricityMatrixInverse

isEccentric

protected boolean isEccentric

eccentricityScale

protected float eccentricityScale

eccentricityRatio

protected float eccentricityRatio
Constructor Detail

VolumeDataReader

VolumeDataReader(SurfaceGenerator sg)
Method Detail

setup

void setup()

readVolumeParameters

boolean readVolumeParameters()
Specified by:
readVolumeParameters in class SurfaceReader

readVolumeData

boolean readVolumeData(boolean isMapData)
Specified by:
readVolumeData in class SurfaceReader

readVoxelDataIndividually

protected void readVoxelDataIndividually(boolean isMapData)
                                  throws java.lang.Exception
Throws:
java.lang.Exception

setVoxelRange

protected int setVoxelRange(int index,
                            float min,
                            float max,
                            float ptsPerAngstrom,
                            int gridMax)

readSurfaceData

protected void readSurfaceData(boolean isMapData)
                        throws java.lang.Exception
Specified by:
readSurfaceData in class SurfaceReader
Throws:
java.lang.Exception

generateCube

protected void generateCube()