public class Translate extends Transform
Affine object that translates coordinates
by the specified factors. The matrix representing the translating
transformation is as follows:
[ 1 0 0 x ]
[ 0 1 0 y ]
[ 0 0 1 z ]
| Modifier and Type | Field and Description |
|---|---|
private DoubleProperty |
x
Defines the distance by which coordinates are translated in the
X axis direction
|
private DoubleProperty |
y
Defines the distance by which coordinates are translated in the
Y axis direction
|
private DoubleProperty |
z
Defines the distance by which coordinates are translated in the
Z axis direction
|
| Constructor and Description |
|---|
Translate()
Creates a default Translate (identity).
|
Translate(double x,
double y)
Creates a two-dimensional Translate.
|
Translate(double x,
double y,
double z)
Creates a three-dimensional Translate.
|
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
appendTo(Affine a)
Visitor from
Affine class which provides an efficient
append operation for the subclasses. |
Translate |
clone()
Returns a deep copy of this transform.
|
(package private) boolean |
computeIs2D()
Computes if this transform is currently a 2D transform (has no effect
in the direction of Z axis).
|
(package private) boolean |
computeIsIdentity()
Computes if this transform is currently an identity (has
no effect in any direction).
|
Transform |
createConcatenation(Transform transform)
Returns the concatenation of this transform and the specified transform.
|
Translate |
createInverse()
Returns the inverse transform of this transform.
|
Point2D |
deltaTransform(double x,
double y)
Transforms the relative magnitude vector by this transform.
|
Point3D |
deltaTransform(double x,
double y,
double z)
Transforms the relative magnitude vector by this transform.
|
Point2D |
deltaTransform(Point2D point)
Transforms the relative magnitude vector represented by the specified
Point2D instance by this transform. |
Point3D |
deltaTransform(Point3D point)
Transforms the relative magnitude vector represented by the specified
Point3D instance by this transform. |
(package private) void |
fill2DArray(double[] array)
Core of the toArray implementation for the 2D case.
|
(package private) void |
fill3DArray(double[] array)
Core of the toArray implementation for the 3D case.
|
double |
getTx()
Gets the X coordinate translation element of the 3x4 matrix.
|
double |
getTy()
Gets the Y coordinate translation element of the 3x4 matrix.
|
double |
getTz()
Gets the Z coordinate translation element of the 3x4 matrix.
|
double |
getX() |
double |
getY() |
double |
getZ() |
void |
impl_apply(Affine3D trans)
Deprecated.
This is an internal API that is not intended for use and will be removed in the next version
|
BaseTransform |
impl_derive(BaseTransform trans)
Deprecated.
This is an internal API that is not intended for use and will be removed in the next version
|
Point2D |
inverseDeltaTransform(double x,
double y)
Transforms the relative magnitude vector by the inverse of this transform.
|
Point3D |
inverseDeltaTransform(double x,
double y,
double z)
Transforms the relative magnitude vector by the inverse of this transform.
|
Point2D |
inverseDeltaTransform(Point2D point)
Transforms the relative magnitude vector represented by the specified
Point2D instance by the inverse of this transform. |
Point3D |
inverseDeltaTransform(Point3D point)
Transforms the relative magnitude vector represented by the specified
Point3D instance by the inverse of this transform. |
Point2D |
inverseTransform(double x,
double y)
Transforms the specified point by the inverse of this transform.
|
Point3D |
inverseTransform(double x,
double y,
double z)
Transforms the specified point by the inverse of this transform.
|
(package private) void |
inverseTransform2DPointsImpl(double[] srcPts,
int srcOff,
double[] dstPts,
int dstOff,
int numPts)
Core of the inverseTransform2DPoints method.
|
(package private) void |
inverseTransform3DPointsImpl(double[] srcPts,
int srcOff,
double[] dstPts,
int dstOff,
int numPts)
Core of the inverseTransform3DPoints method.
|
(package private) void |
prependTo(Affine a)
Visitor from
Affine class which provides an efficient
prepend operation for the subclasses. |
void |
setX(double value) |
void |
setY(double value) |
void |
setZ(double value) |
java.lang.String |
toString()
Returns a string representation of this
Translate object. |
Point2D |
transform(double x,
double y)
Transforms the specified point by this transform.
|
Point3D |
transform(double x,
double y,
double z)
Transforms the specified point by this transform.
|
(package private) void |
transform2DPointsImpl(double[] srcPts,
int srcOff,
double[] dstPts,
int dstOff,
int numPts)
Core of the transform2DPoints method.
|
(package private) void |
transform3DPointsImpl(double[] srcPts,
int srcOff,
double[] dstPts,
int dstOff,
int numPts)
Core of the transform3DPoints method.
|
(package private) void |
validate()
Needed for the proper delivery of the TransformChangedEvent.
|
DoubleProperty |
xProperty() |
DoubleProperty |
yProperty() |
DoubleProperty |
zProperty() |
addEventFilter, addEventHandler, affine, affine, buildEventDispatchChain, checkRequestedMAT, clearInverseCache, column, column, determinant, ensureCanTransform2DPoint, getElement, getMxx, getMxy, getMxz, getMyx, getMyy, getMyz, getMzx, getMzy, getMzz, getOnTransformChanged, identityProperty, impl_add, impl_remove, 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, type2DPropertyprivate DoubleProperty x
private DoubleProperty y
private DoubleProperty z
public Translate()
public Translate(double x,
double y)
x - the distance by which coordinates are translated in the
X axis directiony - the distance by which coordinates are translated in the
Y axis directionpublic Translate(double x,
double y,
double z)
x - the distance by which coordinates are translated in the
X axis directiony - the distance by which coordinates are translated in the
Y axis directionz - the distance by which coordinates are translated in the
Z axis directionpublic final void setX(double value)
public final double getX()
public final DoubleProperty xProperty()
public final void setY(double value)
public final double getY()
public final DoubleProperty yProperty()
public final void setZ(double value)
public final double getZ()
public final DoubleProperty zProperty()
public double getTx()
Transformpublic double getTy()
Transformpublic double getTz()
Transformboolean computeIs2D()
TransformcomputeIs2D in class Transformboolean computeIsIdentity()
TransformcomputeIsIdentity in class Transformvoid fill2DArray(double[] array)
Transformfill2DArray in class Transformarray - array to be filled with the 6 2D elementsvoid fill3DArray(double[] array)
Transformfill3DArray in class Transformarray - array to be filled with the 12 3D elementspublic Transform createConcatenation(Transform transform)
TransformgetTransforms() list,
this transform first and the specified transform second.createConcatenation in class Transformtransform - transform to be concatenated with this transformpublic Translate createInverse()
TransformcreateInverse in class Transformpublic Translate clone()
Transformpublic Point2D transform(double x, double y)
Transformpublic Point3D transform(double x, double y, double z)
Transformvoid transform2DPointsImpl(double[] srcPts,
int srcOff,
double[] dstPts,
int dstOff,
int numPts)
Transformtransform2DPointsImpl in class Transformvoid transform3DPointsImpl(double[] srcPts,
int srcOff,
double[] dstPts,
int dstOff,
int numPts)
Transformtransform3DPointsImpl in class Transformpublic Point2D deltaTransform(double x, double y)
TransformdeltaTransform in class Transformx - vector magnitude in the direction of the X axisy - vector magnitude in the direction of the Y axisPoint2D instancepublic Point2D deltaTransform(Point2D point)
TransformPoint2D instance 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.deltaTransform in class Transformpoint - the relative magnitude vectorPoint2D instancepublic Point3D deltaTransform(double x, double y, double z)
TransformdeltaTransform in class Transformx - vector magnitude in the direction of the X axisy - vector magnitude in the direction of the Y axisPoint3D instancepublic Point3D deltaTransform(Point3D point)
TransformPoint3D instance by this transform.
The vector is transformed without applying the translation components
of the affine transformation matrix.deltaTransform in class Transformpoint - the relative magnitude vectorPoint3D instancepublic Point2D inverseTransform(double x, double y)
TransforminverseTransform in class Transformx - the X coordinate of the pointy - the Y coordinate of the pointpublic Point3D inverseTransform(double x, double y, double z)
TransforminverseTransform in class Transformx - the X coordinate of the pointy - the Y coordinate of the pointz - the Z coordinate of the pointvoid inverseTransform2DPointsImpl(double[] srcPts,
int srcOff,
double[] dstPts,
int dstOff,
int numPts)
TransforminverseTransform2DPointsImpl in class Transformvoid inverseTransform3DPointsImpl(double[] srcPts,
int srcOff,
double[] dstPts,
int dstOff,
int numPts)
TransforminverseTransform3DPointsImpl in class Transformpublic Point2D inverseDeltaTransform(double x, double y)
TransforminverseDeltaTransform in class Transformx - vector magnitude in the direction of the X axisy - vector magnitude in the direction of the Y axisPoint2D instancepublic Point2D inverseDeltaTransform(Point2D point)
TransformPoint2D instance 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.inverseDeltaTransform in class Transformpoint - the relative magnitude vectorPoint2D instancepublic Point3D inverseDeltaTransform(double x, double y, double z)
TransforminverseDeltaTransform in class Transformx - vector magnitude in the direction of the X axisy - vector magnitude in the direction of the Y axisPoint3D instancepublic Point3D inverseDeltaTransform(Point3D point)
TransformPoint3D instance by the inverse of this transform.
The vector is transformed without applying the translation components
of the affine transformation matrix.inverseDeltaTransform in class Transformpoint - the relative magnitude vectorPoint3D instancepublic java.lang.String toString()
Translate object.toString in class java.lang.ObjectTranslate object.@Deprecated public void impl_apply(Affine3D trans)
impl_apply in class Transform@Deprecated public BaseTransform impl_derive(BaseTransform trans)
impl_derive in class Transformvoid validate()
Transformvoid appendTo(Affine a)
TransformAffine class which provides an efficient
append operation for the subclasses.