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.V3private javajs.util.V3private javajs.util.P3private javajs.util.P3private floatprivate floatprivate floatprivate floatprivate floatprivate floatprivate intprivate intprivate booleanprivate booleanprivate booleanprivate intprivate intprivate javajs.util.Lst<Object[]>private intprivate javajs.util.P3[]private javajs.util.P3[]private TransformManagerprivate intprivate floatprivate floatprivate floatprivate floatprivate floatprivate floatFields 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, vwrFields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidalignZX(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 voidvoidprivate voidprivate voiddoNavStep(int iStep) private floatprivate voidnavigate(float seconds, javajs.util.P3[][] pathGuide, javajs.util.P3[] path, float[] theta, int indexStart, int indexEnd) voidnavigateAxis(javajs.util.V3 rotAxis, float degrees) voidnavigateKey(int keyCode, int modifiers) voidnavigateList(JmolScriptEvaluator eval, javajs.util.Lst<Object[]> list) private voidnavigateTo(float seconds, javajs.util.V3 axis, float degrees, javajs.util.P3 center, float depthPercent, float xTrans, float yTrans) voidnavTranslatePercentOrTo(float seconds, float x, float y) private voidWe do not want the fixed navigation offset to change, but we need a new model-based equivalent position.private voidprotected voidprotected voidrun1(int mode) voidset(TransformManager tm, Viewer vwr) voidsetNavigationDepthPercent(float percent) voidprivate voidsetNavPercent(javajs.util.P3 pt1) private voidsetupNav(float seconds, javajs.util.P3[][] pathGuide, javajs.util.P3[] path, int indexStart, int indexEnd) private voidvoidzoomByFactor(float factor, int x, int y) Methods inherited from class org.jmol.thread.JmolThread
checkInterrupted, interrupt, reset, resumeEval, run, runSleep, setEval, setManager, setViewer, start, toStringMethods 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, yieldMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:
setin interfaceJmolNavigatorInterface
-
run1
- Specified by:
run1in 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:
zoomByFactorin interfaceJmolNavigatorInterface
-
oops
- Overrides:
oopsin classJmolThread
-