- java.lang.Object
- 
- javafx.scene.transform.Transform
- 
- javafx.scene.transform.Affine
 
 
- 
- All Implemented Interfaces:
- Cloneable,- EventTarget
 
 public class Affine extends Transform The Affineclass represents a general affine transform. An affine transform performs a linear mapping from 2D/3D coordinates to other 2D/3D coordinates while preserving the "straightness" and "parallelness" of lines. Affine transformations can be constructed using sequence rotations, translations, scales, and shears.For simple transformations application developers should use the specific Translate,Scale,Rotate, orSheartransforms, which are more lightweight and thus more optimal for this simple purpose. TheAffineclass, on the other hand, has the advantage of being able to represent a general affine transform and perform matrix operations on it in place, so it fits better for more complex transformation usages.Such a coordinate transformation can be represented by a 3 row by 4 column matrix. This matrix transforms source coordinates (x,y,z)into destination coordinates(x',y',z')by considering them to be a column vector and multiplying the coordinate vector by the matrix according to the following process:[ x'] [ mxx mxy mxz tx ] [ x ] [ mxx * x + mxy * y + mxz * z + tx ] [ y'] = [ myx myy myz ty ] [ y ] = [ myx * x + myy * y + myz * z + ty ] [ z'] [ mzx mzy mzz tz ] [ z ] [ mzx * x + mzy * y + mzz * z + tz ] [ 1 ]- Since:
- JavaFX 2.0
 
- 
- 
Property SummaryProperties Type Property Description DoublePropertymxxDefines the X coordinate scaling element of the 3x4 matrix.DoublePropertymxyDefines the XY coordinate element of the 3x4 matrix.DoublePropertymxzDefines the XZ coordinate element of the 3x4 matrix.DoublePropertymyxDefines the YX coordinate element of the 3x4 matrix.DoublePropertymyyDefines the Y coordinate scaling element of the 3x4 matrix.DoublePropertymyzDefines the YZ coordinate element of the 3x4 matrix.DoublePropertymzxDefines the ZX coordinate element of the 3x4 matrix.DoublePropertymzyDefines the ZY coordinate element of the 3x4 matrix.DoublePropertymzzDefines the Z coordinate scaling element of the 3x4 matrix.DoublePropertytxDefines the X coordinate translation element of the 3x4 matrix.DoublePropertytyDefines the Y coordinate translation element of the 3x4 matrix.DoublePropertytzDefines the Z coordinate translation element of the 3x4 matrix.- 
Properties inherited from class javafx.scene.transform.Transformidentity, onTransformChanged, type2D
 
- 
 - 
Constructor SummaryConstructors Constructor Description Affine()Creates a new instance ofAffinecontaining an identity transform.Affine(double[] matrix, MatrixType type, int offset)Creates a new instance ofAffinewith a transformation matrix specified by an array.Affine(double mxx, double mxy, double tx, double myx, double myy, double ty)Creates a new instance ofAffinewith a 2D transform specified by the element values.Affine(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)Creates a new instance ofAffinewith a transform specified by the element values.Affine(Transform transform)Creates a new instance ofAffinefilled with the values from the specified transform.
 - 
