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, zValueFromPercent
private 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 TransformManager
void zoomByFactor(float factor, int x, int y)
zoomByFactor
in class TransformManager
protected void calcCameraFactors()
TransformManager
calcCameraFactors
in class TransformManager
protected float getPerspectiveFactor(float z)
TransformManager
getPerspectiveFactor
in class TransformManager
protected void adjustTemporaryScreenPoint()
TransformManager
adjustTemporaryScreenPoint
in class TransformManager
void setScreenParameters(int screenWidth, int screenHeight, boolean useZoomLarge, boolean antialias, boolean resetSlab, boolean resetZoom)
setScreenParameters
in class TransformManager
protected void calcNavigationPoint()
calcNavigationPoint
in class TransformManager
private float getNavPtHeight()
protected void calcNavSlabAndDepthValues()
private void newNavigationCenter()
boolean canNavigate()
canNavigate
in class TransformManager
protected void resetNavigationPoint(boolean doResetSlab)
TransformManager
resetNavigationPoint
in class TransformManager
protected void setNavigationOffsetRelative(boolean navigatingSurface)
setNavigationOffsetRelative
in class TransformManager
void navigate(int keyCode, int modifiers)
TransformManager
navigate
in class TransformManager
keyCode
- 0 indicates key releasedmodifiers
- shift,alt,ctrlprivate void navigateSurface(int dz)
void navigate(float seconds, javax.vecmath.Point3f pt)
TransformManager
navigate
in class TransformManager
void navigate(float seconds, javax.vecmath.Vector3f rotAxis, float degrees)
TransformManager
navigate
in class TransformManager
void setNavigationDepthPercent(float timeSec, float percent)
TransformManager
setNavigationDepthPercent
in class TransformManager
void navTranslate(float seconds, javax.vecmath.Point3f pt)
TransformManager
navTranslate
in class TransformManager
void navTranslatePercent(float seconds, float x, float y)
TransformManager
navTranslatePercent
in class TransformManager
private 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)
TransformManager
navigate
in class TransformManager
void navigate(float seconds, javax.vecmath.Point3f[] path, float[] theta, int indexStart, int indexEnd)
TransformManager
navigate
in class TransformManager
seconds
- 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 TransformManager
void alignZX(javax.vecmath.Point3f pt0, javax.vecmath.Point3f pt1, javax.vecmath.Point3f ptVectorWing)
pt0
- pt1
- ptVectorWing
- javax.vecmath.Point3f getNavigationCenter()
getNavigationCenter
in class TransformManager
float getNavigationDepthPercent()
getNavigationDepthPercent
in class TransformManager
void setNavigationSlabOffsetPercent(float percent)
setNavigationSlabOffsetPercent
in class TransformManager
private float getNavigationSlabOffsetPercent()
javax.vecmath.Point3f getNavigationOffset()
getNavigationOffset
in class TransformManager
private void setNavigationDepthPercent(float percent)
private void calcNavigationDepthPercent()
float getNavigationOffsetPercent(char XorY)
getNavigationOffsetPercent
in class TransformManager
protected java.lang.String getNavigationText(boolean addComments)
getNavigationText
in class TransformManager
protected java.lang.String getNavigationState()
getNavigationState
in class TransformManager