public class SurfaceGenerator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private AtomDataServer |
atomDataServer |
(package private) java.util.BitSet |
bsVdw |
(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 |
(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 |
---|---|
void |
addRequiredFile(java.lang.String fileName) |
(package private) void |
colorIsosurface() |
private float |
distanceVerticalToPlane(float x,
float y,
javax.vecmath.Point3f pta,
javax.vecmath.Point3f ptb,
javax.vecmath.Point3f ptc) |
(package private) void |
fillAtomData(AtomData atomData,
int mode) |
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() |
java.lang.String |
getFileName() |
java.lang.String |
getFileType() |
private void |
getFunctionZfromXY() |
boolean |
getIAddGridPoints() |
boolean |
getIsPositiveOnly() |
JvxlData |
getJvxlData() |
(package private) MarchingSquares |
getMarchingSquares() |
(package private) MeshData |
getMeshData() |
(package private) MeshDataServer |
getMeshDataServer() |
java.util.Map<java.lang.String,java.lang.Object> |
getMoData() |
Parameters |
getParams() |
javax.vecmath.Point4f |
getPlane() |
java.lang.Object |
getProperty(java.lang.String property,
int index) |
java.lang.String |
getScript() |
java.util.List<java.lang.Object[]> |
getSlabInfo() |
private void |
getSurfaceSets() |
java.lang.String[] |
getTitle() |
int[] |
getVertexSource() |
VolumeData |
getVolumeData() |
java.util.BitSet |
geVdwBitSet() |
(package private) void |
initializeIsosurface() |
void |
initState() |
boolean |
isCubeData() |
boolean |
isFullyLit() |
boolean |
isInsideOut() |
boolean |
isStateDataRead() |
boolean |
isValid() |
(package private) void |
log(java.lang.String msg) |
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) |
(package private) void |
setOutputStream(BinaryDocument binaryDoc,
java.io.OutputStream os) |
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
final javax.vecmath.Vector3f vAC
final javax.vecmath.Vector3f vAB
final javax.vecmath.Vector3f vNorm
final javax.vecmath.Point3f ptRef
java.util.BitSet bsVdw
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 java.lang.String getFileName()
MeshDataServer getMeshDataServer()
AtomDataServer getAtomDataServer()
public ColorEncoder getColorEncoder()
public int[] getVertexSource()
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 VolumeData getVolumeData()
public javax.vecmath.Point4f getPlane()
public int getColor(int which)
public void setModelIndex(int modelIndex)
public boolean getIAddGridPoints()
public boolean getIsPositiveOnly()
public boolean isInsideOut()
public float getCutoff()
public java.util.Map<java.lang.String,java.lang.Object> 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)
propertyName
- value
- bs
- private void getSurfaceSets()
private void processState()
private boolean setReader()
private void generateSurface()
private void mapSurface()
public java.util.List<java.lang.Object[]> getSlabInfo()
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)
public void addRequiredFile(java.lang.String fileName)
void log(java.lang.String msg)
void setOutputStream(BinaryDocument binaryDoc, java.io.OutputStream os)
public boolean isFullyLit()
public java.util.BitSet geVdwBitSet()
void fillAtomData(AtomData atomData, int mode)