Top Fields Constructors Methods
com.sun.javafx.geom.transform

public Class Affine3D

extends AffineBase
Class Inheritance
Imports
com.sun.javafx.geom.BaseBounds, .Point2D, .Rectangle, .Vec3d

Field Summary

Modifier and TypeField and Description
private double
private double
private double
private double
private double
private double
Inherited from com.sun.javafx.geom.transform.AffineBase:
APPLY_2D_DELTA_MASKAPPLY_2D_MASKAPPLY_3DAPPLY_IDENTITYAPPLY_SCALEAPPLY_SHEARAPPLY_TRANSLATEHI_3DHI_IDENTITYHI_SCALEHI_SHEARHI_SHIFTHI_TRANSLATEmxtmxxmxymytmyxmyystatetype

Constructor Summary

AccessConstructor and Description
public
public
public
Affine3D(double mxx, double mxy, double mxz, double mxt, double myx, double myy, double myz, double myt, double mzx, double mzy, double mzz, double mzt)

public

Method Summary

Modifier and TypeMethod and Description
private static double
_matround(double matval)

pack-priv static boolean
almostOne(double a)

public void
concatenate(BaseTransform transform)

Overrides com.sun.javafx.geom.transform.AffineBase.concatenate.

Concatenates a BaseTransform Tx to this Affine2D Cx in the most commonly useful way to provide a new user space that is mapped to the former user space by Tx.

public void
concatenate(double Txx, double Txy, double Txz, double Txt, double Tyx, double Tyy, double Tyz, double Tyt, double Tzx, double Tzy, double Tzz, double Tzt)

public BaseTransform
public BaseTransform
createInverse()

Implements abstract com.sun.javafx.geom.transform.BaseTransform.createInverse.

This function always returns a new object, unless the transform is an identity transform in which case it might return the Identity singleton.

public Vec3d
deltaTransform(Vec3d src, Vec3d dst)

Overrides com.sun.javafx.geom.transform.AffineBase.deltaTransform.

Transforms the specified src vector and stores the result in dst vector, without applying the translation elements.

public Affine3D
public Affine3D
deriveWithConcatenation(double Txx, double Tyx, double Txy, double Tyy, double Txt, double Tyt)

Implements abstract com.sun.javafx.geom.transform.BaseTransform.deriveWithConcatenation.

public BaseTransform
deriveWithConcatenation(double mxx, double mxy, double mxz, double mxt, double myx, double myy, double myz, double myt, double mzx, double mzy, double mzz, double mzt)

Implements abstract com.sun.javafx.geom.transform.BaseTransform.deriveWithConcatenation.

public Affine3D
public Affine3D
public Affine3D
public BaseTransform
deriveWithRotation(double theta, double axisX, double axisY, double axisZ)

Implements abstract com.sun.javafx.geom.transform.BaseTransform.deriveWithRotation.

public BaseTransform
deriveWithScale(double mxx, double myy, double mzz)

Implements abstract com.sun.javafx.geom.transform.BaseTransform.deriveWithScale.

public Affine3D
public BaseTransform
deriveWithTranslation(double mxt, double myt, double mzt)

Implements abstract com.sun.javafx.geom.transform.BaseTransform.deriveWithTranslation.

public BaseTransform.Degree
public double
getDeterminant()

Overrides com.sun.javafx.geom.transform.AffineBase.getDeterminant.

Returns the determinant of the matrix representation of the transform.

public double
public double
public double
public double
public double
public double
public void
inverseDeltaTransform(float[] srcPts, int srcOff, float[] dstPts, int dstOff, int numPts)

Overrides com.sun.javafx.geom.transform.AffineBase.inverseDeltaTransform.

Inverse transforms an array of single precision relative coordinates by this transform.

public Vec3d
inverseDeltaTransform(Vec3d src, Vec3d dst)

Overrides com.sun.javafx.geom.transform.AffineBase.inverseDeltaTransform.

Inverse transforms the specified src vector and stores the result in dst vector (without applying the translation elements).

public void
inverseTransform(float[] srcPts, int srcOff, float[] dstPts, int dstOff, int numPts)