Method SummaryModifier and Type Method Description voidappend(double[] matrix, MatrixType type, int offset)Appends the transform specified by the array to this instance.voidappend(double mxx, double mxy, double tx, double myx, double myy, double ty)Appends the 2D transform specified by the element values to this instance.voidappend(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)Appends the transform specified by the element values to this instance.voidappend(Transform transform)Appends the specified transform to this instance.voidappendRotation(double angle)Appends the 2D rotation to this instance.voidappendRotation(double angle, double pivotX, double pivotY)Appends the 2D rotation with pivot to this instance.voidappendRotation(double angle, double pivotX, double pivotY, double pivotZ, double axisX, double axisY, double axisZ)Appends the rotation to this instance.voidappendRotation(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)Appends the rotation to this instance.voidappendRotation(double angle, Point2D pivot)Appends the 2D rotation with pivot to this instance.voidappendRotation(double angle, Point3D pivot, Point3D axis)Appends the rotation to this instance.voidappendScale(double sx, double sy)Appends the 2D scale to this instance.voidappendScale(double sx, double sy, double sz)Appends the scale to this instance.voidappendScale(double sx, double sy, double pivotX, double pivotY)Appends the 2D scale with pivot to this instance.voidappendScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)Appends the scale with pivot to this instance.voidappendScale(double sx, double sy, double sz, Point3D pivot)Appends the scale with pivot to this instance.voidappendScale(double sx, double sy, Point2D pivot)Appends the 2D scale with pivot to this instance.voidappendShear(double shx, double shy)Appends the shear to this instance.voidappendShear(double shx, double shy, double pivotX, double pivotY)Appends the shear with pivot to this instance.voidappendShear(double shx, double shy, Point2D pivot)Appends the shear with pivot to this instance.voidappendTranslation(double tx, double ty)Appends the 2D translation to this instance.voidappendTranslation(double tx, double ty, double tz)Appends the translation to this instance.Affineclone()Returns a deep copy of this transform.TransformcreateConcatenation(Transform transform)Returns the concatenation of this transform and the specified transform.AffinecreateInverse()Returns the inverse transform of this transform.Point2DdeltaTransform(double x, double y)Transforms the relative magnitude vector by this transform.Point3DdeltaTransform(double x, double y, double z)Transforms the relative magnitude vector by this transform.doubledeterminant()Computes determinant of the transformation matrix.doublegetMxx()Gets the value of the property mxx.doublegetMxy()Gets the value of the property mxy.doublegetMxz()Gets the value of the property mxz.doublegetMyx()Gets the value of the property myx.doublegetMyy()Gets the value of the property myy.doublegetMyz()Gets the value of the property myz.doublegetMzx()Gets the value of the property mzx.doublegetMzy()Gets the value of the property mzy.doublegetMzz()Gets the value of the property mzz.doublegetTx()Gets the value of the property tx.doublegetTy()Gets the value of the property ty.doublegetTz()Gets the value of the property tz.Point2DinverseDeltaTransform(double x, double y)Transforms the relative magnitude vector by the inverse of this transform.Point3DinverseDeltaTransform(double x, double y, double z)Transforms the relative magnitude vector by the inverse of this transform.Point2DinverseTransform(double x, double y)Transforms the specified point by the inverse of this transform.Point3DinverseTransform(double x, double y, double z)Transforms the specified point by the inverse of this transform.voidinvert()Inverts this transform in place.DoublePropertymxxProperty()Defines the X coordinate scaling element of the 3x4 matrix.DoublePropertymxyProperty()Defines the XY coordinate element of the 3x4 matrix.DoublePropertymxzProperty()Defines the XZ coordinate element of the 3x4 matrix.DoublePropertymyxProperty()Defines the YX coordinate element of the 3x4 matrix.DoublePropertymyyProperty()Defines the Y coordinate scaling element of the 3x4 matrix.DoublePropertymyzProperty()Defines the YZ coordinate element of the 3x4 matrix.DoublePropertymzxProperty()Defines the ZX coordinate element of the 3x4 matrix.DoublePropertymzyProperty()Defines the ZY coordinate element of the 3x4 matrix.DoublePropertymzzProperty()Defines the Z coordinate scaling element of the 3x4 matrix.voidprepend(double[] matrix, MatrixType type, int offset)Prepends the transform specified by the array to this instance.voidprepend(double mxx, double mxy, double tx, double myx, double myy, double ty)Prepends the 2D transform specified by the element values to this instance.voidprepend(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)Prepends the transform specified by the element values to this instance.voidprepend(Transform transform)Prepends the specified transform to this instance.voidprependRotation(double angle)Prepends the 2D rotation to this instance.voidprependRotation(double angle, double pivotX, double pivotY)Prepends the 2D rotation with pivot to this instance.voidprependRotation(double angle, double pivotX, double pivotY, double pivotZ, double axisX, double axisY, double axisZ)Prepends the rotation to this instance.voidprependRotation(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)Prepends the rotation to this instance.voidprependRotation(double angle, Point2D pivot)Prepends the 2D rotation with pivot to this instance.voidprependRotation(double angle, Point3D pivot, Point3D axis)Prepends the rotation to this instance.voidprependScale(double sx, double sy)Prepends the 2D scale to this instance.voidprependScale(double sx, double sy, double sz)Prepends the scale to this instance.voidprependScale(double sx, double sy, double pivotX, double pivotY)Prepends the 2D scale with pivot to this instance.voidprependScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)Prepends the scale with pivot to this instance.voidprependScale(double sx, double sy, double sz, Point3D pivot)Prepends the scale with pivot to this instance.voidprependScale(double sx, double sy, Point2D pivot)Prepends the 2D scale with pivot to this instance.voidprependShear(double shx, double shy)Prepends the shear to this instance.voidprependShear(double shx, double shy, double pivotX, double pivotY)Prepends the shear with pivot to this instance.voidprependShear(double shx, double shy, Point2D pivot)Prepends the shear with pivot to this instance.voidprependTranslation(double tx, double ty)Prepends the 2D translation to this instance.voidprependTranslation(double tx, double ty, double tz)Prepends the translation to this instance.voidsetElement(MatrixType type, int row, int column, double value)Sets the specified element of the transformation matrix.voidsetMxx(double value)Sets the value of the property mxx.voidsetMxy(double value)Sets the value of the property mxy.voidsetMxz(double value)Sets the value of the property mxz.voidsetMyx(double value)Sets the value of the property myx.voidsetMyy(double value)Sets the value of the property myy.voidsetMyz(double value)Sets the value of the property myz.voidsetMzx(double value)Sets the value of the property mzx.voidsetMzy(double value)Sets the value of the property mzy.voidsetMzz(double value)Sets the value of the property mzz.voidsetToIdentity()Resets this transform to the identity transform.voidsetToTransform(double[] matrix, MatrixType type, int offset)Sets the values of this instance to the transformation matrix specified by an array.voidsetToTransform(double mxx, double mxy, double tx, double myx, double myy, double ty)Sets the values of this instance to the 2D transform specified by the element values.voidsetToTransform(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)Sets the values of this instance to the transform specified by the element values.voidsetToTransform(Transform transform)Sets the values of this instance to the values provided by the specified transform.voidsetTx(double value)Sets the value of the property tx.voidsetTy(double value)Sets the value of the property ty.voidsetTz(double value)Sets the value of the property tz.StringtoString()Returns a string representation of thisAffineobject.Point2Dtransform(double x, double y)Transforms the specified point by this transform.Point3Dtransform(double x, double y, double z)Transforms the specified point by this transform.DoublePropertytxProperty()Defines the X coordinate translation element of the 3x4 matrix.DoublePropertytyProperty()Defines the Y coordinate translation element of the 3x4 matrix.DoublePropertytzProperty()Defines the Z coordinate translation element of the 3x4 matrix.- 
Methods inherited from class javafx.scene.transform.TransformaddEventFilter, addEventHandler, affine, affine, buildEventDispatchChain, column, column, deltaTransform, deltaTransform, getElement, getOnTransformChanged, identityProperty, inverseDeltaTransform, inverseDeltaTransform, inverseTransform, inverseTransform, inverseTransform, inverseTransform2DPoints, inverseTransform3DPoints, isIdentity, isType2D, onTransformChangedProperty, removeEventFilter, removeEventHandler, rotate, row, row, scale, scale, setOnTransformChanged, shear, shear, similarTo, toArray, toArray, transform, transform, transform, transform2DPoints, transform3DPoints, transformChanged, translate, type2DProperty
 
- 
 
- 
- 
- 
Property Detail- 
mxxpublic final DoubleProperty mxxProperty Defines the X coordinate scaling element of the 3x4 matrix.- See Also:
- getMxx(),- setMxx(double)
 
 - 
mxypublic final DoubleProperty mxyProperty Defines the XY coordinate element of the 3x4 matrix.- See Also:
- getMxy(),- setMxy(double)
 
 - 
mxzpublic final DoubleProperty mxzProperty Defines the XZ coordinate element of the 3x4 matrix.- See Also:
- getMxz(),- setMxz(double)
 
 - 
txpublic final DoubleProperty txProperty Defines the X coordinate translation element of the 3x4 matrix.- See Also:
- getTx(),- setTx(double)
 
 - 
myxpublic final DoubleProperty myxProperty Defines the YX coordinate element of the 3x4 matrix.- See Also:
- getMyx(),- setMyx(double)
 
 - 
myypublic final DoubleProperty myyProperty Defines the Y coordinate scaling element of the 3x4 matrix.- See Also:
- getMyy(),- setMyy(double)
 
 - 
myzpublic final DoubleProperty myzProperty Defines the YZ coordinate element of the 3x4 matrix.- See Also:
- getMyz(),- setMyz(double)
 
 - 
