Class MoveToThread

All Implemented Interfaces:
Runnable

public class MoveToThread extends JmolThread
  • Field Details

    • 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
    • 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
    • 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
  • Constructor Details

    • MoveToThread

      public MoveToThread()
  • Method Details

    • setManager

      public int setManager(Object manager, Viewer vwr, Object params)
      Overrides:
      setManager in class JmolThread
      Parameters:
      manager -
      vwr -
      params -
      Returns:
      TODO
    • run1

      protected void run1(int mode) throws InterruptedException
      Specified by:
      run1 in class JmolThread
      Throws:
      InterruptedException
    • interrupt

      public void interrupt()
      Overrides:
      interrupt in class JmolThread
    • setManagerMove

      private int setManagerMove(Object[] options)
      MOVE is a much simpler command.
      Parameters:
      options - (see comment in code)
      Returns:
      totalSteps
    • setManagerMoveTo

      private int setManagerMoveTo(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 InterruptedException
      Throws:
      InterruptedException
    • run1MoveTo

      private void run1MoveTo(int mode) throws InterruptedException
      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

      private float getVal(MoveToThread.Slider s)