Overrides com.sun.javafx.geom.transform.AffineBase.inverseTransform.

Inverse transforms an array of single precision coordinates by this transform.

public void
inverseTransform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)

Overrides com.sun.javafx.geom.transform.AffineBase.inverseTransform.

Inverse transforms an array of double precision coordinates by this transform.

public Point2D
inverseTransform(Point2D src, Point2D dst)

Overrides com.sun.javafx.geom.transform.AffineBase.inverseTransform.

Inverse transforms the specified ptSrc and stores the result in ptDst.

public Vec3d
inverseTransform(Vec3d src, Vec3d dst)

Overrides com.sun.javafx.geom.transform.AffineBase.inverseTransform.

Inverse transforms the specified src and stores the result in dst.

public BaseBounds
public void
public void
invert()

Overrides com.sun.javafx.geom.transform.AffineBase.invert.

Sets this transform to the inverse of itself.

public Affine3D

Returns:

this transform
lookAt
(Vec3d
the eye point
eye
,
Vec3d
the center point
center
,
Vec3d
the up vector
up
)

Sets this transform to a viewing transform computed from the specified eye point, center point, and up vector.

private double
minor(int row, int col)

public void
public void
preTranslate(double mxt, double myt, double mzt)

protected void
reset3Delements()

Implements abstract com.sun.javafx.geom.transform.AffineBase.reset3Delements.

Resets the 3D (Z) components of the matrix to identity settings (if they are present).

public void
restoreTransform(double mxx, double myx, double mxy, double myy, double mxt, double myt)

Implements abstract com.sun.javafx.geom.transform.BaseTransform.restoreTransform.

This function is only guaranteed to succeed if the transform is of degree AFFINE2D or less and the matrix parameters specified came from this same instance.

public void
restoreTransform(double mxx, double mxy, double mxz, double mxt, double myx, double myy, double myz, double myt, double mzx, double mzy, double mzz, double mzt)

Implements abstract com.sun.javafx.geom.transform.BaseTransform.restoreTransform.

This function is only guaranteed to succeed if the matrix parameters specified came from this same instance.

public void
rotate(double theta)

Overrides com.sun.javafx.geom.transform.AffineBase.rotate.

Concatenates this transform with a rotation transformation.

public void
rotate(double theta, double axisX, double axisY, double axisZ)

public void
scale(double sx, double sy)

Overrides com.sun.javafx.geom.transform.AffineBase.scale.

Concatenates this transform with a scaling transformation.

public void
scale(double sx, double sy, double sz)

public void
setToRotation(double theta, double axisX, double axisY, double axisZ, double pivotX, double pivotY, double pivotZ)

public void
setToRotation(double theta, double axisX, double axisY, double axisZ)

public void
setToScale(double sx, double sy, double sz)

public void
setToTranslation(double tx, double ty, double tz)

public void
public void
setTransform(double mxx, double mxy, double mxz, double mxt, double myx, double myy, double myz, double myt, double mzx, double mzy, double mzz, double mzt)

public void
shear(double shx, double shy)

Overrides com.sun.javafx.geom.transform.AffineBase.shear.

Concatenates this transform with a shearing transformation.

public String

Returns:

a String representing the value of this Object.
toString
()

Overrides com.sun.javafx.geom.transform.BaseTransform.toString.

Returns a String that represents the value of this Object.

public BaseBounds
public Vec3d
public void
translate(double tx, double ty)

Overrides com.sun.javafx.geom.transform.AffineBase.translate.

Concatenates this transform with a translation transformation.

public void
translate(double tx, double ty, double tz)

protected void
updateState()

Overrides com.sun.javafx.geom.transform.AffineBase.updateState.

Manually recalculates the state of the transform when the matrix changes too much to predict the effects on the state.

Inherited from com.sun.javafx.geom.transform.AffineBase:
calculateTypeconcatenatecreateTransformedShapedeltaTransformdeltaTransformgetMxtgetMxxgetMxygetMytgetMyxgetMyygetTypeis2DisIdentityisTranslateOrIdentityrotate180rotate270rotate90setToIdentitysetToShearsetTransformstateErrortransformtransformtransformtransformtransformtransformtransformupdateState2D

