Package org.jmol.jvxl.readers
Class PmeshReader
- java.lang.Object
-
- org.jmol.jvxl.readers.SurfaceReader
-
- org.jmol.jvxl.readers.SurfaceFileReader
-
- org.jmol.jvxl.readers.PolygonFileReader
-
- org.jmol.jvxl.readers.PmeshReader
-
- All Implemented Interfaces:
VertexDataServer
- Direct Known Subclasses:
KinemageReader,MsmsReader,ObjReader
class PmeshReader extends PolygonFileReader
PMESH format created for Jmol. This is not the "pmesh" format from Edinburgh: see http://i-sight.sourceforge.net/docs/GridView/MeshFileReader.html#ReadPMeshFile(java.lang.String,%20GridView.OutputPanel,%20javax.swing.JProgressBar) That format is read by the ObjReader.- Author:
- Bob Hanson hansonr@stolaf.edu
-
-
Field Summary
Fields Modifier and Type Field Description protected intfixedCountprivate booleanisBinaryprotected booleanisClosedFaceprotected intiTokenprotected intnPolygonsprotected booleanonePerLineprotected StringpmeshErrorprotected String[]tokensprotected Stringtypeprotected intvertexBaseprotected int[]vertexMap-
Fields inherited from class org.jmol.jvxl.readers.PolygonFileReader
nTriangles, nVertices
-
Fields inherited from class org.jmol.jvxl.readers.SurfaceReader
allowSigma, 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, isPeriodic, 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 Summary
Constructors Constructor Description PmeshReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancheckBinary(String fileName)private floatgetFloat()private intgetInt()(package private) voidgetSurfaceData()(package private) voidinit2(SurfaceGenerator sg, BufferedReader br)protected voidinit2PR(SurfaceGenerator sg, BufferedReader br)private StringnextToken()(package private) booleanreadBinaryHeader()protected booleanreadPolygons()protected booleanreadPolygonsPM()protected booleanreadVertices()protected booleanreadVerticesAndPolygons()protected booleanreadVerticesPM()protected voidsetHeader()-
Methods inherited from class org.jmol.jvxl.readers.PolygonFileReader
init2PFR, readSurfaceData, readVolumeData, readVolumeParameters
-
Methods inherited from class org.jmol.jvxl.readers.SurfaceFileReader
closeReader, closeReaderSFR, discardTempData, getQuotedStringNext, getTokens, init, init2SFR, newBinaryDocument, parseFloat, parseFloatArray, parseFloatArrayStr, parseFloatRange, parseFloatStr, parseInt, parseIntNext, parseIntStr, rd, setOutputChannel, setStream, skipTo
-
Methods inherited from class org.jmol.jvxl.readers.SurfaceReader
addTriangleCheck, addVC, addVertexCopy, applyColorScale, colorIsosurface, createIsosurface, discardTempDataSR, excludeMaximumSet, excludeMinimumSet, finalizeMapping, getColorPhaseIndex, getMinMaxMappedValues, getPlane, getPlaneSR, getSPF, getSurfaceAtomIndex, getSurfacePointAndFraction, getSurfacePointIndexAndFraction, getValue, getValue2, getValueAtPoint, gotoAndReadVoxelData, gotoData, initializeMapping, initializeVolumetricData, initPlanes, initSR, jvxlUpdateInfo, newVoxelDataCube, postProcessVertices, readAndSetVolumeParameters, readColorData, resetIsosurface, selectPocket, setBBox, setVectorAnisotropy, setVertexAnisotropy, setVolumeDataV, setVolumetricAnisotropy, setVolumetricOriginAnisotropy, slabIsosurface, updateSurfaceData, updateTriangles
-
-
-
-
Field Detail
-
isBinary
private boolean isBinary
-
nPolygons
protected int nPolygons
-
pmeshError
protected String pmeshError
-
type
protected String type
-
isClosedFace
protected boolean isClosedFace
-
fixedCount
protected int fixedCount
-
onePerLine
protected boolean onePerLine
-
vertexBase
protected int vertexBase
-
vertexMap
protected int[] vertexMap
-
tokens
protected String[] tokens
-
iToken
protected int iToken
-
-
Method Detail
-
init2
void init2(SurfaceGenerator sg, BufferedReader br)
- Overrides:
init2in classSurfaceFileReader
-
init2PR
protected void init2PR(SurfaceGenerator sg, BufferedReader br)
-
setHeader
protected void setHeader()
-
checkBinary
protected boolean checkBinary(String fileName)
-
getSurfaceData
void getSurfaceData() throws Exception- Specified by:
getSurfaceDatain classPolygonFileReader- Throws:
Exception
-
readVerticesAndPolygons
protected boolean readVerticesAndPolygons()
-
readBinaryHeader
boolean readBinaryHeader()
-
-