org.jmol.jvxl.readers
Class SurfaceGenerator
java.lang.Object
org.jmol.jvxl.readers.SurfaceGenerator
public class SurfaceGenerator
- extends java.lang.Object
Method Summary |
(package private) void |
colorIsosurface()
|
private float |
distanceVerticalToPlane(float x,
float y,
javax.vecmath.Point3f pta,
javax.vecmath.Point3f ptb,
javax.vecmath.Point3f ptc)
|
private static float |
findNearestThreePoints(float x,
float y,
float[][] xyz,
int[] result)
|
private void |
generateSurface()
|
(package private) AtomDataServer |
getAtomDataServer()
|
java.util.BitSet |
getBsIgnore()
|
java.util.BitSet |
getBsSelected()
|
int |
getColor(int which)
|
ColorEncoder |
getColorEncoder()
|
float |
getCutoff()
|
int |
getDataType()
|
java.lang.String |
getFileName()
|
java.lang.String |
getFileType()
|
java.util.List |
getFunctionXYinfo()
|
private void |
getFunctionZfromXY()
|
boolean |
getIAddGridPoints()
|
boolean |
getIsPositiveOnly()
|
boolean |
getIUseBitSets()
|
JvxlData |
getJvxlData()
|
(package private) MarchingSquares |
getMarchingSquares()
|
(package private) MeshData |
getMeshData()
|
(package private) MeshDataServer |
getMeshDataServer()
|
java.util.Hashtable |
getMoData()
|
Parameters |
getParams()
|
javax.vecmath.Point4f |
getPlane()
|
java.lang.Object |
getProperty(java.lang.String property,
int index)
|
java.lang.String |
getScript()
|
private void |
getSurfaceSets()
|
java.lang.String[] |
getTitle()
|
(package private) VolumeData |
getVolumeData()
|
(package private) void |
initializeIsosurface()
|
void |
initState()
|
boolean |
isCubeData()
|
boolean |
isInsideOut()
|
boolean |
isStateDataRead()
|
boolean |
isValid()
|
private void |
mapSurface()
|
private void |
processState()
|
private SurfaceReader |
setFileData(java.lang.Object value)
|
void |
setJvxlData(JvxlData jvxlData)
|
java.lang.String |
setLcao()
|
(package private) void |
setMarchingSquares(MarchingSquares marchingSquares)
|
void |
setModelIndex(int modelIndex)
|
boolean |
setParameter(java.lang.String propertyName,
java.lang.Object value)
setParameter is the main interface for surface generation. |
boolean |
setParameter(java.lang.String propertyName,
java.lang.Object value,
java.util.BitSet bs)
|
private boolean |
setReader()
|
private void |
setup(AtomDataServer atomDataServer,
MeshDataServer meshDataServer,
MeshData meshData,
JvxlData jvxlData)
|
void |
setVersion(java.lang.String version)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
jvxlData
private JvxlData jvxlData
meshData
private MeshData meshData
params
private Parameters params
volumeData
private VolumeData volumeData
meshDataServer
private MeshDataServer meshDataServer
atomDataServer
private AtomDataServer atomDataServer
marchingSquares
private MarchingSquares marchingSquares
version
private java.lang.String version
isValid
private boolean isValid
fileType
private java.lang.String fileType
os
private java.io.OutputStream os
surfaceReader
SurfaceReader surfaceReader
colorPtr
int colorPtr
rangeDefined
private boolean rangeDefined
vAC
final javax.vecmath.Vector3f vAC
vAB
final javax.vecmath.Vector3f vAB
vNorm
final javax.vecmath.Vector3f vNorm
ptRef
final javax.vecmath.Point3f ptRef
SurfaceGenerator
public SurfaceGenerator()
SurfaceGenerator
public SurfaceGenerator(AtomDataServer atomDataServer,
MeshDataServer meshDataServer,
MeshData meshData,
JvxlData jvxlData)
isValid
public boolean isValid()
getFileType
public java.lang.String getFileType()
setVersion
public void setVersion(java.lang.String version)
setup
private void setup(AtomDataServer atomDataServer,
MeshDataServer meshDataServer,
MeshData meshData,
JvxlData jvxlData)
isStateDataRead
public boolean isStateDataRead()
getDataType
public int getDataType()
getFileName
public java.lang.String getFileName()
getMeshDataServer
MeshDataServer getMeshDataServer()
getAtomDataServer
AtomDataServer getAtomDataServer()
getColorEncoder
public ColorEncoder getColorEncoder()
setJvxlData
public void setJvxlData(JvxlData jvxlData)
getJvxlData
public JvxlData getJvxlData()
getMeshData
MeshData getMeshData()
setMarchingSquares
void setMarchingSquares(MarchingSquares marchingSquares)
getMarchingSquares
MarchingSquares getMarchingSquares()
getParams
public Parameters getParams()
getScript
public java.lang.String getScript()
getTitle
public java.lang.String[] getTitle()
getBsSelected
public java.util.BitSet getBsSelected()
getBsIgnore
public java.util.BitSet getBsIgnore()
getFunctionXYinfo
public java.util.List getFunctionXYinfo()
getVolumeData
VolumeData getVolumeData()
getPlane
public javax.vecmath.Point4f getPlane()
getColor
public int getColor(int which)
setModelIndex
public void setModelIndex(int modelIndex)
getIUseBitSets
public boolean getIUseBitSets()
getIAddGridPoints
public boolean getIAddGridPoints()
getIsPositiveOnly
public boolean getIsPositiveOnly()
isInsideOut
public boolean isInsideOut()
getCutoff
public float getCutoff()
getMoData
public java.util.Hashtable getMoData()
isCubeData
public boolean isCubeData()
setParameter
public boolean setParameter(java.lang.String propertyName,
java.lang.Object value)
- setParameter is the main interface for surface generation.
- Parameters:
propertyName
- value
-
- Returns:
- True if handled; False if not
setParameter
public boolean setParameter(java.lang.String propertyName,
java.lang.Object value,
java.util.BitSet bs)
getSurfaceSets
private void getSurfaceSets()
processState
private void processState()
setReader
private boolean setReader()
generateSurface
private void generateSurface()
mapSurface
private void mapSurface()
colorIsosurface
void colorIsosurface()
getProperty
public java.lang.Object getProperty(java.lang.String property,
int index)
setFileData
private SurfaceReader setFileData(java.lang.Object value)
initializeIsosurface
void initializeIsosurface()
initState
public void initState()
setLcao
public java.lang.String setLcao()
getFunctionZfromXY
private void getFunctionZfromXY()
distanceVerticalToPlane
private float distanceVerticalToPlane(float x,
float y,
javax.vecmath.Point3f pta,
javax.vecmath.Point3f ptb,
javax.vecmath.Point3f ptc)
findNearestThreePoints
private static float findNearestThreePoints(float x,
float y,
float[][] xyz,
int[] result)