Field Detail

mxzback to summary
private double mxz
myzback to summary
private double myz
mztback to summary
private double mzt
mzxback to summary
private double mzx
mzyback to summary
private double mzy
mzzback to summary
private double mzz

Constructor Detail

Affine3Dback to summary
public Affine3D()
Affine3Dback to summary
public Affine3D(BaseTransform transform)
Affine3Dback to summary
public Affine3D(double mxx, double mxy, double mxz, double mxt, double myx, double myy, double myz, double myt, double mzx, double mzy, double mzz, double mzt)
Affine3Dback to summary
public Affine3D(Affine3D other)

Method Detail

_matroundback to summary
private static double _matround(double matval)
almostOneback to summary
pack-priv static boolean almostOne(double a)
concatenateback to summary
public void concatenate(BaseTransform transform)

Overrides com.sun.javafx.geom.transform.AffineBase.concatenate.

Doc from com.sun.javafx.geom.transform.AffineBase.concatenate.

Concatenates a BaseTransform Tx to this Affine2D Cx in the most commonly useful way to provide a new user space that is mapped to the former user space by Tx. Cx is updated to perform the combined transformation. Transforming a point p by the updated transform Cx' is equivalent to first transforming p by Tx and then transforming the result by the original transform Cx like this: Cx'(p) = Cx(Tx(p)) In matrix notation, if this transform Cx is represented by the matrix [this] and Tx is represented by the matrix [Tx] then this method does the following:

     [this] = [this] x [Tx]
Annotations
@Override
concatenateback to summary
public void concatenate(double Txx, double Txy, double Txz, double Txt, double Tyx, double Tyy, double Tyz, double Tyt, double Tzx, double Tzy, double Tzz, double Tzt)
copyback to summary
public BaseTransform copy()

Implements abstract com.sun.javafx.geom.transform.BaseTransform.copy.

Annotations
@Override
createInverseback to summary
public BaseTransform createInverse() throws NoninvertibleTransformException

Implements abstract com.sun.javafx.geom.transform.BaseTransform.createInverse.

Doc from com.sun.javafx.geom.transform.BaseTransform.createInverse.

This function always returns a new object, unless the transform is an identity transform in which case it might return the Identity singleton.

Annotations
@Override
deltaTransformback to summary
public Vec3d deltaTransform(Vec3d src, Vec3d dst)

Overrides com.sun.javafx.geom.transform.AffineBase.deltaTransform.

Doc from com.sun.javafx.geom.transform.AffineBase.deltaTransform.

Transforms the specified src vector and stores the result in dst vector, without applying the translation elements. If dst is null, a new Vec3d object is allocated and then the result of the transformation is stored in this object. In either case, dst, which contains the transformed vector, is returned for convenience. If src and dst are the same object, the input vector is correctly overwritten with the transformed vector.

Annotations
@Override
deriveWithConcatenationback to summary
public Affine3D deriveWithConcatenation(BaseTransform transform)

Implements abstract com.sun.javafx.geom.transform.BaseTransform.deriveWithConcatenation.

Annotations
@Override
deriveWithConcatenationback to summary
public Affine3D deriveWithConcatenation(double Txx, double Tyx, double Txy, double Tyy, double Txt, double Tyt)

Implements abstract com.sun.javafx.geom.transform.BaseTransform.deriveWithConcatenation.

Annotations
@Override
deriveWithConcatenationback to summary
public BaseTransform deriveWithConcatenation(double mxx, double mxy, double mxz, double mxt, double myx, double myy, double myz, double myt, double mzx, double mzy, double mzz, double mzt)

Implements abstract com.sun.javafx.geom.transform.BaseTransform.deriveWithConcatenation.

Annotations
@Override
deriveWithNewTransformback to summary
public Affine3D deriveWithNewTransform(BaseTransform tx)

Implements abstract com.sun.javafx.geom.transform.BaseTransform.deriveWithNewTransform.

