org.jmol.jvxl.readers
Class IsoSolventReader

java.lang.Object
  extended by org.jmol.jvxl.readers.SurfaceReader
      extended by org.jmol.jvxl.readers.VolumeDataReader
          extended by org.jmol.jvxl.readers.AtomDataReader
              extended by org.jmol.jvxl.readers.IsoSolventReader
All Implemented Interfaces:
VertexDataServer

 class IsoSolventReader
extends AtomDataReader


Field Summary
private  float cavityRadius
           
private  boolean doCalculateTroughs
           
private  boolean doSmoothProperty
           
private  float envelopeRadius
           
private  boolean isCavity
           
private  boolean isPocket
           
private  boolean isProperty
           
(package private)  javax.vecmath.Point3f ptS
           
(package private)  javax.vecmath.Point3f ptXyzTemp
           
private  float solventRadius
           
 
Fields inherited from class org.jmol.jvxl.readers.AtomDataReader
atomCount, atomData, atomDataServer, atomIndex, atomNo, atomProp, atomRadius, atomXyz, bsMyIgnored, bsMySelected, doAddHydrogens, doUseIterator, doUsePlane, fileDotModel, fileName, firstNearbyAtom, modelIndex, myAtomCount, myIndex, nearbyAtomCount
 
Fields inherited from class org.jmol.jvxl.readers.VolumeDataReader
allowMapData, anisotropy, center, dataType, eccentricityMatrix, eccentricityMatrixInverse, eccentricityRatio, eccentricityScale, isAnisotropic, isEccentric, point, 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
IsoSolventReader(SurfaceGenerator sg)
           
 
Method Summary
(package private)  float checkSpecialVoxel(javax.vecmath.Point3f ptA, float rAS, javax.vecmath.Point3f ptB, float rBS, float dAB, javax.vecmath.Point3f ptV)
           
protected  void generateCube()
           
private  void generateSolventCavity()
           
(package private)  void generateSolventCube(boolean isFirstPass)
           
 void selectPocket(boolean doExclude)
           
(package private)  void setGridLimitsForAtom(javax.vecmath.Point3f ptA, float rA, javax.vecmath.Point3i pt0, javax.vecmath.Point3i pt1)
           
protected  void setup()
           
(package private)  float solventDistance(javax.vecmath.Point3f ptV, javax.vecmath.Point3f ptA, javax.vecmath.Point3f ptB, float rAS, float rBS, float dAB, float dAV, float dBV)
           
(package private)  boolean voxelIsInTrough(float dVS, float rAS2, float rBS, float dAB, float dAV, float dBV)
           
 
Methods inherited from class org.jmol.jvxl.readers.AtomDataReader
fixTitleLine, getAtoms, setHeader, setRangesAndAddAtoms
 
Methods inherited from class org.jmol.jvxl.readers.VolumeDataReader
readSurfaceData, readVolumeData, readVolumeParameters, readVoxelDataIndividually, setVoxelRange
 
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, setVolumeData, updateSurfaceData, updateTriangles
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cavityRadius

private float cavityRadius

envelopeRadius

private float envelopeRadius

doCalculateTroughs

private boolean doCalculateTroughs

isCavity

private boolean isCavity

isPocket

private boolean isPocket

solventRadius

private float solventRadius

isProperty

private boolean isProperty

doSmoothProperty

private boolean doSmoothProperty

ptXyzTemp

final javax.vecmath.Point3f ptXyzTemp

ptS

final javax.vecmath.Point3f ptS
Constructor Detail

IsoSolventReader

IsoSolventReader(SurfaceGenerator sg)
Method Detail

setup

protected void setup()
Overrides:
setup in class AtomDataReader

selectPocket

public void selectPocket(boolean doExclude)
Overrides:
selectPocket in class SurfaceReader

generateCube

protected void generateCube()
Overrides:
generateCube in class VolumeDataReader

generateSolventCavity

private void generateSolventCavity()

generateSolventCube

void generateSolventCube(boolean isFirstPass)

setGridLimitsForAtom

void setGridLimitsForAtom(javax.vecmath.Point3f ptA,
                          float rA,
                          javax.vecmath.Point3i pt0,
                          javax.vecmath.Point3i pt1)

checkSpecialVoxel

float checkSpecialVoxel(javax.vecmath.Point3f ptA,
                        float rAS,
                        javax.vecmath.Point3f ptB,
                        float rBS,
                        float dAB,
                        javax.vecmath.Point3f ptV)

voxelIsInTrough

boolean voxelIsInTrough(float dVS,
                        float rAS2,
                        float rBS,
                        float dAB,
                        float dAV,
                        float dBV)

solventDistance

float solventDistance(javax.vecmath.Point3f ptV,
                      javax.vecmath.Point3f ptA,
                      javax.vecmath.Point3f ptB,
                      float rAS,
                      float rBS,
                      float dAB,
                      float dAV,
                      float dBV)