typublic final DoubleProperty tyProperty Defines the Y coordinate translation element of the 3x4 matrix.- See Also:
- getTy(),- setTy(double)
 
 - 
mzxpublic final DoubleProperty mzxProperty Defines the ZX coordinate element of the 3x4 matrix.- See Also:
- getMzx(),- setMzx(double)
 
 - 
mzypublic final DoubleProperty mzyProperty Defines the ZY coordinate element of the 3x4 matrix.- See Also:
- getMzy(),- setMzy(double)
 
 - 
mzzpublic final DoubleProperty mzzProperty Defines the Z coordinate scaling element of the 3x4 matrix.- See Also:
- getMzz(),- setMzz(double)
 
 - 
tzpublic final DoubleProperty tzProperty Defines the Z coordinate translation element of the 3x4 matrix.- See Also:
- getTz(),- setTz(double)
 
 
- 
 - 
Constructor Detail- 
Affinepublic Affine() Creates a new instance ofAffinecontaining an identity transform.
 - 
Affinepublic Affine(Transform transform) Creates a new instance ofAffinefilled with the values from the specified transform.- Parameters:
- transform- transform whose matrix is to be filled to the new instance
- Throws:
- NullPointerException- if the specified- transformis null
- Since:
- JavaFX 8.0
 
 - 
Affinepublic Affine(double mxx, double mxy, double tx, double myx, double myy, double ty)Creates a new instance ofAffinewith a 2D transform specified by the element values.- Parameters:
- mxx- the X coordinate scaling element
- mxy- the XY coordinate element
- tx- the X coordinate translation element
- myx- the YX coordinate element
- myy- the Y coordinate scaling element
- ty- the Y coordinate translation element
- Since:
- JavaFX 8.0
 
 - 
Affinepublic Affine(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)Creates a new instance ofAffinewith a transform specified by the element values.- Parameters:
- mxx- the X coordinate scaling element
- mxy- the XY coordinate element
- mxz- the XZ coordinate element
- tx- the X coordinate translation element
- myx- the YX coordinate element
- myy- the Y coordinate scaling element
- myz- the YZ coordinate element
- ty- the Y coordinate translation element
- mzx- the ZX coordinate element
- mzy- the ZY coordinate element
- mzz- the Z coordinate scaling element
- tz- the Z coordinate translation element
- Since:
- JavaFX 8.0
 
 - 