Annotations
@Override
deriveWithPreConcatenationback to summary
public Affine3D deriveWithPreConcatenation(BaseTransform transform)

Implements abstract com.sun.javafx.geom.transform.BaseTransform.deriveWithPreConcatenation.

Annotations
@Override
deriveWithPreTranslationback to summary
public Affine3D deriveWithPreTranslation(double mxt, double myt)

Implements abstract com.sun.javafx.geom.transform.BaseTransform.deriveWithPreTranslation.

Annotations
@Override
deriveWithRotationback to summary
public BaseTransform deriveWithRotation(double theta, double axisX, double axisY, double axisZ)

Implements abstract com.sun.javafx.geom.transform.BaseTransform.deriveWithRotation.

Annotations
@Override
deriveWithScaleback to summary
public BaseTransform deriveWithScale(double mxx, double myy, double mzz)

Implements abstract com.sun.javafx.geom.transform.BaseTransform.deriveWithScale.

Annotations
@Override
deriveWithTranslationback to summary
public Affine3D deriveWithTranslation(double tx, double ty)

Implements abstract com.sun.javafx.geom.transform.BaseTransform.deriveWithTranslation.

Annotations
@Override
deriveWithTranslationback to summary
public BaseTransform deriveWithTranslation(double mxt, double myt, double mzt)

Implements abstract com.sun.javafx.geom.transform.BaseTransform.deriveWithTranslation.

Annotations
@Override
getDegreeback to summary
public BaseTransform.Degree getDegree()

Implements abstract com.sun.javafx.geom.transform.BaseTransform.getDegree.

Annotations
@Override
getDeterminantback to summary
public double getDeterminant()

Overrides com.sun.javafx.geom.transform.AffineBase.getDeterminant.

Doc from com.sun.javafx.geom.transform.AffineBase.getDeterminant.

Returns the determinant of the matrix representation of the transform. The determinant is useful both to determine if the transform can be inverted and to get a single value representing the combined X and Y scaling of the transform.

If the determinant is non-zero, then this transform is invertible and the various methods that depend on the inverse transform do not need to throw a NoninvertibleTransformException. If the determinant is zero then this transform can not be inverted since the transform maps all input coordinates onto a line or a point. If the determinant is near enough to zero then inverse transform operations might not carry enough precision to produce meaningful results.

If this transform represents a uniform scale, as indicated by the getType method then the determinant also represents the square of the uniform scale factor by which all of the points are expanded from or contracted towards the origin. If this transform represents a non-uniform scale or more general transform then the determinant is not likely to represent a value useful for any purpose other than determining if inverse transforms are possible.

Mathematically, the determinant is calculated using the formula:

     |  mxx  mxy  mxt  |
     |  myx  myy  myt  |  =  mxx * myy - mxy * myx
     |   0    0    1   |
Annotations
@Override
getMxzback to summary
public double getMxz()

Overrides com.sun.javafx.geom.transform.BaseTransform.getMxz.

Annotations
@Override
getMyzback to summary
public double getMyz()

Overrides com.sun.javafx.geom.transform.BaseTransform.getMyz.

Annotations
@Override
getMztback to summary
public double getMzt()

Overrides com.sun.javafx.geom.transform.BaseTransform.getMzt.

Annotations
@Override
getMzxback to summary
public double getMzx()

Overrides com.sun.javafx.geom.transform.BaseTransform.getMzx.

Annotations
@Override
getMzyback to summary
public double getMzy()

Overrides com.sun.javafx.geom.transform.BaseTransform.getMzy.

Annotations
@Override
getMzzback to summary
public double getMzz()

Overrides com.sun.javafx.geom.transform.BaseTransform.getMzz.

Annotations
@Override
inverseDeltaTransformback to summary
public void inverseDeltaTransform(float[] srcPts, int srcOff, float[] dstPts, int dstOff, int numPts) throws NoninvertibleTransformException

Overrides com.sun.javafx.geom.transform.AffineBase.inverseDeltaTransform.

Doc from com.sun.javafx.geom.transform.AffineBase.inverseDeltaTransform.

