public class JvxlXmlReader extends VolumeFileReader
| Modifier and Type | Field and Description |
|---|---|
protected java.util.BitSet |
bsVoxelBitSet |
protected int |
colorDataCount |
private int |
colorPtr |
protected int |
edgeDataCount |
private int |
excludedTriangleCount |
private int |
excludedVertexCount |
private int |
fractionPtr |
protected boolean |
haveContourData |
(package private) boolean |
haveReadColorData |
private boolean |
includeValueNaN |
private int |
invalidatedVertexCount |
protected boolean |
isXmlFile |
protected java.lang.String |
JVXL_VERSION |
private java.lang.String |
strFractionTemp |
protected int |
surfaceDataCount |
(package private) java.lang.String |
tempDataXml |
protected boolean |
thisInside |
private int |
valueCount |
private float |
valueMin |
private float |
valueRange |
private XmlReader |
xr |
atomCount, boundingBox, canDownsample, downsampleFactor, endOfData, isAngstroms, negativeAtomCount, nSurfaces, readerClosed, thePlaneallowSigma, ANGSTROMS_PER_BOHR, anisotropy, center, cJvxlEdgeNaN, colorFractionBase, colorFractionRange, contourVertexCount, dataMax, dataMean, dataMin, defaultCutoff, defaultMappedDataMax, defaultMappedDataMin, eccentricityMatrix, eccentricityMatrixInverse, eccentricityRatio, eccentricityScale, edgeFractionBase, edgeFractionRange, fractionData, hasColorData, haveSurfaceAtoms, isAnisotropic, isEccentric, isJvxl, isProgressive, isQuiet, isXLowToHigh, jvxlColorDataRead, jvxlCutoff, jvxlData, jvxlDataIs2dContour, jvxlDataIsColorDensity, jvxlDataIsColorMapped, jvxlDataIsPrecisionColor, jvxlEdgeDataRead, jvxlFileHeaderBuffer, jvxlNSurfaceInts, jvxlVoxelBitSet, marchingCubes, marchingSquares, meshData, meshDataServer, minMax, nBytes, nDataPoints, nPointsX, nPointsY, nPointsZ, params, ptTemp, qpc, sg, vertexDataOnly, volumeData, volumetricOrigin, volumetricVectors, voxelCounts, voxelData, xyzMax, xyzMin, yzCount, yzPlanes| Constructor and Description |
|---|
JvxlXmlReader(SurfaceGenerator sg,
java.io.BufferedReader br) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
getEncodedVertexData()
retrieve Jvxl 2.0 format vertex/triangle/edge/color data found
within
|
private float |
getNextValue() |
protected float |
getSurfacePointAndFraction(float cutoff,
boolean isCutoffAbsolute,
float valueA,
float valueB,
javax.vecmath.Point3f pointA,
javax.vecmath.Vector3f edgeVector,
int x,
int y,
int z,
int vA,
int vB,
float[] fReturn,
javax.vecmath.Point3f ptReturn) |
protected java.util.BitSet |
getVoxelBitSet(int nPoints) |
protected boolean |
gotoAndReadVoxelData(boolean isMapData) |
protected void |
gotoData(int n,
int nPoints) |
protected void |
jvxlDecodeContourData(JvxlData jvxlData,
java.lang.String data) |
(package private) int[][] |
jvxlDecodeTriangleData(java.lang.String data,
java.lang.String edgeData,
java.lang.String colorData)
decode triangle data found within
|
javax.vecmath.Point3f[] |
jvxlDecodeVertexData(java.lang.String data,
boolean asArray)
decode vertex data found within
|
private float |
jvxlGetNextFraction(int base,
int range,
float fracOffset) |
protected java.lang.String |
jvxlReadData(java.lang.String type,
int nPoints) |
protected void |
jvxlReadSurfaceInfo() |
protected void |
jvxlSetColorRanges(float dataMin,
float dataMax,
float red,
float blue,
boolean insideOut) |
protected void |
jvxlSkipData(int nPoints,
boolean doSkipColorData) |
protected void |
postProcessVertices() |
protected java.lang.String |
readColorData() |
protected void |
readParameters() |
protected boolean |
readSurfaceData() |
protected void |
readSurfaceData(boolean isMapDataIgnored) |
protected void |
readVector(int voxelVectorIndex) |
protected boolean |
readVolumeData(boolean isMapData) |
protected void |
readVolumeFileSurfaceData() |
private void |
setValueMinMax() |
checkAtomLine, closeReader, getNextVoxelValue, getPlane, getPlaneProcessed, getValue, initializeSurfaceData, nextVoxel, readVolumeParameters, readVoxelVector, recordData, skipComments, skipDatadiscardTempData, getNextQuotedString, getTokens, parseFloat, parseFloat, parseFloatArray, parseFloatArray, parseInt, parseInt, parseIntNext, readLine, setOutputStream, skipToaddTriangleCheck, addVertexCopy, applyColorScale, colorIsosurface, createIsosurface, excludeMaximumSet, excludeMinimumSet, finalizeMapping, getColorPhaseIndex, getMinMaxMappedValues, getSurfaceAtomIndex, getSurfacePointIndexAndFraction, getValueAtPoint, initializeMapping, initializeVolumetricData, initPlanes, jvxlUpdateInfo, newVoxelDataCube, readAndSetVolumeParameters, resetIsosurface, selectPocket, setBoundingBox, setVectorAnisotropy, setVertexAnisotropy, setVolumeData, setVolumetricAnisotropy, setVolumetricOriginAnisotropy, slabIsosurface, updateSurfaceData, updateTrianglesprotected java.lang.String JVXL_VERSION
protected int surfaceDataCount
protected int edgeDataCount
protected int colorDataCount
private int excludedTriangleCount
private int excludedVertexCount
private int invalidatedVertexCount
protected boolean haveContourData
private XmlReader xr
protected boolean isXmlFile
protected boolean thisInside
java.lang.String tempDataXml
protected java.util.BitSet bsVoxelBitSet
private boolean includeValueNaN
private int valueCount
private float valueMin
private float valueRange
private int fractionPtr
private int colorPtr
private java.lang.String strFractionTemp
boolean haveReadColorData
JvxlXmlReader(SurfaceGenerator sg, java.io.BufferedReader br)
protected boolean readVolumeData(boolean isMapData)
readVolumeData in class VolumeFileReaderprotected boolean gotoAndReadVoxelData(boolean isMapData)
gotoAndReadVoxelData in class SurfaceReaderprotected void readParameters()
throws java.lang.Exception
readParameters in class VolumeFileReaderjava.lang.Exceptionprotected void readVector(int voxelVectorIndex)
throws java.lang.Exception
java.lang.Exceptionprotected void gotoData(int n,
int nPoints)
throws java.lang.Exception
gotoData in class VolumeFileReaderjava.lang.Exceptionprotected void jvxlSkipData(int nPoints,
boolean doSkipColorData)
throws java.lang.Exception
java.lang.Exceptionprotected void jvxlReadSurfaceInfo()
throws java.lang.Exception
java.lang.Exceptionprotected void jvxlSetColorRanges(float dataMin,
float dataMax,
float red,
float blue,
boolean insideOut)
protected void readSurfaceData(boolean isMapDataIgnored)
throws java.lang.Exception
readSurfaceData in class VolumeFileReaderjava.lang.Exceptionprotected boolean readSurfaceData()
throws java.lang.Exception
java.lang.Exceptionprotected void readVolumeFileSurfaceData()
throws java.lang.Exception
java.lang.Exceptionprotected java.lang.String jvxlReadData(java.lang.String type,
int nPoints)
protected java.util.BitSet getVoxelBitSet(int nPoints)
throws java.lang.Exception
getVoxelBitSet in class VolumeFileReaderjava.lang.Exceptionprotected float getSurfacePointAndFraction(float cutoff,
boolean isCutoffAbsolute,
float valueA,
float valueB,
javax.vecmath.Point3f pointA,
javax.vecmath.Vector3f edgeVector,
int x,
int y,
int z,
int vA,
int vB,
float[] fReturn,
javax.vecmath.Point3f ptReturn)
getSurfacePointAndFraction in class VolumeFileReaderx - TODOy - TODOz - TODOprivate float getNextValue()
private void setValueMinMax()
private float jvxlGetNextFraction(int base,
int range,
float fracOffset)
protected java.lang.String readColorData()
readColorData in class SurfaceReaderprotected void getEncodedVertexData()
throws java.lang.Exception
java.lang.Exceptionpublic javax.vecmath.Point3f[] jvxlDecodeVertexData(java.lang.String data,
boolean asArray)
throws java.lang.Exception
data - tag and contentsasArray - or just addVertexCopyjava.lang.Exceptionint[][] jvxlDecodeTriangleData(java.lang.String data,
java.lang.String edgeData,
java.lang.String colorData)
throws java.lang.Exception
data - tag and contentsedgeData - colorData - java.lang.Exceptionprotected void jvxlDecodeContourData(JvxlData jvxlData, java.lang.String data) throws java.lang.Exception
java.lang.Exceptionprotected void postProcessVertices()
postProcessVertices in class SurfaceReader