public class SurfaceGenerator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private AtomDataServer |
atomDataServer |
(package private) int |
colorPtr |
private java.lang.String |
fileType |
private boolean |
isValid |
private JvxlData |
jvxlData |
private MarchingSquares |
marchingSquares |
private MeshData |
meshData |
private MeshDataServer |
meshDataServer |
private java.io.OutputStream |
os |
private Parameters |
params |
(package private) javax.vecmath.Point3f |
ptRef |
private boolean |
rangeDefined |
(package private) SurfaceReader |
surfaceReader |
(package private) javax.vecmath.Vector3f |
vAB |
(package private) javax.vecmath.Vector3f |
vAC |
private java.lang.String |
version |
(package private) javax.vecmath.Vector3f |
vNorm |
private VolumeData |
volumeData |
Constructor and Description |
---|
SurfaceGenerator() |
SurfaceGenerator(AtomDataServer atomDataServer,
MeshDataServer meshDataServer,
MeshData meshData,
JvxlData jvxlData) |
Modifier and Type | Method and Description |
---|---|
(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) |
private JvxlData jvxlData
private MeshData meshData
private Parameters params
private VolumeData volumeData
private MeshDataServer meshDataServer
private AtomDataServer atomDataServer
private MarchingSquares marchingSquares
private java.lang.String version
private boolean isValid
private java.lang.String fileType
private java.io.OutputStream os
SurfaceReader surfaceReader
int colorPtr
private boolean rangeDefined
final javax.vecmath.Vector3f vAC
final javax.vecmath.Vector3f vAB
final javax.vecmath.Vector3f vNorm
final javax.vecmath.Point3f ptRef
public SurfaceGenerator()
public SurfaceGenerator(AtomDataServer atomDataServer, MeshDataServer meshDataServer, MeshData meshData, JvxlData jvxlData)
public boolean isValid()
public java.lang.String getFileType()
public void setVersion(java.lang.String version)
private void setup(AtomDataServer atomDataServer, MeshDataServer meshDataServer, MeshData meshData, JvxlData jvxlData)
public boolean isStateDataRead()
public int getDataType()
public java.lang.String getFileName()
MeshDataServer getMeshDataServer()
AtomDataServer getAtomDataServer()
public ColorEncoder getColorEncoder()
public void setJvxlData(JvxlData jvxlData)
public JvxlData getJvxlData()
MeshData getMeshData()
void setMarchingSquares(MarchingSquares marchingSquares)
MarchingSquares getMarchingSquares()
public Parameters getParams()
public java.lang.String getScript()
public java.lang.String[] getTitle()
public java.util.BitSet getBsSelected()
public java.util.BitSet getBsIgnore()
public java.util.List getFunctionXYinfo()
VolumeData getVolumeData()
public javax.vecmath.Point4f getPlane()
public int getColor(int which)
public void setModelIndex(int modelIndex)
public boolean getIUseBitSets()
public boolean getIAddGridPoints()
public boolean getIsPositiveOnly()
public boolean isInsideOut()
public float getCutoff()
public java.util.Hashtable getMoData()
public boolean isCubeData()
public boolean setParameter(java.lang.String propertyName, java.lang.Object value)
propertyName
- value
- public boolean setParameter(java.lang.String propertyName, java.lang.Object value, java.util.BitSet bs)
private void getSurfaceSets()
private void processState()
private boolean setReader()
private void generateSurface()
private void mapSurface()
void colorIsosurface()
public java.lang.Object getProperty(java.lang.String property, int index)
private SurfaceReader setFileData(java.lang.Object value)
void initializeIsosurface()
public void initState()
public java.lang.String setLcao()
private void getFunctionZfromXY()
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)