public class MoveToThread extends JmolThread
Modifier and Type | Class and Description |
---|---|
private class |
MoveToThread.Slider |
Modifier and Type | Field and Description |
---|---|
private javajs.util.A4 |
aaStep |
private javajs.util.V3 |
aaStepCenter |
private javajs.util.V3 |
aaStepNavCenter |
private javajs.util.A4 |
aaTotal |
private MoveToThread.Slider |
cameraDepth |
private MoveToThread.Slider |
cameraX |
private MoveToThread.Slider |
cameraY |
private javajs.util.P3 |
center |
private boolean |
doEndMove |
private javajs.util.V3 |
dRot |
private float |
dSlab |
private javajs.util.V3 |
dTrans |
private float |
dZoom |
private float |
floatSecondsTotal |
private int |
fps |
private long |
frameTimeMillis |
private float |
fStep |
private boolean |
isMove |
private int |
iStep |
private javajs.util.M3 |
matrixEnd |
private javajs.util.M3 |
matrixStart |
private javajs.util.M3 |
matrixStartInv |
private javajs.util.M3 |
matrixStep |
private javajs.util.P3 |
navCenter |
private MoveToThread.Slider |
navDepth |
private MoveToThread.Slider |
pixelScale |
private javajs.util.P3 |
ptMoveToCenter |
private float |
radiansXStep |
private float |
radiansYStep |
private float |
radiansZStep |
private MoveToThread.Slider |
rotationRadius |
private int |
slab |
private int |
timePerStep |
private int |
totalSteps |
private TransformManager |
transformManager |
private float |
transX |
private float |
transY |
private MoveToThread.Slider |
xNav |
private MoveToThread.Slider |
xTrans |
private MoveToThread.Slider |
yNav |
private MoveToThread.Slider |
yTrans |
private MoveToThread.Slider |
zoom |
private float |
zoomPercent0 |
CHECK1, CHECK2, CHECK3, currentTime, eval, FINISH, haveReference, hoverEnabled, INIT, isJS, isReset, junk, lastRepaintTime, MAIN, name, sc, sleepTime, startTime, stopped, targetTime, vwr
Constructor and Description |
---|
MoveToThread() |
Modifier and Type | Method and Description |
---|---|
private void |
doFinalTransform() |
private void |
doStepTransform() |
private float |
getVal(MoveToThread.Slider s) |
void |
interrupt() |
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(java.lang.Object manager,
Viewer vwr,
java.lang.Object params) |
private int |
setManagerMove(java.lang.Object[] options)
MOVE is a much simpler command.
|
private int |
setManagerMoveTo(java.lang.Object[] options)
MOVETO is a more complex command.
|
private void |
setValues(javajs.util.M3 m,
javajs.util.P3 center,
javajs.util.P3 navCenter) |
checkInterrupted, oops, reset, resumeEval, run, runSleep, setEval, setViewer, start
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, stop, suspend, toString, yield
private boolean isMove
private final javajs.util.V3 aaStepCenter
private final javajs.util.V3 aaStepNavCenter
private final javajs.util.A4 aaStep
private final javajs.util.A4 aaTotal
private final javajs.util.M3 matrixStart
private final javajs.util.M3 matrixStartInv
private javajs.util.M3 matrixStep
private final javajs.util.M3 matrixEnd
private javajs.util.P3 center
private javajs.util.P3 navCenter
private javajs.util.P3 ptMoveToCenter
private MoveToThread.Slider zoom
private MoveToThread.Slider xTrans
private MoveToThread.Slider yTrans
private MoveToThread.Slider xNav
private MoveToThread.Slider yNav
private MoveToThread.Slider navDepth
private MoveToThread.Slider cameraDepth
private MoveToThread.Slider cameraX
private MoveToThread.Slider cameraY
private MoveToThread.Slider rotationRadius
private MoveToThread.Slider pixelScale
private int fps
private long frameTimeMillis
private boolean doEndMove
private float fStep
private TransformManager transformManager
private float floatSecondsTotal
private int totalSteps
private int iStep
private int timePerStep
private float radiansXStep
private float radiansYStep
private float radiansZStep
private javajs.util.V3 dRot
private javajs.util.V3 dTrans
private float dZoom
private float dSlab
private float zoomPercent0
private int slab
private float transX
private float transY
public int setManager(java.lang.Object manager, Viewer vwr, java.lang.Object params)
setManager
in class JmolThread
protected void run1(int mode) throws java.lang.InterruptedException
run1
in class JmolThread
java.lang.InterruptedException
public void interrupt()
interrupt
in class JmolThread
private int setManagerMove(java.lang.Object[] options)
options
- (see comment in code)private int setManagerMoveTo(java.lang.Object[] options)
options
- (see comment in code)private MoveToThread.Slider newSlider(float start, float value)
private void run1Move(int mode) throws java.lang.InterruptedException
java.lang.InterruptedException
private void run1MoveTo(int mode) throws java.lang.InterruptedException
java.lang.InterruptedException
private void doStepTransform()
private void doFinalTransform()
private void setValues(javajs.util.M3 m, javajs.util.P3 center, javajs.util.P3 navCenter)
private float getVal(MoveToThread.Slider s)