Inverse transforms an array of single precision relative coordinates by this transform. The two coordinate array sections can be exactly the same or can be overlapping sections of the same array without affecting the validity of the results. This method ensures that no source coordinates are overwritten by a previous operation before they can be transformed. The coordinates are stored in the arrays starting at the specified offset in the order [x0, y0, x1, y1, ..., xn, yn].

Annotations
@Override
Exceptions
NoninvertibleTransformException:
if the matrix cannot be inverted.
inverseDeltaTransformback to summary
public Vec3d inverseDeltaTransform(Vec3d src, Vec3d dst) throws NoninvertibleTransformException

Overrides com.sun.javafx.geom.transform.AffineBase.inverseDeltaTransform.

Doc from com.sun.javafx.geom.transform.AffineBase.inverseDeltaTransform.

Inverse transforms the specified src vector and stores the result in dst vector (without applying the translation elements). If dst is null, a new Vec3d object is allocated and then the result of the transform is stored in this object. In either case, dst, which contains the transformed vector, is returned for convenience. If src and dst are the same object, the input vector is correctly overwritten with the transformed vector.

Annotations
@Override
Exceptions
NoninvertibleTransformException:
if the matrix cannot be inverted.
inverseTransformback to summary
public void inverseTransform(float[] srcPts, int srcOff, float[] dstPts, int dstOff, int numPts) throws NoninvertibleTransformException

Overrides com.sun.javafx.geom.transform.AffineBase.inverseTransform.

Doc from com.sun.javafx.geom.transform.AffineBase.inverseTransform.

Inverse transforms an array of single precision coordinates by this transform. The two coordinate array sections can be exactly the same or can be overlapping sections of the same array without affecting the validity of the results. This method ensures that no source coordinates are overwritten by a previous operation before they can be transformed. The coordinates are stored in the arrays starting at the specified offset in the order [x0, y0, x1, y1, ..., xn, yn].

Annotations
@Override
Exceptions
NoninvertibleTransformException:
if the matrix cannot be inverted.
inverseTransformback to summary
public void inverseTransform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts) throws NoninvertibleTransformException

Overrides com.sun.javafx.geom.transform.AffineBase.inverseTransform.

Doc from com.sun.javafx.geom.transform.AffineBase.inverseTransform.

Inverse transforms an array of double precision coordinates by this transform. The two coordinate array sections can be exactly the same or can be overlapping sections of the same array without affecting the validity of the results. This method ensures that no source coordinates are overwritten by a previous operation before they can be transformed. The coordinates are stored in the arrays starting at the specified offset in the order [x0, y0, x1, y1, ..., xn, yn].

Annotations
@Override
Exceptions
NoninvertibleTransformException:
if the matrix cannot be inverted.
inverseTransformback to summary
public Point2D inverseTransform(Point2D src, Point2D dst) throws NoninvertibleTransformException

Overrides com.sun.javafx.geom.transform.AffineBase.inverseTransform.

Doc from com.sun.javafx.geom.transform.AffineBase.inverseTransform.

Inverse transforms the specified ptSrc and stores the result in ptDst. If ptDst is null, a new Point2D object is allocated and then the result of the transform is stored in this object. In either case, ptDst, which contains the transformed point, is returned for convenience. If ptSrc and ptDst are the same object, the input point is correctly overwritten with the transformed point.

Annotations
@Override
Exceptions
NoninvertibleTransformException:
if the matrix cannot be inverted.
inverseTransformback to summary
public Vec3d inverseTransform(Vec3d src, Vec3d dst) throws NoninvertibleTransformException

Overrides com.sun.javafx.geom.transform.AffineBase.inverseTransform.

Doc from com.sun.javafx.geom.transform.AffineBase.inverseTransform.

Inverse transforms the specified src and stores the result in dst. If dst is null, a new Vec3d object is allocated and then the result of the transform is stored in this object. In either case, dst, which contains the transformed point, is returned for convenience. If src and dst are the same object, the input point is correctly overwritten with the transformed point.

Annotations
@Override
Exceptions
NoninvertibleTransformException:
if the matrix cannot be inverted.
inverseTransformback to summary
public BaseBounds inverseTransform(BaseBounds bounds, BaseBounds result) throws NoninvertibleTransformException

