Класс Affine
- javafx.scene.transform.Transform
-
- javafx.scene.transform.Affine
Все реализованные интерфейсы:
public class Affine extends Transform
Класс Affine представляет собой общее аффинное преобразование. Аффинное преобразование выполняет линейное отображение из 2D/3D координат в другие 2D/3D координаты, сохраняя при этом «прямолинейность» и «параллельность» линий. Аффинные преобразования могут быть построены с использованием последовательности поворотов, перемещений, масштабирования и наклонов.
Для простых преобразований разработчики приложений должны использовать специфические Translate, Scale, Rotate или Shear преобразования, которые более лёгкие и, следовательно, более оптимальны для этой простой цели. Класс Affine, с другой стороны, имеет преимущество в том, что он может представлять общее аффинное преобразование и выполнять операции над матрицей на месте, поэтому он лучше подходит для более сложных применений преобразований.
Такое преобразование координат может быть представлено матрицей с 3 строками и 4 столбцами. Эта матрица преобразует исходные координаты (x,y,z) в целевые координаты (x',y',z'), рассматривая их как вектор-столбец и умножая вектор координат на матрицу в соответствии со следующим процессом:
[ 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 ]
С:
JavaFX 2.0
-
Краткое описание свойств
Все методыМетоды экземпляраКонкретные методы Тип Свойство и описание DoublePropertymxxОпределяет элемент масштабирования по оси X матрицы 3x4.DoublePropertymxyОпределяет элемент координат XY матрицы 3x4.DoublePropertymxzОпределяет элемент координат XZ матрицы 3x4.DoublePropertymyxОпределяет элемент координат YX матрицы 3x4.DoublePropertymyyОпределяет элемент масштабирования по оси Y матрицы 3x4.DoublePropertymyzОпределяет элемент координат YZ матрицы 3x4.DoublePropertymzxОпределяет элемент координат ZX матрицы 3x4.DoublePropertymzyОпределяет элемент координат ZY матрицы 3x4.DoublePropertymzzОпределяет элемент масштабирования по оси Z матрицы 3x4.DoublePropertytxОпределяет элемент смещения по оси X матрицы 3x4.DoublePropertytyОпределяет элемент смещения по оси Y матрицы 3x4.DoublePropertytzОпределяет элемент смещения по оси Z матрицы 3x4.-
Свойства, унаследованные от класса javafx.scene.transform.Transform
identity, onTransformChanged, type2D
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание Affine()Создаёт новый экземплярAffine, содержащий преобразование по умолчанию.Affine(double[] matrix, MatrixType type, int offset)Создаёт новый экземплярAffineс матрицей преобразования, заданной массивом.Affine(double mxx, double mxy, double tx, double myx, double myy, double ty)Создаёт новый экземплярAffineс 2D преобразованием, заданным значениями элементов.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)Создаёт новый экземплярAffineс преобразованием, заданным значениями элементов.Affine(Transform transform)Создаёт новый экземплярAffine, заполненный значениями из указанного преобразования.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод и описание voidappend(double[] matrix, MatrixType type, int offset)Добавляет преобразование, заданное массивом, к этому экземпляру.voidappend(double mxx, double mxy, double tx, double myx, double myy, double ty)Добавляет 2D-преобразование, заданное значениями элементов, к этому экземпляру.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)Добавляет преобразование, заданное значениями элементов, к этому экземпляру.voidappend(Transform transform)Добавляет указанное преобразование к этому экземпляру.voidappendRotation(double angle)Добавляет 2D-поворот к этому экземпляру.voidappendRotation(double angle, double pivotX, double pivotY)Добавляет 2D-поворот с центром вращения к этому экземпляру.voidappendRotation(double angle, double pivotX, double pivotY, double pivotZ, double axisX, double axisY, double axisZ)Добавляет поворот к этому экземпляру.voidappendRotation(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)Добавляет поворот к этому экземпляру.voidappendRotation(double angle, Point2D pivot)Добавляет 2D-поворот с центром вращения к этому экземпляру.voidappendRotation(double angle, Point3D pivot, Point3D axis)Добавляет поворот к этому экземпляру.voidappendScale(double sx, double sy)Добавляет 2D-масштабирование к этому экземпляру.voidappendScale(double sx, double sy, double sz)Добавляет масштабирование к этому экземпляру.voidappendScale(double sx, double sy, double pivotX, double pivotY)Добавляет 2D-масштабирование с центром масштабирования к этому экземпляру.voidappendScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)Добавляет масштабирование с центром масштабирования к этому экземпляру.voidappendScale(double sx, double sy, double sz, Point3D pivot)Добавляет масштабирование с центром масштабирования к этому экземпляру.voidappendScale(double sx, double sy, Point2D pivot)Добавляет 2D-масштабирование с центром масштабирования к этому экземпляру.voidappendShear(double shx, double shy)Добавляет сдвиг к этому экземпляру.voidappendShear(double shx, double shy, double pivotX, double pivotY)Добавляет сдвиг с центром сдвига к этому экземпляру.voidappendShear(double shx, double shy, Point2D pivot)Добавляет сдвиг с центром сдвига к этому экземпляру.voidappendTranslation(double tx, double ty)Добавляет 2D-перемещение к этому экземпляру.voidappendTranslation(double tx, double ty, double tz)Добавляет перемещение к этому экземпляру.Affineclone()Возвращает глубокую копию этого преобразования.TransformcreateConcatenation(Transform transform)Возвращает конкатенацию этого преобразования и указанного преобразования.AffinecreateInverse()Возвращает обратное преобразование этого преобразования.Point2DdeltaTransform(double x, double y)Преобразует вектор относительной величины с помощью этого преобразования.Point3DdeltaTransform(double x, double y, double z)Преобразует вектор относительной величины с помощью этого преобразования.doubledeterminant()Вычисляет определитель матрицы преобразования.doublegetMxx()Получает значение свойства mxx.doublegetMxy()Получает значение свойства mxy.doublegetMxz()Получает значение свойства mxz.doublegetMyx()Получает значение свойства myx.doublegetMyy()Получает значение свойства myy.doublegetMyz()Получает значение свойства myz.doublegetMzx()Получает значение свойства mzx.doublegetMzy()Получает значение свойства mzy.doublegetMzz()Получает значение свойства mzz.doublegetTx()Получает значение свойства tx.doublegetTy()Получает значение свойства ty.doublegetTz()Получает значение свойства tz.Point2DinverseDeltaTransform(double x, double y)Преобразует вектор относительной величины с помощью обратного этого преобразования.Point3DinverseDeltaTransform(double x, double y, double z)Преобразует вектор относительной величины с помощью обратного этого преобразования.Point2DinverseTransform(double x, double y)Преобразует указанную точку с помощью обратного этого преобразования.Point3DinverseTransform(double x, double y, double z)Преобразует указанную точку с помощью обратного этого преобразования.voidinvert()Инвертирует это преобразование на месте.DoublePropertymxxProperty()Определяет элемент масштабирования по оси X 3x4 матрицы.DoublePropertymxyProperty()Определяет элемент координат XY 3x4 матрицы.DoublePropertymxzProperty()Определяет элемент координат XZ 3x4 матрицы.DoublePropertymyxProperty()Определяет элемент координат YX 3x4 матрицы.DoublePropertymyyProperty()Определяет элемент масштабирования по оси Y 3x4 матрицы.DoublePropertymyzProperty()Определяет элемент координат YZ 3x4 матрицы.DoublePropertymzxProperty()Определяет элемент координат ZX 3x4 матрицы.DoublePropertymzyProperty()Определяет элемент координат ZY 3x4 матрицы.DoublePropertymzzProperty()Определяет элемент масштабирования по оси Z 3x4 матрицы.voidprepend(double[] matrix, MatrixType type, int offset)Вставляет преобразование, заданное массивом, в начало этого экземпляра.voidprepend(double mxx, double mxy, double tx, double myx, double myy, double ty)Вставляет 2D-преобразование, заданное значениями элементов, в начало этого экземпляра.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)Вставляет преобразование, заданное значениями элементов, в начало этого экземпляра.voidprepend(Transform transform)Вставляет указанное преобразование в начало этого экземпляра.voidprependRotation(double angle)Вставляет 2D-поворот в начало этого экземпляра.voidprependRotation(double angle, double pivotX, double pivotY)Вставляет 2D-поворот с центром вращения в начало этого экземпляра.voidprependRotation(double angle, double pivotX, double pivotY, double pivotZ, double axisX, double axisY, double axisZ)Вставляет поворот в начало этого экземпляра.voidprependRotation(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)Вставляет поворот в начало этого экземпляра.voidprependRotation(double angle, Point2D pivot)Вставляет 2D-поворот с центром вращения в начало этого экземпляра.voidprependRotation(double angle, Point3D pivot, Point3D axis)Вставляет поворот в начало этого экземпляра.voidprependScale(double sx, double sy)Вставляет 2D-масштабирование в начало этого экземпляра.voidprependScale(double sx, double sy, double sz)Вставляет масштабирование в начало этого экземпляра.voidprependScale(double sx, double sy, double pivotX, double pivotY)Вставляет 2D-масштабирование с центром масштабирования в начало этого экземпляра.voidprependScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)Вставляет масштабирование с центром масштабирования в начало этого экземпляра.voidprependScale(double sx, double sy, double sz, Point3D pivot)Вставляет масштабирование с центром масштабирования в начало этого экземпляра.voidprependScale(double sx, double sy, Point2D pivot)Вставляет 2D-масштабирование с центром масштабирования в начало этого экземпляра.voidprependShear(double shx, double shy)Вставляет сдвиг в начало этого экземпляра.voidprependShear(double shx, double shy, double pivotX, double pivotY)Вставляет сдвиг с центром сдвига в начало этого экземпляра.voidprependShear(double shx, double shy, Point2D pivot)Вставляет сдвиг с центром сдвига в начало этого экземпляра.voidprependTranslation(double tx, double ty)Вставляет 2D-перемещение в начало этого экземпляра.voidprependTranslation(double tx, double ty, double tz)Вставляет перемещение в начало этого экземпляра.voidsetElement(MatrixType type, int row, int column, double value)Устанавливает указанный элемент матрицы преобразования.
voidsetMxx(double value)Устанавливает значение свойства mxx.voidsetMxy(double value)Устанавливает значение свойства mxy.voidsetMxz(double value)Устанавливает значение свойства mxz.voidsetMyx(double value)Устанавливает значение свойства myx.voidsetMyy(double value)Устанавливает значение свойства myy.voidsetMyz(double value)Устанавливает значение свойства myz.voidsetMzx(double value)Устанавливает значение свойства mzx.voidsetMzy(double value)Сбрасывает это преобразование к преобразованию по умолчанию.voidsetMzz(double value)Устанавливает значения этого экземпляра в матрицу преобразования, указанную массивом.voidsetToIdentity()Устанавливает значения этого экземпляра в 2D преобразование, заданное значениями элемента.voidsetToTransform(double[] matrix, MatrixType type, int offset)Устанавливает значения этого экземпляра в преобразование, заданное значениями элемента.voidsetToTransform(double mxx, double mxy, double tx, double myx, double myy, double ty)Устанавливает значения этого экземпляра в значения, предоставленные указанным преобразованием.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)Устанавливает значение свойства tx.voidsetToTransform(Transform transform)Устанавливает значение свойства ty.voidsetTx(double value)Устанавливает значение свойства tz.voidsetTy(double value)Возвращает строковое представление этогоAffineобъекта.voidsetTz(double value)Преобразует указанную точку с помощью этого преобразования.StringtoString()Преобразует указанную точку с помощью этого преобразования.Point2Dtransform(double x, double y)Определяет элемент X координаты смещения 3x4 матрицы.Point3Dtransform(double x, double y, double z)Определяет элемент Y координаты смещения 3x4 матрицы.DoublePropertytxProperty()Определяет элемент Z координаты смещения 3x4 матрицы.-
Методы, унаследованные от класса javafx.scene.transform.Transform
addEventFilter, 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
-
-
Подробное описание свойства
-
mxx
public final DoubleProperty mxxProperty
Определяет элемент масштабирования по оси X координаты 3x4 матрицы.См. также:
-
mxy
public final DoubleProperty mxyProperty
Определяет элемент XY координаты 3x4 матрицы.См. также:
-
mxz
public final DoubleProperty mxzProperty
Определяет элемент XZ координаты 3x4 матрицы.См. также:
-
tx
public final DoubleProperty txProperty
Определяет элемент X координаты смещения 3x4 матрицы.См. также:
-
myx
public final DoubleProperty myxProperty
Определяет элемент YX координаты 3x4 матрицы.См. также:
-
myy
public final DoubleProperty myyProperty
Определяет элемент масштабирования по оси Y координаты 3x4 матрицы.См. также:
-
myz
public final DoubleProperty myzProperty
Определяет элемент YZ координаты 3x4 матрицы.См. также:
-
ty
public final DoubleProperty tyProperty
Определяет элемент Y координаты смещения 3x4 матрицы.См. также:
-
mzx
public final DoubleProperty mzxProperty
Определяет элемент ZX координаты 3x4 матрицы.См. также:
-
mzy
public final DoubleProperty mzyProperty
Определяет элемент ZY координаты 3x4 матрицы.См. также:
-
mzz
public final DoubleProperty mzzProperty
Определяет элемент масштабирования по оси Z координаты 3x4 матрицы.См. также:
-
tz
public final DoubleProperty tzProperty
Определяет элемент Z координаты смещения 3x4 матрицы.См. также:
-
-
Подробное описание конструкторов
-
Affine
public Affine()
Создает новый экземплярAffine, содержащий преобразование по умолчанию.
-
Affine
public Affine(Transform transform)
Создает новый экземплярAffine, заполненный значениями из указанного преобразования.Параметры:
transform- преобразование, матрица которого должна быть заполнена в новый экземплярИсключения:
NullPointerException- если указанноеtransformравно nullС:
JavaFX 8.0
-
Affine
public Affine(double mxx, double mxy, double tx, double myx, double myy, double ty)Создает новый экземплярAffineс 2D преобразованием, заданным значениями элемента.Параметры:
mxx- элемент масштабирования по оси XС:
JavaFX 8.0
-
Affine
public 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)Создает новый экземплярAffineс преобразованием, заданным значениями элемента.Параметры:
mxx- элемент масштабирования по оси XС:
JavaFX 8.0
-
Affine
public Affine(double[] matrix, MatrixType type, int offset)Создает новый экземплярAffineс матрицей преобразования, заданной массивом.Параметры:
matrix- массив, содержащий сплющенную матрицу преобразованияИсключения:
IndexOutOfBoundsException- если массив слишком короткий для указанногоtypeиoffsetС:
JavaFX 8.0
-
-
Method Detail
-
setMxx
public final void setMxx(double value)
Устанавливает значение свойства mxx.Property description:
Определяет элемент масштабирования по координате X матрицы 3x4.
-
getMxx
public final double getMxx()
Получает значение свойства mxx.
-
mxxProperty
public final DoubleProperty mxxProperty()
Определяет элемент масштабирования по координате X матрицы 3x4.See Also:
-
setMxy
public final void setMxy(double value)
Устанавливает значение свойства mxy.Property description:
Определяет элемент координаты XY матрицы 3x4.
-
getMxy
public final double getMxy()
Получает значение свойства mxy.
-
mxyProperty
public final DoubleProperty mxyProperty()
Определяет элемент координаты XY матрицы 3x4.See Also:
-
setMxz
public final void setMxz(double value)
Устанавливает значение свойства mxz.Property description:
Определяет элемент координаты XZ матрицы 3x4.
-
getMxz
public final double getMxz()
Получает значение свойства mxz.
-
mxzProperty
public final DoubleProperty mxzProperty()
Определяет элемент координаты XZ матрицы 3x4.See Also:
-
setTx
public final void setTx(double value)
Устанавливает значение свойства tx.Property description:
Определяет элемент переноса по координате X матрицы 3x4.
-
getTx
public final double getTx()
Получает значение свойства tx.
-
txProperty
public final DoubleProperty txProperty()
Определяет элемент переноса по координате X матрицы 3x4.See Also:
-
setMyx
public final void setMyx(double value)
Устанавливает значение свойства myx.Property description:
Определяет элемент координаты YX матрицы 3x4.
-
getMyx
public final double getMyx()
Получает значение свойства myx.
-
myxProperty
public final DoubleProperty myxProperty()
Определяет элемент координаты YX матрицы 3x4.See Also:
-
setMyy
public final void setMyy(double value)
Устанавливает значение свойства myy.Property description:
Определяет элемент масштабирования по координате Y матрицы 3x4.
-
getMyy
public final double getMyy()
Получает значение свойства myy.
-
myyProperty
public final DoubleProperty myyProperty()
Определяет элемент масштабирования по координате Y матрицы 3x4.See Also:
-
setMyz
public final void setMyz(double value)
Устанавливает значение свойства myz.Property description:
Определяет элемент координаты YZ матрицы 3x4.
-
getMyz
public final double getMyz()
Получает значение свойства myz.
-
myzProperty
public final DoubleProperty myzProperty()
Определяет элемент координаты YZ матрицы 3x4.See Also:
-
setTy
public final void setTy(double value)
Устанавливает значение свойства ty.Property description:
Определяет элемент переноса по координате Y матрицы 3x4.
-
getTy
public final double getTy()
Получает значение свойства ty.
-
tyProperty
public final DoubleProperty tyProperty()
Определяет элемент переноса по координате Y матрицы 3x4.See Also:
-
setMzx
public final void setMzx(double value)
Устанавливает значение свойства mzx.Property description:
Определяет элемент координаты ZX матрицы 3x4.
-
getMzx
public final double getMzx()
Получает значение свойства mzx.
-
mzxProperty
public final DoubleProperty mzxProperty()
Определяет элемент координаты ZX матрицы 3x4.See Also:
-
setMzy
public final void setMzy(double value)
Устанавливает значение свойства mzy.Property description:
Определяет элемент координаты ZY матрицы 3x4.
-
getMzy
public final double getMzy()
Получает значение свойства mzy.
-
mzyProperty
public final DoubleProperty mzyProperty()
Определяет элемент координаты ZY матрицы 3x4.See Also:
-
setMzz
public final void setMzz(double value)
Устанавливает значение свойства mzz.Property description:
Определяет элемент масштабирования по координате Z матрицы 3x4.
-
getMzz
public final double getMzz()
Получает значение свойства mzz.
-
mzzProperty
public final DoubleProperty mzzProperty()
Определяет элемент масштабирования по координате Z матрицы 3x4.See Also:
-
setTz
public final void setTz(double value)
Устанавливает значение свойства tz.Property description:
Определяет элемент переноса по координате Z матрицы 3x4.
-
getTz
public final double getTz()
Получает значение свойства tz.
-
tzProperty
public final DoubleProperty tzProperty()
Определяет элемент переноса по координате Z матрицы 3x4.See Also:
-
setElement
public void setElement(MatrixType type, int row, int column, double value)Устанавливает указанный элемент матрицы преобразования.Parameters:
type- type of matrix to work withThrows:
IndexOutOfBoundsException- if the indices are not within the specified matrix typeSince:
JavaFX 8.0
-
-
определитель
public double determinant()
Описание скопировано из класса:TransformВычисляет определитель матрицы преобразования. Среди прочего, определитель может использоваться для проверки обратимости этого преобразования - оно обратимо, если определитель не равен нулю.Переопределяет:
determinantв классеTransformВозвращает:
Определитель матрицы преобразования
-
createConcatenation
public Transform createConcatenation(Transform transform)
Описание скопировано из класса:TransformВозвращает конкатенацию этого преобразования и указанного преобразования. Применение полученного преобразования к узлу имеет тот же эффект, что и добавление двух преобразований в егоgetTransforms()список,thisпреобразование первым, а указанноеtransformвторым.Переопределяет:
createConcatenationв классеTransformПараметры:
transform- преобразование, которое нужно конкатенировать с этим преобразованиемВозвращает:
Конкатенированное преобразование
-
createInverse
public Affine createInverse() throws NonInvertibleTransformExceptionОписание скопировано из класса:TransformВозвращает обратное преобразование этого преобразования.Переопределяет:
createInverseв классеTransformВозвращает:
обратное преобразование
Исключение:
NonInvertibleTransformException- если это преобразование нельзя обратить
-
clone
public Affine clone()
Описание скопировано из класса:TransformВозвращает глубокую копию этого преобразования.
-
setToTransform
public void setToTransform(Transform transform)
Устанавливает значения этого экземпляра в соответствии со значениями, предоставленными указанным преобразованием.Параметры:
transform- преобразование, матрица которого должна быть заполнена в этот экземплярИсключение:
NullPointerException- если указанноеtransformравно nullС:
JavaFX 8.0
-
setToTransform
public void setToTransform(double mxx, double mxy, double tx, double myx, double myy, double ty)Устанавливает значения этого экземпляра в соответствии со значениями 2D преобразования.Параметры:
mxx- элемент масштабирования координаты XС:
JavaFX 8.0
-
setToTransform
public 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)Устанавливает значения этого экземпляра в соответствии с заданным преобразованием.Параметры:
mxx- элемент масштабирования координаты XС:
JavaFX 8.0
-
setToTransform
public void setToTransform(double[] matrix, MatrixType type, int offset)Устанавливает значения этого экземпляра в соответствии с матрицей преобразования, заданной массивом.Параметры:
matrix- массив, содержащий сплющенную матрицу преобразованияИсключение:
IndexOutOfBoundsException- если массив слишком короткий для указанногоtypeиoffsetС:
JavaFX 8.0
-
setToIdentity
public void setToIdentity()
Сбрасывает это преобразование до тождественного преобразования.С:
JavaFX 8.0
-
invert
public void invert() throws NonInvertibleTransformExceptionИнвертирует это преобразование на месте.Исключение:
NonInvertibleTransformException- если это преобразование нельзя обратитьС:
JavaFX 8.0
-
append
public void append(Transform transform)
Добавляет указанное преобразование к этому экземпляру. Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список,thisпреобразование первым, а указанноеtransformвторым.С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного преобразования.
Параметры:
transform- преобразование, которое нужно добавить к этому экземпляруИсключение:
NullPointerException- если указанноеtransformравно nullС:
JavaFX 8.0
-
append
public void append(double mxx, double mxy, double tx, double myx, double myy, double ty)Добавляет указанное 2D преобразование к этому экземпляру. Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список,thisпреобразование первым, а указанноеtransformвторым.С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного преобразования.
Параметры:
mxx- элемент масштабирования координаты X добавляемого преобразованияС:
JavaFX 8.0
-
append
public 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)Добавляет заданное преобразование к этому экземпляру. Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список,thisпреобразование первым, а указанноеtransformвторым.С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного преобразования.
Параметры:
mxx- элемент масштабирования координаты X добавляемого преобразованияС:
JavaFX 8.0
-
append
public void append(double[] matrix, MatrixType type, int offset)Добавляет преобразование, заданное массивом, к этому экземпляру. Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список,thisпреобразование первым, а указанноеtransformвторым.С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного преобразования.
Параметры:
matrix- массив, содержащий сплющенную матрицу преобразования, которую нужно добавитьИсключение:
IndexOutOfBoundsException- если массив слишком короткий для указанногоtypeиoffsetС:
JavaFX 8.0
-
prepend
public void prepend(Transform transform)
Предваряет указанное преобразование этим экземпляром. Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список, указанноеtransformпервым, аthisпреобразование вторым.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного преобразования.
Параметры:
transform- преобразование, которое нужно добавить в начало этого экземпляраИсключение:
NullPointerException- если указанноеtransformравно nullС:
JavaFX 8.0
-
prepend
public void prepend(double mxx, double mxy, double tx, double myx, double myy, double ty)Предваряет указанное 2D преобразование этим экземпляром. Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список, указанноеtransformпервым, аthisпреобразование вторым.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного преобразования.
Параметры:
mxx- элемент масштабирования координаты X добавляемого преобразованияС:
JavaFX 8.0
-
prepend
public 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)Предваряет заданное преобразование этим экземпляром. Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список, указанноеtransformпервым, аthisпреобразование вторым.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного преобразования.
Параметры:
mxx- элемент масштабирования координаты X добавляемого преобразованияС:
JavaFX 8.0
-
prepend
public void prepend(double[] matrix, MatrixType type, int offset)Предваряет преобразование, заданное массивом, этим экземпляром. Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список, указанноеtransformпервым, аthisпреобразование вторым.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного преобразования.
Параметры:
matrix- массив, содержащий сплющенную матрицу преобразования, которую нужно добавить в началоИсключение:
IndexOutOfBoundsException- если массив слишком короткий для указанногоtypeиoffsetС:
JavaFX 8.0
-
-
appendTranslation
public void appendTranslation(double tx, double ty)Добавляет 2D-сдвиг к этому экземпляру. Это эквивалентно
append(new Translate(tx, ty)).Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала преобразованиеthis, а затем указанный сдвиг.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного сдвига.
Параметры:
tx- сдвиг по координате XС:
JavaFX 8.0
-
appendTranslation
public void appendTranslation(double tx, double ty, double tz)Добавляет сдвиг к этому экземпляру. Это эквивалентно
append(new Translate(tx, ty, tz)).Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала преобразованиеthis, а затем указанный сдвиг.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного сдвига.
Параметры:
tx- сдвиг по координате XС:
JavaFX 8.0
-
prependTranslation
public void prependTranslation(double tx, double ty, double tz)Добавляет сдвиг в начало к этому экземпляру. Это эквивалентно
prepend(new Translate(tx, ty, tz)).Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала указанный сдвиг, а затем преобразованиеthis.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного сдвига.
Параметры:
tx- сдвиг по координате XС:
JavaFX 8.0
-
prependTranslation
public void prependTranslation(double tx, double ty)Добавляет 2D-сдвиг в начало к этому экземпляру. Это эквивалентно
prepend(new Translate(tx, ty)).Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала указанный сдвиг, а затем преобразованиеthis.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного сдвига.
Параметры:
tx- сдвиг по координате XС:
JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy)Добавляет 2D-масштабирование к этому экземпляру. Это эквивалентно
append(new Scale(sx, sy)).Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала преобразованиеthis, а затем указанное масштабирование.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного масштабирования.
Параметры:
sx- коэффициент масштабирования по координате XС:
JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy, double pivotX, double pivotY)Добавляет 2D-масштабирование с привязкой к этому экземпляру. Это эквивалентно
append(new Scale(sx, sy, pivotX, pivotY)).Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала преобразованиеthis, а затем указанное масштабирование.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного масштабирования.
Параметры:
sx- коэффициент масштабирования по координате XС:
JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy, Point2D pivot)Добавляет 2D-масштабирование с привязкой к этому экземпляру. Это эквивалентно
append(new Scale(sx, sy, pivot.getX(), pivot.getY()).Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала преобразованиеthis, а затем указанное масштабирование.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного масштабирования.
Параметры:
sx- коэффициент масштабирования по координате XВыбрасывает:
NullPointerException- если указанныйpivotравен nullС:
JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy, double sz)Добавляет масштабирование к этому экземпляру. Это эквивалентно
append(new Scale(sx, sy, sz)).Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала преобразованиеthis, а затем указанное масштабирование.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного масштабирования.
Параметры:
sx- коэффициент масштабирования по координате XС:
JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)Добавляет масштабирование с привязкой к этому экземпляру. Это эквивалентно
append(new Scale(sx, sy, sz, pivotX, pivotY, pivotZ)).Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала преобразованиеthis, а затем указанное масштабирование.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного масштабирования.
Параметры:
sx- коэффициент масштабирования по координате XС:
JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy, double sz, Point3D pivot)Добавляет масштабирование с привязкой к этому экземпляру. Это эквивалентно
append(new Scale(sx, sy, sz, pivot.getX(), pivot.getY(), pivot.getZ())).Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала преобразованиеthis, а затем указанное масштабирование.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного масштабирования.
Параметры:
sx- коэффициент масштабирования по координате XВыбрасывает:
NullPointerException- если указанныйpivotравен nullС:
JavaFX 8.0
-
prependScale
public void prependScale(double sx, double sy)Добавляет 2D-масштабирование в начало к этому экземпляру. Это эквивалентно
prepend(new Scale(sx, sy)).Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала указанное масштабирование, а затем преобразованиеthis.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.
Параметры:
sx- коэффициент масштабирования по координате XС:
JavaFX 8.0
-
prependScale
public void prependScale(double sx, double sy, double pivotX, double pivotY)Добавляет 2D-масштабирование с привязкой в начало к этому экземпляру. Это эквивалентно
prepend(new Scale(sx, sy, pivotX, pivotY)).Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала указанное масштабирование, а затем преобразованиеthis.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.
Параметры:
sx- коэффициент масштабирования по координате XС:
JavaFX 8.0
-
prependScale
public void prependScale(double sx, double sy, Point2D pivot)Добавляет 2D-масштабирование с привязкой в начало к этому экземпляру. Это эквивалентно
prepend(new Scale(sx, sy, pivot.getX(), </p>pivot.getY())).Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала указанное масштабирование, а затем преобразованиеthis.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.
Параметры:
sx- коэффициент масштабирования по координате XВыбрасывает:
NullPointerException- если указанныйpivotравен nullС:
JavaFX 8.0
-
prependScale
public void prependScale(double sx, double sy, double sz)Добавляет масштабирование в начало к этому экземпляру. Это эквивалентно
prepend(new Scale(sx, sy, sz)).Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала указанное масштабирование, а затем преобразованиеthis.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.
Параметры:
sx- коэффициент масштабирования по координате XС:
JavaFX 8.0
-
-
prependScale
public void prependScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)Добавляет масштабирование с центром к этому экземпляру. Это эквивалентно
prepend(new Scale(sx, sy, sz, pivotX, pivotY, pivotZ)).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала указанное масштабирование, а затем преобразованиеthis.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.
Параметры:
sx- коэффициент масштабирования по оси XС:
JavaFX 8.0
-
prependScale
public void prependScale(double sx, double sy, double sz, Point3D pivot)Добавляет масштабирование с центром к этому экземпляру. Это эквивалентно
prepend(new Scale(sx, sy, sz, pivot.getX(), pivot.getY(), pivot.getZ())).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала указанное масштабирование, а затем преобразованиеthis.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.
Параметры:
sx- коэффициент масштабирования по оси XВыбрасывает:
NullPointerException- если указанныйpivotравен nullС:
JavaFX 8.0
-
appendShear
public void appendShear(double shx, double shy)Добавляет сдвиг к этому экземпляру. Это эквивалентно
append(new Shear(sx, sy)).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала преобразованиеthis, а затем указанный сдвиг.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного сдвига.
Параметры:
shx- элемент координаты XYС:
JavaFX 8.0
-
appendShear
public void appendShear(double shx, double shy, double pivotX, double pivotY)Добавляет сдвиг с центром к этому экземпляру. Это эквивалентно
append(new Shear(sx, sy, pivotX, pivotY)).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала преобразованиеthis, а затем указанный сдвиг.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного сдвига.
Параметры:
shx- элемент координаты XYС:
JavaFX 8.0
-
appendShear
public void appendShear(double shx, double shy, Point2D pivot)Добавляет сдвиг с центром к этому экземпляру. Это эквивалентно
append(new Shear(sx, sy, pivot.getX(), pivot.getY())).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала преобразованиеthis, а затем указанный сдвиг.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного сдвига.
Параметры:
shx- элемент координаты XYВыбрасывает:
NullPointerException- если указанныйpivotравен nullС:
JavaFX 8.0
-
prependShear
public void prependShear(double shx, double shy)Добавляет сдвиг к этому экземпляру. Это эквивалентно
prepend(new Shear(sx, sy)).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала указанный сдвиг, а затем преобразованиеthis.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного сдвига.
Параметры:
shx- элемент координаты XYС:
JavaFX 8.0
-
prependShear
public void prependShear(double shx, double shy, double pivotX, double pivotY)Добавляет сдвиг с центром к этому экземпляру. Это эквивалентно
prepend(new Shear(sx, sy, pivotX, pivotY)).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала указанный сдвиг, а затем преобразованиеthis.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного сдвига.
Параметры:
shx- элемент координаты XYС:
JavaFX 8.0
-
prependShear
public void prependShear(double shx, double shy, Point2D pivot)Добавляет сдвиг с центром к этому экземпляру. Это эквивалентно
prepend(new Shear(sx, sy, pivot.getX(), pivot.getY())).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала указанный сдвиг, а затем преобразованиеthis.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного сдвига.
Параметры:
shx- элемент координаты XYВыбрасывает:
NullPointerException- если указанныйpivotравен nullС:
JavaFX 8.0
-
appendRotation
public void appendRotation(double angle)
Добавляет 2D-поворот к этому экземпляру. Это эквивалентно
append(new Rotate(angle)).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала преобразованиеthis, а затем указанный поворот.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного поворота.
Параметры:
angle- угол поворота в градусахС:
JavaFX 8.0
-
appendRotation
public void appendRotation(double angle, double pivotX, double pivotY)Добавляет 2D-поворот с центром к этому экземпляру. Это эквивалентно
append(new Rotate(angle, pivotX, pivotY)).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала преобразованиеthis, а затем указанный поворот.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного поворота.
Параметры:
angle- угол поворота в градусахС:
JavaFX 8.0
-
appendRotation
public void appendRotation(double angle, Point2D pivot)Добавляет 2D-поворот с центром к этому экземпляру. Это эквивалентно
append(new Rotate(angle, pivot.getX(), pivot.getY())).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала преобразованиеthis, а затем указанный поворот.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного поворота.
Параметры:
angle- угол поворота в градусахВыбрасывает:
NullPointerException- если указанныйpivotравен nullС:
JavaFX 8.0
-
appendRotation
public void appendRotation(double angle, double pivotX, double pivotY, double pivotZ, double axisX, double axisY, double axisZ)Добавляет поворот к этому экземпляру. Это эквивалентно
append(new Rotate(angle, pivotX, pivotY, pivotZ, new Point3D(axisX, axisY, axisZ))).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала преобразованиеthis, а затем указанный поворот.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного поворота.
Параметры:
angle- угол поворота в градусахС:
JavaFX 8.0
-
appendRotation
public void appendRotation(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)Добавляет поворот к этому экземпляру. Это эквивалентно
append(new Rotate(angle, pivotX, pivotY, pivotZ, axis)).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала преобразованиеthis, а затем указанный поворот.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного поворота.
Параметры:
angle- угол поворота в градусахВыбрасывает:
NullPointerException- если указанныйaxisравен nullС:
JavaFX 8.0
-
appendRotation
public void appendRotation(double angle, Point3D pivot, Point3D axis)Добавляет поворот к этому экземпляру. Это эквивалентно
append(new Rotate(angle, pivot.getX(), pivot.getY(), pivot.getZ(), axis)).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), сначала преобразованиеthis, а затем указанный поворот.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного поворота.
Параметры:
angle- угол поворота в градусахВыбрасывает:
NullPointerException- если указанныйpivotилиaxisравен nullС:
JavaFX 8.0
-
-
prependRotation
public void prependRotation(double angle)
Добавляет 2D вращение в начало этого экземпляра. Это эквивалентно
prepend(new Rotate(angle)).Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), заданное вращение сначала иthisпреобразование во-вторых.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования заданного вращения.
Параметры:
angle- угол вращения в градусахС:
JavaFX 8.0
-
prependRotation
public void prependRotation(double angle, double pivotX, double pivotY)Добавляет 2D вращение с точкой вращения в начало этого экземпляра. Это эквивалентно
prepend(new Rotate(angle, pivotX, pivotY)).Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), заданное вращение сначала иthisпреобразование во-вторых.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования заданного вращения.
Параметры:
angle- угол вращения в градусахС:
JavaFX 8.0
-
prependRotation
public void prependRotation(double angle, Point2D pivot)Добавляет 2D вращение с точкой вращения в начало этого экземпляра. Это эквивалентно
prepend(new Rotate(angle, pivot.getX(), pivot.getY())).Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), заданное вращение сначала иthisпреобразование во-вторых.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования заданного вращения.
Параметры:
angle- угол вращения в градусахИсключения:
NullPointerException- если заданныйpivotравен nullС:
JavaFX 8.0
-
prependRotation
public void prependRotation(double angle, double pivotX, double pivotY, double pivotZ, double axisX, double axisY, double axisZ)Добавляет вращение в начало этого экземпляра. Это эквивалентно
prepend(new Rotate(angle, pivotX, pivotY, pivotZ, new Point3D(axisX, axisY, axisZ))).Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), заданное вращение сначала иthisпреобразование во-вторых.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования заданного вращения.
Параметры:
angle- угол вращения в градусахС:
JavaFX 8.0
-
prependRotation
public void prependRotation(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)Добавляет вращение в начало этого экземпляра. Это эквивалентно
prepend(new Rotate(angle, pivotX, pivotY, pivotZ, axis)).Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), заданное вращение сначала иthisпреобразование во-вторых.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования заданного вращения.
Параметры:
angle- угол вращения в градусахИсключения:
NullPointerException- если заданныйaxisравен nullС:
JavaFX 8.0
-
prependRotation
public void prependRotation(double angle, Point3D pivot, Point3D axis)Добавляет вращение в начало этого экземпляра. Это эквивалентно
prepend(new Rotate(angle, pivot.getX(), pivot.getY(), pivot.getZ(), axis)).Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), заданное вращение сначала иthisпреобразование во-вторых.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования заданного вращения.
Параметры:
angle- угол вращения в градусахИсключения:
NullPointerException- если заданныйpivotилиaxisравен nullС:
JavaFX 8.0
-
transform
public Point2D transform(double x, double y)Описание скопировано из класса:TransformПреобразует заданную точку с помощью этого преобразования. Этот метод может быть использован только для 2D преобразований.
-
transform
public Point3D transform(double x, double y, double z)Описание скопировано из класса:TransformПреобразует заданную точку с помощью этого преобразования.
-
deltaTransform
public Point2D deltaTransform(double x, double y)Описание скопировано из класса:TransformПреобразует вектор относительной величины с помощью этого преобразования. Вектор преобразуется без применения компонентов трансляции матрицы аффинного преобразования. Этот метод может быть использован только для 2D преобразования.Переопределяет:
deltaTransformв классеTransformПараметры:
x- величина вектора в направлении оси XВозвращает:
преобразованный вектор относительной величины, представленный объектом
Point2D
-
deltaTransform
public Point3D deltaTransform(double x, double y, double z)Описание скопировано из класса:TransformПреобразует вектор относительной величины с помощью этого преобразования. Вектор преобразуется без применения компонентов трансляции матрицы аффинного преобразования.Переопределяет:
deltaTransformв классеTransformПараметры:
x- величина вектора в направлении оси XВозвращает:
преобразованный вектор относительной величины, представленный объектом
Point3D
-
inverseTransform
public Point2D inverseTransform(double x, double y) throws NonInvertibleTransformExceptionОписание скопировано из класса:TransformПреобразует заданную точку с помощью обратного этого преобразования. Этот метод может быть использован только для 2D преобразований.Переопределяет:
inverseTransformв классеTransformПараметры:
x- координата X точкиВозвращает:
обратно преобразованную точку
Исключения:
NonInvertibleTransformException- если это преобразование не может быть обращено
-
inverseTransform
public Point3D inverseTransform(double x, double y, double z) throws NonInvertibleTransformExceptionОписание скопировано из класса:TransformПреобразует заданную точку с помощью обратного этого преобразования.Переопределяет:
inverseTransformв классеTransformПараметры:
x- координата X точкиВозвращает:
обратно преобразованную точку
Исключения:
NonInvertibleTransformException- если это преобразование не может быть обращено
-
inverseDeltaTransform
public Point2D inverseDeltaTransform(double x, double y) throws NonInvertibleTransformExceptionОписание скопировано из класса:TransformПреобразует вектор относительной величины с помощью обратного этого преобразования. Вектор преобразуется без применения компонентов трансляции матрицы аффинного преобразования. Этот метод может быть использован только для 2D преобразования.Переопределяет:
inverseDeltaTransformв классеTransformПараметры:
x- величина вектора в направлении оси XВозвращает:
обратно преобразованный вектор относительной величины, представленный объектом
Point2DИсключения:
NonInvertibleTransformException- если это преобразование не может быть обращено
-
inverseDeltaTransform
public Point3D inverseDeltaTransform(double x, double y, double z) throws NonInvertibleTransformExceptionОписание скопировано из класса:TransformПреобразует вектор относительной величины с помощью обратного этого преобразования. Вектор преобразуется без применения компонентов трансляции матрицы аффинного преобразования.Переопределяет:
inverseDeltaTransformв классеTransformПараметры:
x- величина вектора в направлении оси XВозвращает:
обратно преобразованный вектор относительной величины, представленный объектом
Point3DИсключения:
NonInvertibleTransformException- если это преобразование не может быть обращено
-
toString
public String toString()
Возвращает строковое представление этого объектаAffine.
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.