org.jmol.jvxl.readers
Class SurfaceGenerator

java.lang.Object
  extended by org.jmol.jvxl.readers.SurfaceGenerator

public class SurfaceGenerator
extends Object


Field Summary
private  AtomDataServer atomDataServer
           
(package private)  int colorPtr
           
private  String fileType
           
private  boolean isValid
           
private  JvxlData jvxlData
           
private  MarchingSquares marchingSquares
           
private  MeshData meshData
           
private  MeshDataServer meshDataServer
           
private  OutputStream os
           
private  Parameters params
           
(package private)  Point3f ptRef
           
private  boolean rangeDefined
           
(package private)  SurfaceReader surfaceReader
           
(package private)  Vector3f vAB
           
(package private)  Vector3f vAC
           
private  String version
           
(package private)  Vector3f vNorm
           
private  VolumeData volumeData
           
 
Constructor Summary
SurfaceGenerator()
           
SurfaceGenerator(AtomDataServer atomDataServer, MeshDataServer meshDataServer, MeshData meshData, JvxlData jvxlData)
           
 
Method Summary
(package private)  void colorIsosurface()
           
private  float distanceVerticalToPlane(float x, float y, Point3f pta, Point3f ptb, Point3f ptc)
           
private static float findNearestThreePoints(float x, float y, float[][] xyz, int[] result)
           
private  void generateSurface()
           
(package private)  AtomDataServer getAtomDataServer()
           
 BitSet getBsIgnore()
           
 BitSet getBsSelected()
           
 int getColor(int which)
           
 ColorEncoder getColorEncoder()
           
 float getCutoff()
           
 int getDataType()
           
 String getFileName()
           
 String getFileType()
           
 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()
           
 Hashtable getMoData()
           
 Parameters getParams()
           
 Point4f getPlane()
           
 Object getProperty(String property, int index)
           
 String getScript()
           
private  void getSurfaceSets()
           
 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(Object value)
           
 void setJvxlData(JvxlData jvxlData)
           
 String setLcao()
           
(package private)  void setMarchingSquares(MarchingSquares marchingSquares)
           
 void setModelIndex(int modelIndex)
           
 boolean setParameter(String propertyName, Object value)
          setParameter is the main interface for surface generation.
 boolean setParameter(String propertyName, Object value, BitSet bs)
           
private  boolean setReader()
           
private  void setup(AtomDataServer atomDataServer, MeshDataServer meshDataServer, MeshData meshData, JvxlData jvxlData)
           
 void setVersion(String version)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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 String version

isValid

private boolean isValid

fileType

private String fileType

os

private OutputStream os

surfaceReader

SurfaceReader surfaceReader

colorPtr

int colorPtr

rangeDefined

private boolean rangeDefined

vAC

final Vector3f vAC

vAB

final Vector3f vAB

vNorm

final Vector3f vNorm

ptRef

final Point3f ptRef
Constructor Detail

SurfaceGenerator

public SurfaceGenerator()

SurfaceGenerator

public SurfaceGenerator(AtomDataServer atomDataServer,
                        MeshDataServer meshDataServer,
                        MeshData meshData,
                        JvxlData jvxlData)
Method Detail

isValid

public boolean isValid()

getFileType

public String getFileType()

setVersion

public void setVersion(String version)

setup

private void setup(AtomDataServer atomDataServer,
                   MeshDataServer meshDataServer,
                   MeshData meshData,
                   JvxlData jvxlData)

isStateDataRead

public boolean isStateDataRead()

getDataType

public int getDataType()

getFileName

public 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 String getScript()

getTitle

public String[] getTitle()

getBsSelected

public BitSet getBsSelected()

getBsIgnore

public BitSet getBsIgnore()

getFunctionXYinfo

public List getFunctionXYinfo()

getVolumeData

VolumeData getVolumeData()

getPlane

public 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 Hashtable getMoData()

isCubeData

public boolean isCubeData()

setParameter

public boolean setParameter(String propertyName,
                            Object value)
setParameter is the main interface for surface generation.

Parameters:
propertyName -
value -
Returns:
True if handled; False if not

setParameter

public boolean setParameter(String propertyName,
                            Object value,
                            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 Object getProperty(String property,
                          int index)

setFileData

private SurfaceReader setFileData(Object value)

initializeIsosurface

void initializeIsosurface()

initState

public void initState()

setLcao

public String setLcao()

getFunctionZfromXY

private void getFunctionZfromXY()

distanceVerticalToPlane

private float distanceVerticalToPlane(float x,
                                      float y,
                                      Point3f pta,
                                      Point3f ptb,
                                      Point3f ptc)

findNearestThreePoints

private static float findNearestThreePoints(float x,
                                            float y,
                                            float[][] xyz,
                                            int[] result)