class TransformManager11 extends TransformManager
TransformManager.MotionThread, TransformManager.VibrationThread| Modifier and Type | Field and Description |
|---|---|
private int |
multiplier |
private static int |
NAV_MODE_IGNORE |
private static int |
NAV_MODE_NEWXY |
private static int |
NAV_MODE_NEWXYZ |
private static int |
NAV_MODE_NEWZ |
private static int |
NAV_MODE_NONE |
private static int |
NAV_MODE_RESET |
private static int |
NAV_MODE_ZOOMED |
(package private) float |
navigationDepth |
private float |
navigationSlabOffset |
private int |
navMode |
private int |
nHits |
protected javax.vecmath.Point3f |
ptMoveToCenter |
private float |
zoomFactor |
aaTest1, antialias, aperatureAngle, arcBall0, arcBall0Rotation, arcBall1, arcBallAxis, cameraDepth, cameraDepthSetting, cameraDistance, cameraDistanceFromCenter, cameraScaleFactor, DEFAULT_NAV_FPS, DEFAULT_PERSPECTIVE_MODEL, DEFAULT_SPIN_FPS, DEFAULT_SPIN_Y, defaultMode, degreesPerRadian, depthPercentSetting, depthPlane, depthValue, fixedRotationAxis, fixedRotationCenter, fixedRotationOffset, fixedTranslation, frameOffset, frameOffsets, haveNotifiedNaN, height, internalRotationAxis, internalSlab, internalTranslation, isSpinFixed, isSpinInternal, isSpinSelected, matrixRotate, matrixStereo, matrixTemp, matrixTest, matrixTransform, matrixTransformInv, MAXIMUM_ZOOM_PERCENTAGE, MAXIMUM_ZOOM_PERSPECTIVE_DEPTH, mode, MODE_NAVIGATION, MODE_PERSPECTIVE_CENTER, MODE_STANDARD, modelCenterOffset, modelRadius, modelRadiusPixels, motion, navFps, navigating, navigationCenter, navigationOffset, navigationShiftXY, navOn, navX, navY, navZ, perspectiveDepth, perspectiveModel, perspectiveOffset, perspectiveShiftXY, point3fScreenTemp, point3iScreenTemp, previousX, previousY, prevZoomSetting, ptTest1, ptTest2, ptTest3, referencePlaneOffset, rotationAxis, rotationRate, scale3D, scale3DAngstromsPerInch, scaleDefaultPixelsPerAngstrom, scalePixelsPerAngstrom, screenHeight, screenPixelCount, screenWidth, slabEnabled, slabPercentSetting, slabPlane, slabRange, slabValue, spinFps, spinOn, spinX, spinY, spinZ, stereoColors, stereoDegrees, stereoFrame, stereoMode, stereoRadians, twoPI, untransformedPoint, vectorTemp, vibrationOn, vibrationPeriodMs, viewer, visualRange, width, windowCentered, xTranslationFraction, yTranslationFraction, zDepthPercentSetting, zDepthValue, zoomEnabled, zoomPercent, zoomPercentSetting, zoomRatio, zShadeEnabled, zSlabPercentSetting, zSlabPoint, zSlabValue| Constructor and Description |
|---|
TransformManager11() |
TransformManager11(Viewer viewer) |
TransformManager11(Viewer viewer,
int width,
int height) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
adjustTemporaryScreenPoint()
adjusts the temporary point for perspective and offsets
|
(package private) void |
alignZX(javax.vecmath.Point3f pt0,
javax.vecmath.Point3f pt1,
javax.vecmath.Point3f ptVectorWing)
brings pt0-pt1 vector to [0 0 -1], then rotates about [0 0 1] until
ptVectorWing is in xz plane
|
protected void |
calcCameraFactors()
sets all camera and scale factors needed by
the specific perspective model instantiated
|
private void |
calcNavigationDepthPercent() |
protected void |
calcNavigationPoint()
All the magic happens here.
|
protected void |
calcNavSlabAndDepthValues() |
(package private) boolean |
canNavigate() |
(package private) javax.vecmath.Point3f |
getNavigationCenter() |
(package private) float |
getNavigationDepthPercent() |
(package private) javax.vecmath.Point3f |
getNavigationOffset() |
(package private) float |
getNavigationOffsetPercent(char XorY) |
private float |
getNavigationSlabOffsetPercent() |
protected java.lang.String |
getNavigationState() |
protected java.lang.String |
getNavigationText(boolean addComments) |
private float |
getNavPtHeight() |
protected float |
getPerspectiveFactor(float z)
calculate the perspective factor based on z
|
(package private) void |
navigate(float seconds,
javax.vecmath.Point3f pt)
scripted entry point for navigation
|
(package private) void |
navigate(float seconds,
javax.vecmath.Point3f[][] pathGuide)
follows a path guided by orientation and offset vectors (as Point3fs)
|
private void |
navigate(float seconds,
javax.vecmath.Point3f[][] pathGuide,
javax.vecmath.Point3f[] path,
float[] theta,
int indexStart,
int indexEnd) |
(package private) void |
navigate(float seconds,
javax.vecmath.Point3f[] path,
float[] theta,
int indexStart,
int indexEnd)
scripted navigation
|
(package private) void |
navigate(float seconds,
javax.vecmath.Vector3f rotAxis,
float degrees)
scripted entry point for navigation
|
(package private) void |
navigate(int keyCode,
int modifiers)
entry point for keyboard-based navigation
|
(package private) void |
navigateSurface(float timeSeconds,
java.lang.String name) |
private void |
navigateSurface(int dz) |
private void |
navigateTo(float floatSecondsTotal,
javax.vecmath.Vector3f axis,
float degrees,
javax.vecmath.Point3f center,
float depthPercent,
float xTrans,
float yTrans) |
(package private) void |
navTranslate(float seconds,
javax.vecmath.Point3f pt)
scripted entry point for navigation
|
(package private) void |
navTranslatePercent(float seconds,
float x,
float y)
scripted entry point for navigation
|
private void |
newNavigationCenter()
We do not want the fixed navigation offset to change, but we need a new
model-based equivalent position.
|
protected void |
resetNavigationPoint(boolean doResetSlab)
something has arisen that requires resetting of the navigation point.
|
protected void |
setNavFps(int navFps) |
private void |
setNavigationDepthPercent(float percent) |
(package private) void |
setNavigationDepthPercent(float timeSec,
float percent)
sets the position of the navigation offset relative
to the model (50% center; 0% rear, 100% front; can be <0 or >100)
|
protected void |
setNavigationOffsetRelative(boolean navigatingSurface) |
(package private) void |
setNavigationSlabOffsetPercent(float percent) |
(package private) void |
setScreenParameters(int screenWidth,
int screenHeight,
boolean useZoomLarge,
boolean antialias,
boolean resetSlab,
boolean resetZoom) |
(package private) void |
zoomByFactor(float factor,
int x,
int y) |
angstromsToPixels, calcSlabAndDepthValues, calcTransformMatrix, centerAt, checkInternalSlab, clear, defaultScaleToScreen, depthByPercentagePoints, depthToPercent, finalizeTransformParameters, getAxisAngle, getCameraFactors, getFrontPlane, getMatrixRotate, getMatrixtransform, getMoveToText, getNavigationManager, getNavOn, getNewFixedRotationCenter, getOrientationInfo, getOrientationText, getPerspectiveDepth, getRotation, getRotationCenter, getRotationQuaternion, getRotationRadius, getRotationText, getSlabDepthPlane, getSlabPercentSetting, getSpinOn, getSpinState, getState, getStereoRotationMatrix, getTransformText, getTranslationScript, getTranslationXPercent, getTranslationYPercent, getTranslationZPercent, getUnscaledTransformMatrix, getZoomPercentFloat, getZoomSetting, homePosition, isInPosition, isNavigating, isVibrationOn, isWindowCentered, move, moveRotationCenter, moveTo, percentToPixels, rotateAboutPointsInternal, rotateArcBall, rotateAxisAngle, rotateAxisAngle, rotateAxisAngleAtCenter, rotateAxisAngleRadiansFixed, rotateAxisAngleRadiansInternal, rotateFront, rotatePoint, rotateX, rotateXRadians, rotateXYBy, rotateY, rotateYRadians, rotateZ, rotateZBy, rotateZRadians, scaleFitToScreen, scaleFitToScreen, scaleToPerspective, scaleToScreen, setAntialias, setCameraDepthPercent, setCenter, setCenterAt, setFrameOffset, setFrameOffsets, setNavigationMode, setNavOn, setNavXYZ, setNewRotationCenter, setPerspectiveDepth, setRotation, setRotationPointXY, setRotationRadius, setScaleAngstromsPerInch, setSlabDepthInternal, setSlabEnabled, setSlabRange, setSpinFps, setSpinOn, setSpinXYZ, setStereoDegrees, setStereoMode, setStereoMode, setTranslationFractions, setVibrationPeriod, setVibrationScale, setVibrationT, setViewer, setVisualRange, setWindowCentered, setZoomEnabled, setZShadeEnabled, setZslabPoint, slabByPercentagePoints, slabDepthByPercentagePoints, slabInternal, slabReset, slabToPercent, spinXYBy, stopMotion, transformPoint, transformPoint, transformPoint, transformPoint, transformPointNoClip, transformPointNoClip, transformPoints, transformVector, translateToPercent, translateXYBy, translateZBy, unscaleToScreen, unTransformPoint, zDepthToPercent, zoomBy, zoomByPercent, zoomToPercent, zSlabToPercent, zValueFromPercentprivate float navigationSlabOffset
private float zoomFactor
private static final int NAV_MODE_IGNORE
private static final int NAV_MODE_ZOOMED
private static final int NAV_MODE_NONE
private static final int NAV_MODE_RESET
private static final int NAV_MODE_NEWXY
private static final int NAV_MODE_NEWXYZ
private static final int NAV_MODE_NEWZ
private int navMode
float navigationDepth
private int nHits
private int multiplier
protected javax.vecmath.Point3f ptMoveToCenter
TransformManager11()
TransformManager11(Viewer viewer)
TransformManager11(Viewer viewer, int width, int height)
protected void setNavFps(int navFps)
setNavFps in class TransformManagervoid zoomByFactor(float factor,
int x,
int y)
zoomByFactor in class TransformManagerprotected void calcCameraFactors()
TransformManagercalcCameraFactors in class TransformManagerprotected float getPerspectiveFactor(float z)
TransformManagergetPerspectiveFactor in class TransformManagerprotected void adjustTemporaryScreenPoint()
TransformManageradjustTemporaryScreenPoint in class TransformManagervoid setScreenParameters(int screenWidth,
int screenHeight,
boolean useZoomLarge,
boolean antialias,
boolean resetSlab,
boolean resetZoom)
setScreenParameters in class TransformManagerprotected void calcNavigationPoint()
calcNavigationPoint in class TransformManagerprivate float getNavPtHeight()
protected void calcNavSlabAndDepthValues()
private void newNavigationCenter()
boolean canNavigate()
canNavigate in class TransformManagerprotected void resetNavigationPoint(boolean doResetSlab)
TransformManagerresetNavigationPoint in class TransformManagerprotected void setNavigationOffsetRelative(boolean navigatingSurface)
setNavigationOffsetRelative in class TransformManagervoid navigate(int keyCode,
int modifiers)
TransformManagernavigate in class TransformManagerkeyCode - 0 indicates key releasedmodifiers - shift,alt,ctrlprivate void navigateSurface(int dz)
void navigate(float seconds,
javax.vecmath.Point3f pt)
TransformManagernavigate in class TransformManagervoid navigate(float seconds,
javax.vecmath.Vector3f rotAxis,
float degrees)
TransformManagernavigate in class TransformManagervoid setNavigationDepthPercent(float timeSec,
float percent)
TransformManagersetNavigationDepthPercent in class TransformManagervoid navTranslate(float seconds,
javax.vecmath.Point3f pt)
TransformManagernavTranslate in class TransformManagervoid navTranslatePercent(float seconds,
float x,
float y)
TransformManagernavTranslatePercent in class TransformManagerprivate void navigateTo(float floatSecondsTotal,
javax.vecmath.Vector3f axis,
float degrees,
javax.vecmath.Point3f center,
float depthPercent,
float xTrans,
float yTrans)
void navigate(float seconds,
javax.vecmath.Point3f[][] pathGuide)
TransformManagernavigate in class TransformManagervoid navigate(float seconds,
javax.vecmath.Point3f[] path,
float[] theta,
int indexStart,
int indexEnd)
TransformManagernavigate in class TransformManagerseconds - number of seconds to allow for total movement, like moveTopath - sequence of points to turn into a hermetian paththeta - orientation angle along path (0 aligns with window Y axis)
[or Z axis if path is vertical]indexStart - index of first "station"indexEnd - index of last "station"
not implemented yetprivate void navigate(float seconds,
javax.vecmath.Point3f[][] pathGuide,
javax.vecmath.Point3f[] path,
float[] theta,
int indexStart,
int indexEnd)
seconds - pathGuide - path - theta - indexStart - indexEnd - void navigateSurface(float timeSeconds,
java.lang.String name)
navigateSurface in class TransformManagervoid alignZX(javax.vecmath.Point3f pt0,
javax.vecmath.Point3f pt1,
javax.vecmath.Point3f ptVectorWing)
pt0 - pt1 - ptVectorWing - javax.vecmath.Point3f getNavigationCenter()
getNavigationCenter in class TransformManagerfloat getNavigationDepthPercent()
getNavigationDepthPercent in class TransformManagervoid setNavigationSlabOffsetPercent(float percent)
setNavigationSlabOffsetPercent in class TransformManagerprivate float getNavigationSlabOffsetPercent()
javax.vecmath.Point3f getNavigationOffset()
getNavigationOffset in class TransformManagerprivate void setNavigationDepthPercent(float percent)
private void calcNavigationDepthPercent()
float getNavigationOffsetPercent(char XorY)
getNavigationOffsetPercent in class TransformManagerprotected java.lang.String getNavigationText(boolean addComments)
getNavigationText in class TransformManagerprotected java.lang.String getNavigationState()
getNavigationState in class TransformManager