org.jmol.viewer
Class TransformManager.MotionThread

java.lang.Object
  extended by java.lang.Thread
      extended by org.jmol.viewer.TransformManager.MotionThread
All Implemented Interfaces:
java.lang.Runnable
Enclosing class:
TransformManager

 class TransformManager.MotionThread
extends java.lang.Thread


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
private  javax.vecmath.AxisAngle4f aaStep
           
private  javax.vecmath.Vector3f aaStepCenter
           
private  javax.vecmath.Vector3f aaStepNavCenter
           
private  javax.vecmath.AxisAngle4f aaTotal
           
private  boolean asThread
           
private  javax.vecmath.Point3f center
           
private  int fps
           
private  long frameTimeMillis
           
private  int iStep
           
private  javax.vecmath.Matrix3f matrixEnd
           
private  javax.vecmath.Matrix3f matrixStart
           
private  javax.vecmath.Matrix3f matrixStartInv
           
private  javax.vecmath.Matrix3f matrixStep
           
private  javax.vecmath.Point3f navCenter
           
private  float navDepth
           
private  float navDepthDelta
           
private  float navDepthStart
           
private  float pixelScaleDelta
           
private  javax.vecmath.Point3f ptMoveToCenter
           
private  float rotationRadiusDelta
           
private  float startPixelScale
           
private  float startRotationRadius
           
private  float targetPixelScale
           
private  float targetRotationRadius
           
private  long targetTime
           
private  int totalSteps
           
private  float xNav
           
private  float xNavTransDelta
           
private  float xNavTransStart
           
private  float xTrans
           
private  float xTransDelta
           
private  float xTransStart
           
private  float yNav
           
private  float yNavTransDelta
           
private  float yNavTransStart
           
private  float yTrans
           
private  float yTransDelta
           
private  float yTransStart
           
private  float zoom
           
private  float zoomDelta
           
private  float zoomStart
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
TransformManager.MotionThread()
           
 
Method Summary
(package private)  void endMotion()
           
 void run()
           
(package private)  int set(float floatSecondsTotal, javax.vecmath.Point3f center, javax.vecmath.Matrix3f end, float zoom, float xTrans, float yTrans, float newRotationRadius, javax.vecmath.Point3f navCenter, float xNav, float yNav, float navDepth)
           
(package private)  boolean startMotion()
           
 void startMotion(boolean asThread)
           
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

aaStepCenter

private final javax.vecmath.Vector3f aaStepCenter

aaStepNavCenter

private final javax.vecmath.Vector3f aaStepNavCenter

aaStep

private final javax.vecmath.AxisAngle4f aaStep

aaTotal

private final javax.vecmath.AxisAngle4f aaTotal

matrixStart

private final javax.vecmath.Matrix3f matrixStart

matrixStartInv

private final javax.vecmath.Matrix3f matrixStartInv

matrixStep

private final javax.vecmath.Matrix3f matrixStep

matrixEnd

private final javax.vecmath.Matrix3f matrixEnd

center

private javax.vecmath.Point3f center

zoom

private float zoom

xTrans

private float xTrans

yTrans

private float yTrans

navCenter

private javax.vecmath.Point3f navCenter

xNav

private float xNav

yNav

private float yNav

navDepth

private float navDepth

ptMoveToCenter

private javax.vecmath.Point3f ptMoveToCenter

startRotationRadius

private float startRotationRadius

targetPixelScale

private float targetPixelScale

totalSteps

private int totalSteps

startPixelScale

private float startPixelScale

targetRotationRadius

private float targetRotationRadius

fps

private int fps

rotationRadiusDelta

private float rotationRadiusDelta

pixelScaleDelta

private float pixelScaleDelta

zoomStart

private float zoomStart

zoomDelta

private float zoomDelta

xTransStart

private float xTransStart

xTransDelta

private float xTransDelta

yTransStart

private float yTransStart

yTransDelta

private float yTransDelta

xNavTransStart

private float xNavTransStart

xNavTransDelta

private float xNavTransDelta

yNavTransDelta

private float yNavTransDelta

yNavTransStart

private float yNavTransStart

navDepthStart

private float navDepthStart

navDepthDelta

private float navDepthDelta

targetTime

private long targetTime

frameTimeMillis

private long frameTimeMillis

iStep

private int iStep

asThread

private boolean asThread
Constructor Detail

TransformManager.MotionThread

TransformManager.MotionThread()
Method Detail

startMotion

public void startMotion(boolean asThread)

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

set

int set(float floatSecondsTotal,
        javax.vecmath.Point3f center,
        javax.vecmath.Matrix3f end,
        float zoom,
        float xTrans,
        float yTrans,
        float newRotationRadius,
        javax.vecmath.Point3f navCenter,
        float xNav,
        float yNav,
        float navDepth)

startMotion

boolean startMotion()

endMotion

void endMotion()