Package org.jmol.navigate
Class Navigator
java.lang.Object
java.lang.Thread
org.jmol.thread.JmolThread
org.jmol.navigate.Navigator
- All Implemented Interfaces:
Runnable
,JmolNavigatorInterface
Navigator is a user input mechanism that utilizes the keypad to drive through
the model.
It is created by reflection only from org.jmol.viewer.TransformManager
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate javajs.util.V3
private javajs.util.V3
private javajs.util.P3
private javajs.util.P3
private float
private float
private float
private float
private float
private float
private int
private int
private boolean
private boolean
private boolean
private int
private int
private javajs.util.Lst<Object[]>
private int
private javajs.util.P3[]
private javajs.util.P3[]
private TransformManager
private int
private float
private float
private float
private float
private float
private float
Fields inherited from class org.jmol.thread.JmolThread
CHECK1, CHECK2, CHECK3, currentTime, eval, FINISH, haveReference, hoverEnabled, INIT, isJS, isReset, 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
alignZX
(javajs.util.P3 pt0, javajs.util.P3 pt1, javajs.util.P3 ptVectorWing) brings pt0-pt1 vector to [0 0 -1], then rotates about [0 0 1] until ptVectorWing is in xz planeprivate void
void
private void
private void
doNavStep
(int iStep) private float
private void
navigate
(float seconds, javajs.util.P3[][] pathGuide, javajs.util.P3[] path, float[] theta, int indexStart, int indexEnd) void
navigateAxis
(javajs.util.V3 rotAxis, float degrees) void
navigateKey
(int keyCode, int modifiers) void
navigateList
(JmolScriptEvaluator eval, javajs.util.Lst<Object[]> list) private void
navigateTo
(float seconds, javajs.util.V3 axis, float degrees, javajs.util.P3 center, float depthPercent, float xTrans, float yTrans) void
navTranslatePercentOrTo
(float seconds, float x, float y) private void
We do not want the fixed navigation offset to change, but we need a new model-based equivalent position.private void
protected void
protected void
run1
(int mode) void
set
(TransformManager tm, Viewer vwr) void
setNavigationDepthPercent
(float percent) void
private void
setNavPercent
(javajs.util.P3 pt1) private void
setupNav
(float seconds, javajs.util.P3[][] pathGuide, javajs.util.P3[] path, int indexStart, int indexEnd) private void
void
zoomByFactor
(float factor, int x, int y) Methods inherited from class org.jmol.thread.JmolThread
checkInterrupted, interrupt, reset, resumeEval, run, runSleep, setEval, setManager, 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
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.jmol.api.JmolNavigatorInterface
interrupt
-
Field Details
-
tm
-
nHits
private int nHits -
multiplier
private int multiplier -
isPathGuide
private boolean isPathGuide -
points
private javajs.util.P3[] points -
pointGuides
private javajs.util.P3[] pointGuides -
frameTimeMillis
private int frameTimeMillis -
floatSecondsTotal
private float floatSecondsTotal -
axis
private javajs.util.V3 axis -
degrees
private float degrees -
center
private javajs.util.P3 center -
depthPercent
private float depthPercent -
xTrans
private float xTrans -
yTrans
private float yTrans -
depthStart
private float depthStart -
depthDelta
private float depthDelta -
xTransStart
private float xTransStart -
xTransDelta
private float xTransDelta -
yTransStart
private float yTransStart -
yTransDelta
private float yTransDelta -
degreeStep
private float degreeStep -
centerStart
private javajs.util.P3 centerStart -
totalSteps
private int totalSteps -
aaStepCenter
private javajs.util.V3 aaStepCenter -
iStep
private int iStep -
iList
private int iList -
isStep
private boolean isStep
-
-
Constructor Details
-
Navigator
public Navigator()
-
-
Method Details
-
set
- Specified by:
set
in interfaceJmolNavigatorInterface
-
run1
- Specified by:
run1
in classJmolThread
- Throws:
InterruptedException
-
nextList
- Parameters:
o
- Object[] {int tok, Float seconds, ...}ptTemp
-
-
alignZX
private void alignZX(javajs.util.P3 pt0, javajs.util.P3 pt1, javajs.util.P3 ptVectorWing) brings pt0-pt1 vector to [0 0 -1], then rotates about [0 0 1] until ptVectorWing is in xz plane- Parameters:
pt0
-pt1
-ptVectorWing
-
-
zoomByFactor
public void zoomByFactor(float factor, int x, int y) - Specified by:
zoomByFactor
in interfaceJmolNavigatorInterface
-
oops
- Overrides:
oops
in classJmolThread
-