Affinepublic Affine(double[] matrix, MatrixType type, int offset)Creates a new instance ofAffinewith a transformation matrix specified by an array.- Parameters:
- matrix- array containing the flattened transformation matrix
- type- type of matrix contained in the array
- offset- offset of the first element in the array
- Throws:
- IndexOutOfBoundsException- if the array is too short for the specified- typeand- offset
- IllegalArgumentException- if the specified matrix is not affine (the last line of a 2D 3x3 matrix is not- [0, 0, 1]or the last line of a 3D 4x4 matrix is not- [0, 0, 0, 1].
- NullPointerException- if the specified- matrixor- typeis null
- Since:
- JavaFX 8.0
 
 
- 
 - 
Method Detail- 
setMxxpublic final void setMxx(double value) Sets the value of the property mxx.- Property description:
- Defines the X coordinate scaling element of the 3x4 matrix.
 
 - 
getMxxpublic final double getMxx() Gets the value of the property mxx.
 - 
mxxPropertypublic final DoubleProperty mxxProperty() Defines the X coordinate scaling element of the 3x4 matrix.- See Also:
- getMxx(),- setMxx(double)
 
 - 
setMxypublic final void setMxy(double value) Sets the value of the property mxy.- Property description:
- Defines the XY coordinate element of the 3x4 matrix.
 
 - 
getMxypublic final double getMxy() Gets the value of the property mxy.
 - 
mxyPropertypublic final DoubleProperty mxyProperty() Defines the XY coordinate element of the 3x4 matrix.- See Also:
- getMxy(),- setMxy(double)
 
 - 
setMxzpublic final void setMxz(double value) Sets the value of the property mxz.- Property description:
- Defines the XZ coordinate element of the 3x4 matrix.
 
 - 
getMxzpublic final double getMxz() Gets the value of the property mxz.
 - 
mxzPropertypublic final DoubleProperty mxzProperty() Defines the XZ coordinate element of the 3x4 matrix.- See Also:
- getMxz(),- setMxz(double)
 
 - 
setTxpublic final void setTx(double value) Sets the value of the property tx.- Property description:
- Defines the X coordinate translation element of the 3x4 matrix.
 
 - 
getTxpublic final double getTx() Gets the value of the property tx.
 - 
txPropertypublic final DoubleProperty txProperty() Defines the X coordinate translation element of the 3x4 matrix.- See Also:
- getTx(),- setTx(double)
 
 - 
setMyxpublic final void setMyx(double value) Sets the value of the property myx.- Property description:
- Defines the YX coordinate element of the 3x4 matrix.
 
 - 
getMyxpublic final double getMyx() Gets the value of the property myx.
 - 
myxPropertypublic final DoubleProperty myxProperty() Defines the YX coordinate element of the 3x4 matrix.- See Also:
- getMyx(),- setMyx(double)
 
 - 
setMyypublic final void setMyy(double value) Sets the value of the property myy.- Property description:
- Defines the Y coordinate scaling element of the 3x4 matrix.
 
 - 
getMyypublic final double getMyy() Gets the value of the property myy.
 - 
myyPropertypublic final DoubleProperty myyProperty() Defines the Y coordinate scaling element of the 3x4 matrix.- See Also:
- getMyy(),- setMyy(double)
 
 - 
setMyzpublic final void setMyz(double value) Sets the value of the property myz.- Property description:
- Defines the YZ coordinate element of the 3x4 matrix.
 
 - 
getMyzpublic final double getMyz() Gets the value of the property myz.
 - 
myzPropertypublic final DoubleProperty myzProperty() Defines the YZ coordinate element of the 3x4 matrix.- See Also:
- getMyz(),- setMyz(double)
 
 - 
setTypublic final void setTy(double value) Sets the value of the property ty.- Property description:
- Defines the Y coordinate translation element of the 3x4 matrix.
 
 - 
getTypublic final double getTy() Gets the value of the property ty.
 - 
tyPropertypublic final DoubleProperty tyProperty() Defines the Y coordinate translation element of the 3x4 matrix.- See Also:
- getTy(),- setTy(double)
 
 - 
setMzxpublic final void setMzx(double value) Sets the value of the property mzx.- Property description:
- Defines the ZX coordinate element of the 3x4 matrix.
 
 - 
getMzxpublic final double getMzx() Gets the value of the property mzx.
 - 
mzxPropertypublic final DoubleProperty mzxProperty() Defines the ZX coordinate element of the 3x4 matrix.- See Also:
- getMzx(),- setMzx(double)
 
 - 
setMzypublic final void setMzy(double value) Sets the value of the property mzy.- Property description:
- Defines the ZY coordinate element of the 3x4 matrix.
 
 - 
getMzypublic final double getMzy() Gets the value of the property mzy.
 - 
mzyPropertypublic final DoubleProperty mzyProperty() Defines the ZY coordinate element of the 3x4 matrix.- See Also:
- getMzy(),- setMzy(double)
 
 - 
setMzzpublic final void setMzz(double value) Sets the value of the property mzz.- Property description:
- Defines the Z coordinate scaling element of the 3x4 matrix.
 
 - 
getMzzpublic final double getMzz() Gets the value of the property mzz.
 - 
mzzPropertypublic final DoubleProperty mzzProperty() Defines the Z coordinate scaling element of the 3x4 matrix.- See Also:
- getMzz(),- setMzz(double)
 
 - 
setTzpublic final void setTz(double value) Sets the value of the property tz.- Property description:
- Defines the Z coordinate translation element of the 3x4 matrix.
 
 - 
getTzpublic final double getTz() Gets the value of the property tz.
 - 
tzPropertypublic final DoubleProperty tzProperty() Defines the Z coordinate translation element of the 3x4 matrix.- See Also:
- getTz(),- setTz(double)
 
 - 
setElementpublic void setElement(MatrixType type, int row, int column, double value) Sets the specified element of the transformation matrix.- Parameters:
- type- type of matrix to work with
- row- zero-based row number
- column- zero-based column number
- value- new value of the specified transformation matrix element
- Throws:
- IndexOutOfBoundsException- if the indices are not within the specified matrix type
- IllegalArgumentException- if setting the value would break transform's affinity (for convenience the method allows to set the elements of the last line of a 2D 3x3 matrix to- [0, 0, 1]and the elements of the last line of a 3D 4x4 matrix to- [0, 0, 0, 1]).
- NullPointerException- if the specified- typeis null
- Since:
- JavaFX 8.0
 
 - 
determinantpublic double determinant() Description copied from class:TransformComputes determinant of the transformation matrix. Among other things, determinant can be used for testing this transform's invertibility - it is invertible if determinant is not equal to zero.- Overrides:
- determinantin class- Transform
- Returns:
- Determinant of the transformation matrix
 
 - 
createConcatenationpublic Transform createConcatenation(Transform transform) Description copied from class:TransformReturns the concatenation of this transform and the specified transform. Applying the resulting transform to a node has the same effect as adding the two transforms to itsgetTransforms()list,thistransform first and the specifiedtransformsecond.- Overrides:
- createConcatenationin class- Transform
- Parameters:
- transform- transform to be concatenated with this transform
- Returns:
- The concatenated transform
 
 - 
createInversepublic Affine createInverse() throws NonInvertibleTransformException Description copied from class:TransformReturns the inverse transform of this transform.- Overrides:
- createInversein class- Transform
- Returns:
- the inverse transform
- Throws:
- NonInvertibleTransformException- if this transform cannot be inverted
 
 - 
clonepublic Affine clone() Description copied from class:TransformReturns a deep copy of this transform.
 - 
setToTransformpublic void setToTransform(Transform transform) Sets the values of this instance to the values provided by the specified transform.- Parameters:
- transform- transform whose matrix is to be filled to this instance
- Throws:
- NullPointerException- if the specified- transformis null
- Since:
- JavaFX 8.0
 
 - 
setToTransformpublic void setToTransform(double mxx, double mxy, double tx, double myx, double myy, double ty)Sets the values of this instance to the 2D transform specified by the element values.- Parameters:
- mxx- the X coordinate scaling element
- mxy- the XY coordinate element
- tx- the X coordinate translation element
- myx- the YX coordinate element
- myy- the Y coordinate scaling element
- ty- the Y coordinate translation element
- Since:
- JavaFX 8.0
 
 - 
setToTransformpublic void setToTransform(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)Sets the values of this instance to the transform specified by the element values.- Parameters:
- mxx- the X coordinate scaling element
- mxy- the XY coordinate element
- mxz- the XZ coordinate element
- tx- the X coordinate translation element
- myx- the YX coordinate element
- myy- the Y coordinate scaling element
- myz- the YZ coordinate element
- ty- the Y coordinate translation element
- mzx- the ZX coordinate element
- mzy- the ZY coordinate element
- mzz- the Z coordinate scaling element
- tz- the Z coordinate translation element
- Since:
- JavaFX 8.0
 
 - 
setToTransformpublic void setToTransform(double[] matrix, MatrixType type, int offset)Sets the values of this instance to the transformation matrix specified by an array.- Parameters:
- matrix- array containing the flattened transformation matrix
- type- type of matrix contained in the array
- offset- offset of the first element in the array
- Throws:
- IndexOutOfBoundsException- if the array is too short for the specified- typeand- offset
- IllegalArgumentException- if the specified matrix is not affine (the last line of a 2D 3x3 matrix is not- [0, 0, 1]or the last line of a 3D 4x4 matrix is not- [0, 0, 0, 1].
- NullPointerException- if the specified- matrixor- typeis null
- Since:
- JavaFX 8.0
 
 - 
setToIdentitypublic void setToIdentity() Resets this transform to the identity transform.- Since:
- JavaFX 8.0
 
 - 
invertpublic void invert() throws NonInvertibleTransformExceptionInverts this transform in place.- Throws:
- NonInvertibleTransformException- if this transform cannot be inverted
- Since:
- JavaFX 8.0
 
 - 
appendpublic void append(Transform transform) Appends the specified transform to this instance. The operation modifies this transform in a way that applying it to a node has the same effect as adding the two transforms to its getTransforms()list,thistransform first and the specifiedtransformsecond.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified transform. - Parameters:
- transform- transform to be appended to this instance
- Throws:
- NullPointerException- if the specified- transformis null
- Since:
- JavaFX 8.0
 
 - 
appendpublic void append(double mxx, double mxy, double tx, double myx, double myy, double ty)Appends the 2D transform specified by the element values to this instance. The operation modifies this transform in a way that applying it to a node has the same effect as adding the two transforms to its getTransforms()list,thistransform first and the specifiedtransformsecond.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified transform. - Parameters:
- mxx- the X coordinate scaling element of the transform to be appended
- mxy- the XY coordinate element of the transform to be appended
- tx- the X coordinate translation element of the transform to be appended
- myx- the YX coordinate element of the transform to be appended
- myy- the Y coordinate scaling element of the transform to be appended
- ty- the Y coordinate translation element of the transform to be appended
- Since:
- JavaFX 8.0
 
 - 
appendpublic void append(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)Appends the transform specified by the element values to this instance. The operation modifies this transform in a way that applying it to a node has the same effect as adding the two transforms to its getTransforms()list,thistransform first and the specifiedtransformsecond.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified transform. - Parameters:
- mxx- the X coordinate scaling element of the transform to be appended
- mxy- the XY coordinate element of the transform to be appended
- mxz- the XZ coordinate element of the transform to be appended
- tx- the X coordinate translation element of the transform to be appended
- myx- the YX coordinate element of the transform to be appended
- myy- the Y coordinate scaling element of the transform to be appended
- myz- the YZ coordinate element of the transform to be appended
- ty- the Y coordinate translation element of the transform to be appended
- mzx- the ZX coordinate element of the transform to be appended
- mzy- the ZY coordinate element of the transform to be appended
- mzz- the Z coordinate scaling element of the transform to be appended
- tz- the Z coordinate translation element of the transform to be appended
- Since:
- JavaFX 8.0
 
 - 
appendpublic void append(double[] matrix, MatrixType type, int offset)Appends the transform specified by the array to this instance. The operation modifies this transform in a way that applying it to a node has the same effect as adding the two transforms to its getTransforms()list,thistransform first and the specifiedtransformsecond.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified transform. - Parameters:
- matrix- array containing the flattened transformation matrix to be appended
- type- type of matrix contained in the array
- offset- offset of the first matrix element in the array
- Throws:
- IndexOutOfBoundsException- if the array is too short for the specified- typeand- offset
- IllegalArgumentException- if the specified matrix is not affine (the last line of a 2D 3x3 matrix is not- [0, 0, 1]or the last line of a 3D 4x4 matrix is not- [0, 0, 0, 1].
- NullPointerException- if the specified- matrixor- typeis null
- Since:
- JavaFX 8.0
 
 - 
prependpublic void prepend(Transform transform) Prepends the specified transform to this instance. The operation modifies this transform in a way that applying it to a node has the same effect as adding the two transforms to its getTransforms()list, the specifiedtransformfirst andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified transform. - Parameters:
- transform- transform to be prepended to this instance
- Throws:
- NullPointerException- if the specified- transformis null
- Since:
- JavaFX 8.0
 
 - 
prependpublic void prepend(double mxx, double mxy, double tx, double myx, double myy, double ty)Prepends the 2D transform specified by the element values to this instance. The operation modifies this transform in a way that applying it to a node has the same effect as adding the two transforms to its getTransforms()list, the specifiedtransformfirst andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified transform. - Parameters:
- mxx- the X coordinate scaling element of the transform to be prepended
- mxy- the XY coordinate element of the transform to be prepended
- tx- the X coordinate translation element of the transform to be prepended
- myx- the YX coordinate element of the transform to be prepended
- myy- the Y coordinate scaling element of the transform to be prepended
- ty- the Y coordinate translation element of the transform to be prepended
- Since:
- JavaFX 8.0
 
 - 
prependpublic void prepend(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)Prepends the transform specified by the element values to this instance. The operation modifies this transform in a way that applying it to a node has the same effect as adding the two transforms to its getTransforms()list, the specifiedtransformfirst andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified transform. - Parameters:
- mxx- the X coordinate scaling element of the transform to be prepended
- mxy- the XY coordinate element of the transform to be prepended
- mxz- the XZ coordinate element of the transform to be prepended
- tx- the X coordinate translation element of the transform to be prepended
- myx- the YX coordinate element of the transform to be prepended
- myy- the Y coordinate scaling element of the transform to be prepended
- myz- the YZ coordinate element of the transform to be prepended
- ty- the Y coordinate translation element of the transform to be prepended
- mzx- the ZX coordinate element of the transform to be prepended
- mzy- the ZY coordinate element of the transform to be prepended
- mzz- the Z coordinate scaling element of the transform to be prepended
- tz- the Z coordinate translation element of the transform to be prepended
- Since:
- JavaFX 8.0
 
 - 
prependpublic void prepend(double[] matrix, MatrixType type, int offset)Prepends the transform specified by the array to this instance. The operation modifies this transform in a way that applying it to a node has the same effect as adding the two transforms to its getTransforms()list, the specifiedtransformfirst andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified transform. - Parameters:
- matrix- array containing the flattened transformation matrix to be prepended
- type- type of matrix contained in the array
- offset- offset of the first matrix element in the array
- Throws:
- IndexOutOfBoundsException- if the array is too short for the specified- typeand- offset
- IllegalArgumentException- if the specified matrix is not affine (the last line of a 2D 3x3 matrix is not- [0, 0, 1]or the last line of a 3D 4x4 matrix is not- [0, 0, 0, 1].
- NullPointerException- if the specified- matrixor- typeis null
- Since:
- JavaFX 8.0
 
 - 
appendTranslationpublic void appendTranslation(double tx, double ty)Appends the 2D translation to this instance. It is equivalent to append(new Translate(tx, ty)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list,thistransform first and the specified translation second.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified translation. - Parameters:
- tx- the X coordinate translation
- ty- the Y coordinate translation
- Since:
- JavaFX 8.0
 
 - 
appendTranslationpublic void appendTranslation(double tx, double ty, double tz)Appends the translation to this instance. It is equivalent to append(new Translate(tx, ty, tz)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list,thistransform first and the specified translation second.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified translation. - Parameters:
- tx- the X coordinate translation
- ty- the Y coordinate translation
- tz- the Z coordinate translation
- Since:
- JavaFX 8.0
 
 - 
prependTranslationpublic void prependTranslation(double tx, double ty, double tz)Prepends the translation to this instance. It is equivalent to prepend(new Translate(tx, ty, tz)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list, the specified translation first andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified translation. - Parameters:
- tx- the X coordinate translation
- ty- the Y coordinate translation
- tz- the Z coordinate translation
- Since:
- JavaFX 8.0
 
 - 
prependTranslationpublic void prependTranslation(double tx, double ty)Prepends the 2D translation to this instance. It is equivalent to prepend(new Translate(tx, ty)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list, the specified translation first andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified translation. - Parameters:
- tx- the X coordinate translation
- ty- the Y coordinate translation
- Since:
- JavaFX 8.0
 
 - 
appendScalepublic void appendScale(double sx, double sy)Appends the 2D scale to this instance. It is equivalent to append(new Scale(sx, sy)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list,thistransform first and the specified scale second.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified scale. - Parameters:
- sx- the X coordinate scale factor
- sy- the Y coordinate scale factor
- Since:
- JavaFX 8.0
 
 - 
appendScalepublic void appendScale(double sx, double sy, double pivotX, double pivotY)Appends the 2D scale with pivot to this instance. It is equivalent to append(new Scale(sx, sy, pivotX, pivotY)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list,thistransform first and the specified scale second.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified scale. - Parameters:
- sx- the X coordinate scale factor
- sy- the Y coordinate scale factor
- pivotX- the X coordinate of the point about which the scale occurs
- pivotY- the Y coordinate of the point about which the scale occurs
- Since:
- JavaFX 8.0
 
 - 
appendScalepublic void appendScale(double sx, double sy, Point2D pivot)Appends the 2D scale with pivot to this instance. It is equivalent to append(new Scale(sx, sy, pivot.getX(), pivot.getY()).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list,thistransform first and the specified scale second.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified scale. - Parameters:
- sx- the X coordinate scale factor
- sy- the Y coordinate scale factor
- pivot- the point about which the scale occurs
- Throws:
- NullPointerException- if the specified- pivotis null
- Since:
- JavaFX 8.0
 
 - 
appendScalepublic void appendScale(double sx, double sy, double sz)Appends the scale to this instance. It is equivalent to append(new Scale(sx, sy, sz)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list,thistransform first and the specified scale second.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified scale. - Parameters:
- sx- the X coordinate scale factor
- sy- the Y coordinate scale factor
- sz- the Z coordinate scale factor
- Since:
- JavaFX 8.0
 
 - 
appendScalepublic void appendScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)Appends the scale with pivot to this instance. It is equivalent to append(new Scale(sx, sy, sz, pivotX, pivotY, pivotZ)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list,thistransform first and the specified scale second.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified scale. - Parameters:
- sx- the X coordinate scale factor
- sy- the Y coordinate scale factor
- sz- the Z coordinate scale factor
- pivotX- the X coordinate of the point about which the scale occurs
- pivotY- the Y coordinate of the point about which the scale occurs
- pivotZ- the Z coordinate of the point about which the scale occurs
- Since:
- JavaFX 8.0
 
 - 
appendScalepublic void appendScale(double sx, double sy, double sz, Point3D pivot)Appends the scale with pivot to this instance. It is equivalent to append(new Scale(sx, sy, sz, pivot.getX(), pivot.getY(), pivot.getZ())).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list,thistransform first and the specified scale second.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified scale. - Parameters:
- sx- the X coordinate scale factor
- sy- the Y coordinate scale factor
- sz- the Z coordinate scale factor
- pivot- the point about which the scale occurs
- Throws:
- NullPointerException- if the specified- pivotis null
- Since:
- JavaFX 8.0
 
 - 
prependScalepublic void prependScale(double sx, double sy)Prepends the 2D scale to this instance. It is equivalent to prepend(new Scale(sx, sy)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list, the specified scale first andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified scale. - Parameters:
- sx- the X coordinate scale factor
- sy- the Y coordinate scale factor
- Since:
- JavaFX 8.0
 
 - 
prependScalepublic void prependScale(double sx, double sy, double pivotX, double pivotY)Prepends the 2D scale with pivot to this instance. It is equivalent to prepend(new Scale(sx, sy, pivotX, pivotY)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list, the specified scale first andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified scale. - Parameters:
- sx- the X coordinate scale factor
- sy- the Y coordinate scale factor
- pivotX- the X coordinate of the point about which the scale occurs
- pivotY- the Y coordinate of the point about which the scale occurs
- Since:
- JavaFX 8.0
 
 - 
prependScalepublic void prependScale(double sx, double sy, Point2D pivot)Prepends the 2D scale with pivot to this instance. It is equivalent to prepend(new Scale(sx, sy, pivot.getX(), </p>pivot.getY())).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list, the specified scale first andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified scale. - Parameters:
- sx- the X coordinate scale factor
- sy- the Y coordinate scale factor
- pivot- the point about which the scale occurs
- Throws:
- NullPointerException- if the specified- pivotis null
- Since:
- JavaFX 8.0
 
 - 
prependScalepublic void prependScale(double sx, double sy, double sz)Prepends the scale to this instance. It is equivalent to prepend(new Scale(sx, sy, sz)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list, the specified scale first andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified scale. - Parameters:
- sx- the X coordinate scale factor
- sy- the Y coordinate scale factor
- sz- the Z coordinate scale factor
- Since:
- JavaFX 8.0
 
 - 
prependScalepublic void prependScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)Prepends the scale with pivot to this instance. It is equivalent to prepend(new Scale(sx, sy, sz, pivotX, pivotY, pivotZ)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list, the specified scale first andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified scale. - Parameters:
- sx- the X coordinate scale factor
- sy- the Y coordinate scale factor
- sz- the Z coordinate scale factor
- pivotX- the X coordinate of the point about which the scale occurs
- pivotY- the Y coordinate of the point about which the scale occurs
- pivotZ- the Z coordinate of the point about which the scale occurs
- Since:
- JavaFX 8.0
 
 - 
prependScalepublic void prependScale(double sx, double sy, double sz, Point3D pivot)Prepends the scale with pivot to this instance. It is equivalent to prepend(new Scale(sx, sy, sz, pivot.getX(), pivot.getY(), pivot.getZ())).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list, the specified scale first andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified scale. - Parameters:
- sx- the X coordinate scale factor
- sy- the Y coordinate scale factor
- sz- the Z coordinate scale factor
- pivot- the point about which the scale occurs
- Throws:
- NullPointerException- if the specified- pivotis null
- Since:
- JavaFX 8.0
 
 - 
appendShearpublic void appendShear(double shx, double shy)Appends the shear to this instance. It is equivalent to append(new Shear(sx, sy)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list,thistransform first and the specified shear second.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified shear. - Parameters:
- shx- the XY coordinate element
- shy- the YX coordinate element
- Since:
- JavaFX 8.0
 
 - 
appendShearpublic void appendShear(double shx, double shy, double pivotX, double pivotY)Appends the shear with pivot to this instance. It is equivalent to append(new Shear(sx, sy, pivotX, pivotY)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list,thistransform first and the specified shear second.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified shear. - Parameters:
- shx- the XY coordinate element
- shy- the YX coordinate element
- pivotX- the X coordinate of the shear pivot point
- pivotY- the Y coordinate of the shear pivot point
- Since:
- JavaFX 8.0
 
 - 
appendShearpublic void appendShear(double shx, double shy, Point2D pivot)Appends the shear with pivot to this instance. It is equivalent to append(new Shear(sx, sy, pivot.getX(), pivot.getY())).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list,thistransform first and the specified shear second.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified shear. - Parameters:
- shx- the XY coordinate element
- shy- the YX coordinate element
- pivot- the shear pivot point
- Throws:
- NullPointerException- if the specified- pivotis null
- Since:
- JavaFX 8.0
 
 - 
prependShearpublic void prependShear(double shx, double shy)Prepends the shear to this instance. It is equivalent to prepend(new Shear(sx, sy)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list, the specified shear first andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified shear. - Parameters:
- shx- the XY coordinate element
- shy- the YX coordinate element
- Since:
- JavaFX 8.0
 
 - 
prependShearpublic void prependShear(double shx, double shy, double pivotX, double pivotY)Prepends the shear with pivot to this instance. It is equivalent to prepend(new Shear(sx, sy, pivotX, pivotY)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list, the specified shear first andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified shear. - Parameters:
- shx- the XY coordinate element
- shy- the YX coordinate element
- pivotX- the X coordinate of the shear pivot point
- pivotY- the Y coordinate of the shear pivot point
- Since:
- JavaFX 8.0
 
 - 
prependShearpublic void prependShear(double shx, double shy, Point2D pivot)Prepends the shear with pivot to this instance. It is equivalent to prepend(new Shear(sx, sy, pivot.getX(), pivot.getY())).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list, the specified shear first andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified shear. - Parameters:
- shx- the XY coordinate element
- shy- the YX coordinate element
- pivot- the shear pivot point
- Throws:
- NullPointerException- if the specified- pivotis null
- Since:
- JavaFX 8.0
 
 - 
appendRotationpublic void appendRotation(double angle) Appends the 2D rotation to this instance. It is equivalent to append(new Rotate(angle)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list,thistransform first and the specified rotation second.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified rotation. - Parameters:
- angle- the angle of the rotation in degrees
- Since:
- JavaFX 8.0
 
 - 
appendRotationpublic void appendRotation(double angle, double pivotX, double pivotY)Appends the 2D rotation with pivot to this instance. It is equivalent to append(new Rotate(angle, pivotX, pivotY)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list,thistransform first and the specified rotation second.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified rotation. - Parameters:
- angle- the angle of the rotation in degrees
- pivotX- the X coordinate of the rotation pivot point
- pivotY- the Y coordinate of the rotation pivot point
- Since:
- JavaFX 8.0
 
 - 
appendRotationpublic void appendRotation(double angle, Point2D pivot)Appends the 2D rotation with pivot to this instance. It is equivalent to append(new Rotate(angle, pivot.getX(), pivot.getY())).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list,thistransform first and the specified rotation second.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified rotation. - Parameters:
- angle- the angle of the rotation in degrees
- pivot- the rotation pivot point
- Throws:
- NullPointerException- if the specified- pivotis null
- Since:
- JavaFX 8.0
 
 - 
appendRotationpublic void appendRotation(double angle, double pivotX, double pivotY, double pivotZ, double axisX, double axisY, double axisZ)Appends the rotation to this instance. It is equivalent to append(new Rotate(angle, pivotX, pivotY, pivotZ, new Point3D(axisX, axisY, axisZ))).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list,thistransform first and the specified rotation second.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified rotation. - Parameters:
- angle- the angle of the rotation in degrees
- pivotX- the X coordinate of the rotation pivot point
- pivotY- the Y coordinate of the rotation pivot point
- pivotZ- the Z coordinate of the rotation pivot point
- axisX- the X coordinate magnitude of the rotation axis
- axisY- the Y coordinate magnitude of the rotation axis
- axisZ- the Z coordinate magnitude of the rotation axis
- Since:
- JavaFX 8.0
 
 - 
appendRotationpublic void appendRotation(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)Appends the rotation to this instance. It is equivalent to append(new Rotate(angle, pivotX, pivotY, pivotZ, axis)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list,thistransform first and the specified rotation second.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified rotation. - Parameters:
- angle- the angle of the rotation in degrees
- pivotX- the X coordinate of the rotation pivot point
- pivotY- the Y coordinate of the rotation pivot point
- pivotZ- the Z coordinate of the rotation pivot point
- axis- the rotation axis
- Throws:
- NullPointerException- if the specified- axisis null
- Since:
- JavaFX 8.0
 
 - 
appendRotationpublic void appendRotation(double angle, Point3D pivot, Point3D axis)Appends the rotation to this instance. It is equivalent to append(new Rotate(angle, pivot.getX(), pivot.getY(), pivot.getZ(), axis)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list,thistransform first and the specified rotation second.From the matrix point of view, the transformation matrix of this transform is multiplied on the right by the transformation matrix of the specified rotation. - Parameters:
- angle- the angle of the rotation in degrees
- pivot- the rotation pivot point
- axis- the rotation axis
- Throws:
- NullPointerException- if the specified- pivotor- axisis null
- Since:
- JavaFX 8.0
 
 - 
prependRotationpublic void prependRotation(double angle) Prepends the 2D rotation to this instance. It is equivalent to prepend(new Rotate(angle)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list, the specified rotation first andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified rotation. - Parameters:
- angle- the angle of the rotation in degrees
- Since:
- JavaFX 8.0
 
 - 
prependRotationpublic void prependRotation(double angle, double pivotX, double pivotY)Prepends the 2D rotation with pivot to this instance. It is equivalent to prepend(new Rotate(angle, pivotX, pivotY)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list, the specified rotation first andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified rotation. - Parameters:
- angle- the angle of the rotation in degrees
- pivotX- the X coordinate of the rotation pivot point
- pivotY- the Y coordinate of the rotation pivot point
- Since:
- JavaFX 8.0
 
 - 
prependRotationpublic void prependRotation(double angle, Point2D pivot)Prepends the 2D rotation with pivot to this instance. It is equivalent to prepend(new Rotate(angle, pivot.getX(), pivot.getY())).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list, the specified rotation first andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified rotation. - Parameters:
- angle- the angle of the rotation in degrees
- pivot- the rotation pivot point
- Throws:
- NullPointerException- if the specified- pivotis null
- Since:
- JavaFX 8.0
 
 - 
prependRotationpublic void prependRotation(double angle, double pivotX, double pivotY, double pivotZ, double axisX, double axisY, double axisZ)Prepends the rotation to this instance. It is equivalent to prepend(new Rotate(angle, pivotX, pivotY, pivotZ, new Point3D(axisX, axisY, axisZ))).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list, the specified rotation first andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified rotation. - Parameters:
- angle- the angle of the rotation in degrees
- pivotX- the X coordinate of the rotation pivot point
- pivotY- the Y coordinate of the rotation pivot point
- pivotZ- the Z coordinate of the rotation pivot point
- axisX- the X coordinate magnitude of the rotation axis
- axisY- the Y coordinate magnitude of the rotation axis
- axisZ- the Z coordinate magnitude of the rotation axis
- Since:
- JavaFX 8.0
 
 - 
prependRotationpublic void prependRotation(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)Prepends the rotation to this instance. It is equivalent to prepend(new Rotate(angle, pivotX, pivotY, pivotZ, axis)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list, the specified rotation first andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified rotation. - Parameters:
- angle- the angle of the rotation in degrees
- pivotX- the X coordinate of the rotation pivot point
- pivotY- the Y coordinate of the rotation pivot point
- pivotZ- the Z coordinate of the rotation pivot point
- axis- the rotation axis
- Throws:
- NullPointerException- if the specified- axisis null
- Since:
- JavaFX 8.0
 
 - 
prependRotationpublic void prependRotation(double angle, Point3D pivot, Point3D axis)Prepends the rotation to this instance. It is equivalent to prepend(new Rotate(angle, pivot.getX(), pivot.getY(), pivot.getZ(), axis)).The operation modifies this transform in a way that applying it to a node has the same effect as adding two transforms to its getTransforms()list, the specified rotation first andthistransform second.From the matrix point of view, the transformation matrix of this transform is multiplied on the left by the transformation matrix of the specified rotation. - Parameters:
- angle- the angle of the rotation in degrees
- pivot- the rotation pivot point
- axis- the rotation axis
- Throws:
- NullPointerException- if the specified- pivotor- axisis null
- Since:
- JavaFX 8.0
 
 - 
transformpublic Point2D transform(double x, double y) Description copied from class:TransformTransforms the specified point by this transform. This method can be used only for 2D transforms.
 - 
transformpublic Point3D transform(double x, double y, double z) Description copied from class:TransformTransforms the specified point by this transform.
 - 
deltaTransformpublic Point2D deltaTransform(double x, double y) Description copied from class:TransformTransforms the relative magnitude vector by this transform. The vector is transformed without applying the translation components of the affine transformation matrix. This method can be used only for a 2D transform.- Overrides:
- deltaTransformin class- Transform
- Parameters:
- x- vector magnitude in the direction of the X axis
- y- vector magnitude in the direction of the Y axis
- Returns:
- the transformed relative magnitude vector represented
         by a Point2Dinstance
 
 - 
deltaTransformpublic Point3D deltaTransform(double x, double y, double z) Description copied from class:TransformTransforms the relative magnitude vector by this transform. The vector is transformed without applying the translation components of the affine transformation matrix.- Overrides:
- deltaTransformin class- Transform
- Parameters:
- x- vector magnitude in the direction of the X axis
- y- vector magnitude in the direction of the Y axis
- z- vector magnitude in the direction of the Z axis
- Returns:
- the transformed relative magnitude vector represented
         by a Point3Dinstance
 
 - 
inverseTransformpublic Point2D inverseTransform(double x, double y) throws NonInvertibleTransformException Description copied from class:TransformTransforms the specified point by the inverse of this transform. This method can be used only for 2D transforms.- Overrides:
- inverseTransformin class- Transform
- Parameters:
- x- the X coordinate of the point
- y- the Y coordinate of the point
- Returns:
- the inversely transformed point
- Throws:
- NonInvertibleTransformException- if this transform cannot be inverted
 
 - 
inverseTransformpublic Point3D inverseTransform(double x, double y, double z) throws NonInvertibleTransformException Description copied from class:TransformTransforms the specified point by the inverse of this transform.- Overrides:
- inverseTransformin class- Transform
- Parameters:
- x- the X coordinate of the point
- y- the Y coordinate of the point
- z- the Z coordinate of the point
- Returns:
- the inversely transformed point
- Throws:
- NonInvertibleTransformException- if this transform cannot be inverted
 
 - 
inverseDeltaTransformpublic Point2D inverseDeltaTransform(double x, double y) throws NonInvertibleTransformException Description copied from class:TransformTransforms the relative magnitude vector by the inverse of this transform. The vector is transformed without applying the translation components of the affine transformation matrix. This method can be used only for a 2D transform.- Overrides:
- inverseDeltaTransformin class- Transform
- Parameters:
- x- vector magnitude in the direction of the X axis
- y- vector magnitude in the direction of the Y axis
- Returns:
- the inversely transformed relative magnitude vector represented
         by a Point2Dinstance
- Throws:
- NonInvertibleTransformException- if this transform cannot be inverted
 
 - 
inverseDeltaTransformpublic Point3D inverseDeltaTransform(double x, double y, double z) throws NonInvertibleTransformException Description copied from class:TransformTransforms the relative magnitude vector by the inverse of this transform. The vector is transformed without applying the translation components of the affine transformation matrix.- Overrides:
- inverseDeltaTransformin class- Transform
- Parameters:
- x- vector magnitude in the direction of the X axis
- y- vector magnitude in the direction of the Y axis
- z- vector magnitude in the direction of the Z axis
- Returns:
- the inversely transformed relative magnitude vector represented
         by a Point3Dinstance
- Throws:
- NonInvertibleTransformException- if this transform cannot be inverted
 
 
- 
 
-