Overrides com.sun.javafx.geom.transform.AffineBase.inverseTransform.

Annotations
@Override
inverseTransformback to summary
public void inverseTransform(Rectangle bounds, Rectangle result) throws NoninvertibleTransformException

Overrides com.sun.javafx.geom.transform.AffineBase.inverseTransform.

Annotations
@Override
invertback to summary
public void invert() throws NoninvertibleTransformException

Overrides com.sun.javafx.geom.transform.AffineBase.invert.

Doc from com.sun.javafx.geom.transform.AffineBase.invert.

Sets this transform to the inverse of itself. The inverse transform Tx' of this transform Tx maps coordinates transformed by Tx back to their original coordinates. In other words, Tx'(Tx(p)) = p = Tx(Tx'(p)).

If this transform maps all coordinates onto a point or a line then it will not have an inverse, since coordinates that do not lie on the destination point or line will not have an inverse mapping. The getDeterminant method can be used to determine if this transform has no inverse, in which case an exception will be thrown if the invert method is called.

Annotations
@Override
Exceptions
NoninvertibleTransformException:
if the matrix cannot be inverted.
lookAtback to summary
public Affine3D lookAt(Vec3d eye, Vec3d center, Vec3d up)

Sets this transform to a viewing transform computed from the specified eye point, center point, and up vector. The resulting transform can be used as the view transform in a 3D camera.

Parameters
eye:Vec3d

the eye point

center:Vec3d

the center point

up:Vec3d

the up vector

Returns:Affine3D

this transform

minorback to summary
private double minor(int row, int col)
preConcatenateback to summary
public void preConcatenate(BaseTransform transform)
preTranslateback to summary
public void preTranslate(double mxt, double myt, double mzt)
reset3Delementsback to summary
protected void reset3Delements()

Implements abstract com.sun.javafx.geom.transform.AffineBase.reset3Delements.

Doc from com.sun.javafx.geom.transform.AffineBase.reset3Delements.

Resets the 3D (Z) components of the matrix to identity settings (if they are present). This is a NOP unless the transform is Affine3D in which case it needs to reset its added fields.

Annotations
@Override
restoreTransformback to summary
public void restoreTransform(double mxx, double myx, double mxy, double myy, double mxt, double myt)

Implements abstract com.sun.javafx.geom.transform.BaseTransform.restoreTransform.

Doc from com.sun.javafx.geom.transform.BaseTransform.restoreTransform.

This function is only guaranteed to succeed if the transform is of degree AFFINE2D or less and the matrix parameters specified came from this same instance. In practice, they will also tend to succeed if they specify a transform of Degree less than or equal to the Degree of this instance as well, but the intent of this method is to restore the transform that had been read out of this transform into local variables.

Annotations
@Override
restoreTransformback to summary
public void restoreTransform(double mxx, double mxy, double mxz, double mxt, double myx, double myy, double myz, double myt, double mzx, double mzy, double mzz, double mzt)

Implements abstract com.sun.javafx.geom.transform.BaseTransform.restoreTransform.

Doc from com.sun.javafx.geom.transform.BaseTransform.restoreTransform.

This function is only guaranteed to succeed if the matrix parameters specified came from this same instance. In practice, they will also tend to succeed if they specify a transform of Degree less than or equal to the Degree of this instance as well, but the intent of this method is to restore the transform that had been read out of this transform into local variables.

Annotations
@Override
rotateback to summary
public void rotate(double theta)

Overrides com.sun.javafx.geom.transform.AffineBase.rotate.

Doc from com.sun.javafx.geom.transform.AffineBase.rotate.

Concatenates this transform with a rotation transformation. This is equivalent to calling concatenate(R), where R is an Affine2D represented by the following matrix:

     [   cos(theta)    -sin(theta)    0   ]
     [   sin(theta)     cos(theta)    0   ]
     [       0              0         1   ]
Rotating by a positive angle theta rotates points on the positive X axis toward the positive Y axis. Note also the discussion of Handling 90-Degree Rotations above.
Annotations
@Override
rotateback to summary
public void rotate(double theta, double axisX, double axisY, double axisZ)
scaleback to summary
public void scale(double sx, double sy)

Overrides com.sun.javafx.geom.transform.AffineBase.scale.

Doc from com.sun.javafx.geom.transform.AffineBase.scale.

Concatenates this transform with a scaling transformation. This is equivalent to calling concatenate(S), where S is an Affine2D represented by the following matrix:

     [   sx   0    0   ]
     [   0    sy   0   ]
     [   0    0    1   ]
Annotations
@Override
scaleback to summary
public void scale(double sx, double sy, double sz)
setToRotationback to summary
public void setToRotation(double theta, double axisX, double axisY, double axisZ, double pivotX, double pivotY, double pivotZ)
setToRotationback to summary
public void setToRotation(double theta, double axisX, double axisY, double axisZ)
setToScaleback to summary
public void setToScale(double sx, double sy, double sz)
setToTranslationback to summary
public void setToTranslation(double tx, double ty, double tz)
setTransformback to summary
public void setTransform(BaseTransform transform)

Implements abstract com.sun.javafx.geom.transform.BaseTransform.setTransform.

Annotations
@Override
setTransformback to summary
public void setTransform(double mxx, double mxy, double mxz, double mxt, double myx, double myy, double myz, double myt, double mzx, double mzy, double mzz, double mzt)
shearback to summary
public void shear(double shx, double shy)

Overrides com.sun.javafx.geom.transform.AffineBase.shear.

Doc from com.sun.javafx.geom.transform.AffineBase.shear.

Concatenates this transform with a shearing transformation. This is equivalent to calling concatenate(SH), where SH is an Affine2D represented by the following matrix:

     [   1   shx   0   ]
     [  shy   1    0   ]
     [   0    0    1   ]
Annotations
@Override
toStringback to summary
public String toString()

Overrides com.sun.javafx.geom.transform.BaseTransform.toString.

Returns a String that represents the value of this Object.

Returns:String

a String representing the value of this Object.

Annotations
@Override
transformback to summary
public BaseBounds transform(BaseBounds src, BaseBounds dst)

Overrides com.sun.javafx.geom.transform.AffineBase.transform.

Annotations
@Override
transformback to summary
public Vec3d transform(Vec3d src, Vec3d dst)

Overrides com.sun.javafx.geom.transform.AffineBase.transform.

Implements com.sun.javafx.geom.transform.CanTransformVec3d.transform.

Annotations
@Override
translateback to summary
public void translate(double tx, double ty)

Overrides com.sun.javafx.geom.transform.AffineBase.translate.

Doc from com.sun.javafx.geom.transform.AffineBase.translate.

Concatenates this transform with a translation transformation. This is equivalent to calling concatenate(T), where T is an Affine2D represented by the following matrix:

     [   1    0    tx  ]
     [   0    1    ty  ]
     [   0    0    1   ]
Annotations
@Override
translateback to summary
public void translate(double tx, double ty, double tz)
updateStateback to summary
protected void updateState()

Overrides com.sun.javafx.geom.transform.AffineBase.updateState.

Doc from com.sun.javafx.geom.transform.AffineBase.updateState.

Manually recalculates the state of the transform when the matrix changes too much to predict the effects on the state. The following table specifies what the various settings of the state field say about the values of the corresponding matrix element fields. Note that the rules governing the SCALE fields are slightly different depending on whether the SHEAR flag is also set.

                    SCALE            SHEAR          TRANSLATE
                   m00/m11          m01/m10          m02/m12

IDENTITY             1.0              0.0              0.0
TRANSLATE (TR)       1.0              0.0          not both 0.0
SCALE (SC)       not both 1.0         0.0              0.0
TR | SC          not both 1.0         0.0          not both 0.0
SHEAR (SH)           0.0          not both 0.0         0.0
TR | SH              0.0          not both 0.0     not both 0.0
SC | SH          not both 0.0     not both 0.0         0.0
TR | SC | SH     not both 0.0     not both 0.0     not both 0.0
Annotations
@Override