Package org.jmol.thread
Class MoveToThread
- java.lang.Object
-
- java.lang.Thread
-
- org.jmol.thread.JmolThread
-
- org.jmol.thread.MoveToThread
-
- All Implemented Interfaces:
java.lang.Runnable
public class MoveToThread extends JmolThread
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classMoveToThread.Slider
-
Field Summary
Fields Modifier and Type Field Description private javajs.util.A4aaStepprivate javajs.util.V3aaStepCenterprivate javajs.util.V3aaStepNavCenterprivate javajs.util.A4aaTotalprivate MoveToThread.SlidercameraDepthprivate MoveToThread.SlidercameraXprivate MoveToThread.SlidercameraYprivate javajs.util.P3centerprivate booleandoEndMoveprivate javajs.util.V3dRotprivate floatdSlabprivate javajs.util.V3dTransprivate floatdZoomprivate floatfloatSecondsTotalprivate intfpsprivate longframeTimeMillisprivate floatfStepprivate booleanisMoveprivate intiStepprivate javajs.util.M3matrixEndprivate javajs.util.M3matrixStartprivate javajs.util.M3matrixStartInvprivate javajs.util.M3matrixStepprivate javajs.util.P3navCenterprivate MoveToThread.SlidernavDepthprivate MoveToThread.SliderpixelScaleprivate javajs.util.P3ptMoveToCenterprivate floatradiansXStepprivate floatradiansYStepprivate floatradiansZStepprivate MoveToThread.SliderrotationRadiusprivate intslabprivate inttimePerStepprivate inttotalStepsprivate TransformManagertransformManagerprivate floattransXprivate floattransYprivate MoveToThread.SliderxNavprivate MoveToThread.SliderxTransprivate MoveToThread.SlideryNavprivate MoveToThread.SlideryTransprivate MoveToThread.Sliderzoomprivate floatzoomPercent0-
Fields inherited from class org.jmol.thread.JmolThread
CHECK1, CHECK2, CHECK3, currentTime, eval, FINISH, haveReference, hoverEnabled, INIT, isJS, isReset, junk, lastRepaintTime, MAIN, name, sc, sleepTime, startTime, stopped, targetTime, vwr
-
-
Constructor Summary
Constructors Constructor Description MoveToThread()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voiddoFinalTransform()private voiddoStepTransform()private floatgetVal(MoveToThread.Slider s)voidinterrupt()private MoveToThread.SlidernewSlider(float start, float value)protected voidrun1(int mode)private voidrun1Move(int mode)private voidrun1MoveTo(int mode)intsetManager(java.lang.Object manager, Viewer vwr, java.lang.Object params)private intsetManagerMove(java.lang.Object[] options)MOVE is a much simpler command.private intsetManagerMoveTo(java.lang.Object[] options)MOVETO is a more complex command.private voidsetValues(javajs.util.M3 m, javajs.util.P3 center, javajs.util.P3 navCenter)-
Methods inherited from class org.jmol.thread.JmolThread
checkInterrupted, oops, reset, resumeEval, run, runSleep, setEval, setViewer, start
-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
isMove
private boolean isMove
-
aaStepCenter
private final javajs.util.V3 aaStepCenter
-
aaStepNavCenter
private final javajs.util.V3 aaStepNavCenter
-
aaStep
private final javajs.util.A4 aaStep
-
aaTotal
private final javajs.util.A4 aaTotal
-
matrixStart
private final javajs.util.M3 matrixStart
-
matrixStartInv
private final javajs.util.M3 matrixStartInv
-
matrixStep
private javajs.util.M3 matrixStep
-
matrixEnd
private final javajs.util.M3 matrixEnd
-
center
private javajs.util.P3 center
-
navCenter
private javajs.util.P3 navCenter
-
ptMoveToCenter
private javajs.util.P3 ptMoveToCenter
-
zoom
private MoveToThread.Slider zoom
-
xTrans
private MoveToThread.Slider xTrans
-
yTrans
private MoveToThread.Slider yTrans
-
xNav
private MoveToThread.Slider xNav
-
yNav
private MoveToThread.Slider yNav
-
navDepth
private MoveToThread.Slider navDepth
-
cameraDepth
private MoveToThread.Slider cameraDepth
-
cameraX
private MoveToThread.Slider cameraX
-
cameraY
private MoveToThread.Slider cameraY
-
rotationRadius
private MoveToThread.Slider rotationRadius
-
pixelScale
private MoveToThread.Slider pixelScale
-
fps
private int fps
-
frameTimeMillis
private long frameTimeMillis
-
doEndMove
private boolean doEndMove
-
fStep
private float fStep
-
transformManager
private TransformManager transformManager
-
floatSecondsTotal
private float floatSecondsTotal
-
totalSteps
private int totalSteps
-
iStep
private int iStep
-
timePerStep
private int timePerStep
-
radiansXStep
private float radiansXStep
-
radiansYStep
private float radiansYStep
-
radiansZStep
private float radiansZStep
-
dRot
private javajs.util.V3 dRot
-
dTrans
private javajs.util.V3 dTrans
-
dZoom
private float dZoom
-
dSlab
private float dSlab
-
zoomPercent0
private float zoomPercent0
-
slab
private int slab
-
transX
private float transX
-
transY
private float transY
-
-
Method Detail
-
setManager
public int setManager(java.lang.Object manager, Viewer vwr, java.lang.Object params)- Overrides:
setManagerin classJmolThread- Returns:
- TODO
-
run1
protected void run1(int mode) throws java.lang.InterruptedException- Specified by:
run1in classJmolThread- Throws:
java.lang.InterruptedException
-
interrupt
public void interrupt()
- Overrides:
interruptin classJmolThread
-
setManagerMove
private int setManagerMove(java.lang.Object[] options)
MOVE is a much simpler command.- Parameters:
options- (see comment in code)- Returns:
- totalSteps
-
setManagerMoveTo
private int setManagerMoveTo(java.lang.Object[] options)
MOVETO is a more complex command.- Parameters:
options- (see comment in code)- Returns:
- totalSteps
-
newSlider
private MoveToThread.Slider newSlider(float start, float value)
-
run1Move
private void run1Move(int mode) throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
run1MoveTo
private void run1MoveTo(int mode) throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
doStepTransform
private void doStepTransform()
-
doFinalTransform
private void doFinalTransform()
-
setValues
private void setValues(javajs.util.M3 m, javajs.util.P3 center, javajs.util.P3 navCenter)
-
getVal
private float getVal(MoveToThread.Slider s)
-
-