org.openscience.jmol.app.surfacetool
Class Slice

java.lang.Object
  extended by org.openscience.jmol.app.surfacetool.Slice

 class Slice
extends java.lang.Object


Field Summary
(package private)  float anglefromZ
           
(package private)  float angleXY
           
(package private)  javax.vecmath.Point3f boundBoxCenter
           
(package private)  javax.vecmath.Point3f boundBoxNegCorner
           
(package private)  javax.vecmath.Point3f boundBoxPosCorner
           
(package private)  float diagonal
           
(package private)  javax.vecmath.Point4f leftPlane
           
(package private)  javax.vecmath.Point4f middle
           
(package private)  float position
           
(package private)  javax.vecmath.Point4f rightPlane
           
(package private)  float thickness
           
 
Constructor Summary
Slice()
           
 
Method Summary
(package private)  javax.vecmath.Point4f getMiddle()
           
(package private)  Slice getSlice()
           
(package private) static void makePlane(float length, float angleXY, float anglefromZ, javax.vecmath.Point4f result)
           
(package private)  void setSlice(float angleXY, float anglefromZ, float position, float thickness, javax.vecmath.Point3f boundBoxCenter, javax.vecmath.Vector3f boundBoxVec, boolean useMolecular)
          Sets the right plane and left plane bounding a slice.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

leftPlane

final javax.vecmath.Point4f leftPlane

middle

final javax.vecmath.Point4f middle

rightPlane

final javax.vecmath.Point4f rightPlane

angleXY

float angleXY

anglefromZ

float anglefromZ

position

float position

thickness

float thickness

boundBoxNegCorner

final javax.vecmath.Point3f boundBoxNegCorner

boundBoxPosCorner

final javax.vecmath.Point3f boundBoxPosCorner

boundBoxCenter

final javax.vecmath.Point3f boundBoxCenter

diagonal

float diagonal
Constructor Detail

Slice

Slice()
Method Detail

makePlane

static void makePlane(float length,
                      float angleXY,
                      float anglefromZ,
                      javax.vecmath.Point4f result)
Parameters:
length - (float) length of vector from origin
angleXY - (float) angle of vector projection in XY plane (radians)
anglefromZ - (float) angle of vector from Z axis (radians)
result - (Point4f) meeting the Jmol definition of a plane.

setSlice

void setSlice(float angleXY,
              float anglefromZ,
              float position,
              float thickness,
              javax.vecmath.Point3f boundBoxCenter,
              javax.vecmath.Vector3f boundBoxVec,
              boolean useMolecular)
Sets the right plane and left plane bounding a slice.

Parameters:
angleXY - (float)angle in radians from X-axis to projection in XY plane
anglefromZ - (float)angle in radians from z-axis to vector
position - (float) position from origin of slice center along vector in molecular units
thickness - (float) thickness of slice in molecular units.
boundBoxCenter - (Point3f) center of the boundbox in molecular coordinates
boundBoxVec - (Vector3f) vector from the boundbox center to the most positive corner.
useMolecular - (boolean) if true angles and positions are relative to the origin of the molecular coordinate system. If false angles and position are relative to the center of the boundbox, which is usually more intuitive for the viewer as this is typically close to the center of the viewed object.

getSlice

Slice getSlice()
Returns:
returns this Slice

getMiddle

javax.vecmath.Point4f getMiddle()