Package org.jmol.thread
Class MoveToThread
java.lang.Object
java.lang.Thread
org.jmol.thread.JmolThread
org.jmol.thread.MoveToThread
- All Implemented Interfaces:
Runnable
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final javajs.util.A4
private final javajs.util.V3
private final javajs.util.V3
private final javajs.util.A4
private MoveToThread.Slider
private MoveToThread.Slider
private MoveToThread.Slider
private javajs.util.P3
private boolean
private javajs.util.V3
private float
private javajs.util.V3
private float
private float
private int
private long
private float
private boolean
private int
private final javajs.util.M3
private final javajs.util.M3
private final javajs.util.M3
private javajs.util.M3
private javajs.util.P3
private MoveToThread.Slider
private MoveToThread.Slider
private javajs.util.P3
private float
private float
private float
private MoveToThread.Slider
private int
private int
private int
private TransformManager
private float
private float
private MoveToThread.Slider
private MoveToThread.Slider
private MoveToThread.Slider
private MoveToThread.Slider
private MoveToThread.Slider
private float
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, useTimeout, vwr
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
private void
private float
void
private MoveToThread.Slider
newSlider
(float start, float value) protected void
run1
(int mode) private void
run1Move
(int mode) private void
run1MoveTo
(int mode) int
setManager
(Object manager, Viewer vwr, Object params) private int
setManagerMove
(Object[] options) MOVE is a much simpler command.private int
setManagerMoveTo
(Object[] options) MOVETO is a more complex command.private void
setValues
(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, toString
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, yield
-
Field Details
-
isMove
private boolean isMove -
aaStepCenter
private final javajs.util.V3 aaStepCenter -
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 -
ptMoveToCenter
private javajs.util.P3 ptMoveToCenter -
zoom
-
xTrans
-
yTrans
-
cameraDepth
-
cameraX
-
cameraY
-
rotationRadius
-
pixelScale
-
fps
private int fps -
frameTimeMillis
private long frameTimeMillis -
doEndMove
private boolean doEndMove -
fStep
private float fStep -
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
-
-
Constructor Details
-
MoveToThread
public MoveToThread()
-
-
Method Details
-
setManager
- Overrides:
setManager
in classJmolThread
- Returns:
- TODO
-
run1
- Specified by:
run1
in classJmolThread
- Throws:
InterruptedException
-
interrupt
public void interrupt()- Overrides:
interrupt
in classJmolThread
-
setManagerMove
MOVE is a much simpler command.- Parameters:
options
- (see comment in code)- Returns:
- totalSteps
-
setManagerMoveTo
MOVETO is a more complex command.- Parameters:
options
- (see comment in code)- Returns:
- totalSteps
-
newSlider
-
run1Move
- Throws:
InterruptedException
-
run1MoveTo
- Throws:
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
-