- java.lang.Object
-
- javafx.scene.transform.Transform
-
- javafx.scene.transform.Affine
-
- すべての実装されたインタフェース:
Cloneable
,EventTarget
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
-
-
プロパティのサマリー
プロパティ Type プロパティ 説明 DoubleProperty
mxx
3×4行列のX座標スケーリング要素を定義します。DoubleProperty
mxy
3×4行列のXY座標要素を定義します。DoubleProperty
mxz
3×4行列のXZ座標要素を定義します。DoubleProperty
myx
3×4行列のYX座標要素を定義します。DoubleProperty
myy
3×4行列のY座標スケーリング要素を定義します。DoubleProperty
myz
3×4行列のYZ座標要素を定義します。DoubleProperty
mzx
3×4行列のZX座標要素を定義します。DoubleProperty
mzy
3×4行列のZY座標要素を定義します。DoubleProperty
mzz
3×4行列のZ座標スケーリング要素を定義します。DoubleProperty
tx
3×4行列のX座標平行移動要素を定義します。DoubleProperty
ty
3×4行列のY座標平行移動要素を定義します。DoubleProperty
tz
3×4行列のZ座標平行移動要素を定義します。-
クラス 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)
2D変換を要素値で指定してAffine
の新しいインスタンスを作成します。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
の新しいインスタンスを作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 void
append(double[] matrix, MatrixType type, int offset)
配列で指定されている変換をこのインスタンスの後に追加します。void
append(double mxx, double mxy, double tx, double myx, double myy, double ty)
要素値で指定されている2D変換をこのインスタンスの後に追加します。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)
要素値で指定されている変換をこのインスタンスの後に追加します。void
append(Transform transform)
指定された変換をこのインスタンスの後に追加します。void
appendRotation(double angle)
2D回転をこのインスタンスの後に追加します。void
appendRotation(double angle, double pivotX, double pivotY)
ピボットによる2D回転をこのインスタンスの後に追加します。void
appendRotation(double angle, double pivotX, double pivotY, double pivotZ, double axisX, double axisY, double axisZ)
回転をこのインスタンスの後に追加します。void
appendRotation(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)
回転をこのインスタンスの後に追加します。void
appendRotation(double angle, Point2D pivot)
ピボットによる2D回転をこのインスタンスの後に追加します。void
appendRotation(double angle, Point3D pivot, Point3D axis)
回転をこのインスタンスの後に追加します。void
appendScale(double sx, double sy)
2D拡大縮小をこのインスタンスの後に追加します。void
appendScale(double sx, double sy, double sz)
拡大縮小をこのインスタンスの後に追加します。void
appendScale(double sx, double sy, double pivotX, double pivotY)
ピボットによる2D拡大縮小をこのインスタンスの後に追加します。void
appendScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)
ピボットによる拡大縮小をこのインスタンスの後に追加します。void
appendScale(double sx, double sy, double sz, Point3D pivot)
ピボットによる拡大縮小をこのインスタンスの後に追加します。void
appendScale(double sx, double sy, Point2D pivot)
ピボットによる2D拡大縮小をこのインスタンスの後に追加します。void
appendShear(double shx, double shy)
シャーリングをこのインスタンスの後に追加します。void
appendShear(double shx, double shy, double pivotX, double pivotY)
ピボットによる切断をこのインスタンスの後に追加します。void
appendShear(double shx, double shy, Point2D pivot)
ピボットによる切断をこのインスタンスの後に追加します。void
appendTranslation(double tx, double ty)
2D平行移動をこのインスタンスの後に追加します。void
appendTranslation(double tx, double ty, double tz)
平行移動をこのインスタンスの後に追加します。Affine
clone()
この変換のディープ・コピーを返します。Transform
createConcatenation(Transform transform)
この変換と指定された変換の連結を返します。Affine
createInverse()
この変換の逆変換を返します。Point2D
deltaTransform(double x, double y)
相対的な大きさベクトルをこの変換によって変換します。Point3D
deltaTransform(double x, double y, double z)
相対的な大きさベクトルをこの変換によって変換します。double
determinant()
変換行列の行列式を計算します。double
getMxx()
プロパティmxxの値を取得します。double
getMxy()
プロパティmxyの値を取得します。double
getMxz()
プロパティmxzの値を取得します。double
getMyx()
プロパティmyxの値を取得します。double
getMyy()
プロパティmyyの値を取得します。double
getMyz()
プロパティmyzの値を取得します。double
getMzx()
プロパティmzxの値を取得します。double
getMzy()
プロパティmzyの値を取得します。double
getMzz()
プロパティmzzの値を取得します。double
getTx()
プロパティtxの値を取得します。double
getTy()
プロパティtyの値を取得します。double
getTz()
プロパティtzの値を取得します。Point2D
inverseDeltaTransform(double x, double y)
相対的な大きさベクトルをこの変換によって逆変換します。Point3D
inverseDeltaTransform(double x, double y, double z)
相対的な大きさベクトルをこの変換によって逆変換します。Point2D
inverseTransform(double x, double y)
指定された点をこの変換によって逆変換します。Point3D
inverseTransform(double x, double y, double z)
指定された点をこの変換によって逆変換します。void
invert()
適切な位置でこの変換を反転します。DoubleProperty
mxxProperty()
3×4行列のX座標スケーリング要素を定義します。DoubleProperty
mxyProperty()
3×4行列のXY座標要素を定義します。DoubleProperty
mxzProperty()
3×4行列のXZ座標要素を定義します。DoubleProperty
myxProperty()
3×4行列のYX座標要素を定義します。DoubleProperty
myyProperty()
3×4行列のY座標スケーリング要素を定義します。DoubleProperty
myzProperty()
3×4行列のYZ座標要素を定義します。DoubleProperty
mzxProperty()
3×4行列のZX座標要素を定義します。DoubleProperty
mzyProperty()
3×4行列のZY座標要素を定義します。DoubleProperty
mzzProperty()
3×4行列のZ座標スケーリング要素を定義します。void
prepend(double[] matrix, MatrixType type, int offset)
配列で指定されている変換をこのインスタンスの前に追加します。void
prepend(double mxx, double mxy, double tx, double myx, double myy, double ty)
要素値で指定されている2D変換をこのインスタンスの前に追加します。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)
要素値で指定されている変換をこのインスタンスの前に追加します。void
prepend(Transform transform)
指定された変換をこのインスタンスの前に追加します。void
prependRotation(double angle)
2D回転をこのインスタンスの前に追加します。void
prependRotation(double angle, double pivotX, double pivotY)
ピボットによる2D回転をこのインスタンスの前に追加します。void
prependRotation(double angle, double pivotX, double pivotY, double pivotZ, double axisX, double axisY, double axisZ)
回転をこのインスタンスの前に追加します。void
prependRotation(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)
回転をこのインスタンスの前に追加します。void
prependRotation(double angle, Point2D pivot)
ピボットによる2D回転をこのインスタンスの前に追加します。void
prependRotation(double angle, Point3D pivot, Point3D axis)
回転をこのインスタンスの前に追加します。void
prependScale(double sx, double sy)
2D拡大縮小をこのインスタンスの前に追加します。void
prependScale(double sx, double sy, double sz)
拡大縮小をこのインスタンスの前に追加します。void
prependScale(double sx, double sy, double pivotX, double pivotY)
ピボットによる2D拡大縮小をこのインスタンスの前に追加します。void
prependScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)
ピボットによる拡大縮小をこのインスタンスの前に追加します。void
prependScale(double sx, double sy, double sz, Point3D pivot)
ピボットによる拡大縮小をこのインスタンスの前に追加します。void
prependScale(double sx, double sy, Point2D pivot)
ピボットによる2D拡大縮小をこのインスタンスの前に追加します。void
prependShear(double shx, double shy)
シャーリングをこのインスタンスの前に追加します。void
prependShear(double shx, double shy, double pivotX, double pivotY)
ピボットによる切断をこのインスタンスの前に追加します。void
prependShear(double shx, double shy, Point2D pivot)
ピボットによる切断をこのインスタンスの前に追加します。void
prependTranslation(double tx, double ty)
2D平行移動をこのインスタンスの前に追加します。void
prependTranslation(double tx, double ty, double tz)
平行移動をこのインスタンスの前に追加します。void
setElement(MatrixType type, int row, int column, double value)
変換行列の指定された要素を設定します。void
setMxx(double value)
プロパティmxxの値を設定します。void
setMxy(double value)
プロパティmxyの値を設定します。void
setMxz(double value)
プロパティmxzの値を設定します。void
setMyx(double value)
プロパティmyxの値を設定します。void
setMyy(double value)
プロパティmyyの値を設定します。void
setMyz(double value)
プロパティmyzの値を設定します。void
setMzx(double value)
プロパティmzxの値を設定します。void
setMzy(double value)
プロパティmzyの値を設定します。void
setMzz(double value)
プロパティmzzの値を設定します。void
setToIdentity()
この変換を恒等変換にリセットします。void
setToTransform(double[] matrix, MatrixType type, int offset)
このインスタンスの値を配列で指定されている変換行列に設定します。void
setToTransform(double mxx, double mxy, double tx, double myx, double myy, double ty)
このインスタンスの値を要素値で指定されている2D変換に設定します。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)
このインスタンスの値を要素値で指定されている変換に設定します。void
setToTransform(Transform transform)
このインスタンスの値を指定された変換から提供される値に設定します。void
setTx(double value)
プロパティtxの値を設定します。void
setTy(double value)
プロパティtyの値を設定します。void
setTz(double value)
プロパティtzの値を設定します。String
toString()
このAffine
オブジェクトの文字列表現を返します。Point2D
transform(double x, double y)
指定された点をこの変換によって変換します。Point3D
transform(double x, double y, double z)
指定された点をこの変換によって変換します。DoubleProperty
txProperty()
3×4行列のX座標平行移動要素を定義します。DoubleProperty
tyProperty()
3×4行列のY座標平行移動要素を定義します。DoubleProperty
tzProperty()
3×4行列のZ座標平行移動要素を定義します。-
クラス 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
3×4行列のX座標スケーリング要素を定義します。- 関連項目:
getMxx()
、setMxx(double)
-
mxy
public final DoubleProperty mxyProperty
3×4行列のXY座標要素を定義します。- 関連項目:
getMxy()
、setMxy(double)
-
mxz
public final DoubleProperty mxzProperty
3×4行列のXZ座標要素を定義します。- 関連項目:
getMxz()
、setMxz(double)
-
tx
public final DoubleProperty txProperty
3×4行列のX座標平行移動要素を定義します。- 関連項目:
getTx()
、setTx(double)
-
myx
public final DoubleProperty myxProperty
3×4行列のYX座標要素を定義します。- 関連項目:
getMyx()
、setMyx(double)
-
myy
public final DoubleProperty myyProperty
3×4行列のY座標スケーリング要素を定義します。- 関連項目:
getMyy()
、setMyy(double)
-
myz
public final DoubleProperty myzProperty
3×4行列のYZ座標要素を定義します。- 関連項目:
getMyz()
、setMyz(double)
-
ty
public final DoubleProperty tyProperty
3×4行列のY座標平行移動要素を定義します。- 関連項目:
getTy()
、setTy(double)
-
mzx
public final DoubleProperty mzxProperty
3×4行列のZX座標要素を定義します。- 関連項目:
getMzx()
、setMzx(double)
-
mzy
public final DoubleProperty mzyProperty
3×4行列のZY座標要素を定義します。- 関連項目:
getMzy()
、setMzy(double)
-
mzz
public final DoubleProperty mzzProperty
3×4行列のZ座標スケーリング要素を定義します。- 関連項目:
getMzz()
、setMzz(double)
-
tz
public final DoubleProperty tzProperty
3×4行列のZ座標平行移動要素を定義します。- 関連項目:
getTz()
、setTz(double)
-
-
コンストラクタの詳細
-
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)
2D変換を要素値で指定してAffine
の新しいインスタンスを作成します。- パラメータ:
mxx
- X座標スケーリング要素mxy
- XY座標要素tx
- X座標平行移動要素myx
- YX座標要素myy
- Y座標スケーリング要素ty
- Y座標平行移動要素- 導入されたバージョン:
- 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座標スケーリング要素mxy
- XY座標要素mxz
- XZ座標要素tx
- X座標平行移動要素myx
- YX座標要素myy
- Y座標スケーリング要素myz
- YZ座標要素ty
- Y座標平行移動要素mzx
- ZX座標要素mzy
- ZY座標要素mzz
- Z座標スケーリング要素tz
- Z座標平行移動要素- 導入されたバージョン:
- JavaFX 8.0
-
Affine
public Affine(double[] matrix, MatrixType type, int offset)
変換行列を配列で指定してAffine
の新しいインスタンスを作成します。- パラメータ:
matrix
- フラット化された変換行列が含まれている配列type
- 配列に含まれている行列のタイプoffset
- 配列の最初の要素のオフセット- 例外:
IndexOutOfBoundsException
- 指定されたtype
およびoffset
には配列が短すぎる場合IllegalArgumentException
- 指定された行列がアフィンでない(2D 3x3行列の最終行が[0, 0, 1]
でないか、または3D 4x4行列の最終行が[0, 0, 0, 1]
でない)場合NullPointerException
- 指定されたmatrix
またはtype
がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
-
メソッドの詳細
-
setMxx
public final void setMxx(double value)
プロパティmxxの値を設定します。- プロパティの説明:
- 3×4行列のX座標スケーリング要素を定義します。
-
getMxx
public final double getMxx()
プロパティmxxの値を取得します。
-
mxxProperty
public final DoubleProperty mxxProperty()
3×4行列のX座標スケーリング要素を定義します。- 関連項目:
getMxx()
、setMxx(double)
-
setMxy
public final void setMxy(double value)
プロパティmxyの値を設定します。- プロパティの説明:
- 3×4行列のXY座標要素を定義します。
-
getMxy
public final double getMxy()
プロパティmxyの値を取得します。
-
mxyProperty
public final DoubleProperty mxyProperty()
3×4行列のXY座標要素を定義します。- 関連項目:
getMxy()
、setMxy(double)
-
setMxz
public final void setMxz(double value)
プロパティmxzの値を設定します。- プロパティの説明:
- 3×4行列のXZ座標要素を定義します。
-
getMxz
public final double getMxz()
プロパティmxzの値を取得します。
-
mxzProperty
public final DoubleProperty mxzProperty()
3×4行列のXZ座標要素を定義します。- 関連項目:
getMxz()
、setMxz(double)
-
setTx
public final void setTx(double value)
プロパティtxの値を設定します。- プロパティの説明:
- 3×4行列のX座標平行移動要素を定義します。
-
getTx
public final double getTx()
プロパティtxの値を取得します。
-
txProperty
public final DoubleProperty txProperty()
3×4行列のX座標平行移動要素を定義します。- 関連項目:
getTx()
、setTx(double)
-
setMyx
public final void setMyx(double value)
プロパティmyxの値を設定します。- プロパティの説明:
- 3×4行列のYX座標要素を定義します。
-
getMyx
public final double getMyx()
プロパティmyxの値を取得します。
-
myxProperty
public final DoubleProperty myxProperty()
3×4行列のYX座標要素を定義します。- 関連項目:
getMyx()
、setMyx(double)
-
setMyy
public final void setMyy(double value)
プロパティmyyの値を設定します。- プロパティの説明:
- 3×4行列のY座標スケーリング要素を定義します。
-
getMyy
public final double getMyy()
プロパティmyyの値を取得します。
-
myyProperty
public final DoubleProperty myyProperty()
3×4行列のY座標スケーリング要素を定義します。- 関連項目:
getMyy()
、setMyy(double)
-
setMyz
public final void setMyz(double value)
プロパティmyzの値を設定します。- プロパティの説明:
- 3×4行列のYZ座標要素を定義します。
-
getMyz
public final double getMyz()
プロパティmyzの値を取得します。
-
myzProperty
public final DoubleProperty myzProperty()
3×4行列のYZ座標要素を定義します。- 関連項目:
getMyz()
、setMyz(double)
-
setTy
public final void setTy(double value)
プロパティtyの値を設定します。- プロパティの説明:
- 3×4行列のY座標平行移動要素を定義します。
-
getTy
public final double getTy()
プロパティtyの値を取得します。
-
tyProperty
public final DoubleProperty tyProperty()
3×4行列のY座標平行移動要素を定義します。- 関連項目:
getTy()
、setTy(double)
-
setMzx
public final void setMzx(double value)
プロパティmzxの値を設定します。- プロパティの説明:
- 3×4行列のZX座標要素を定義します。
-
getMzx
public final double getMzx()
プロパティmzxの値を取得します。
-
mzxProperty
public final DoubleProperty mzxProperty()
3×4行列のZX座標要素を定義します。- 関連項目:
getMzx()
、setMzx(double)
-
setMzy
public final void setMzy(double value)
プロパティmzyの値を設定します。- プロパティの説明:
- 3×4行列のZY座標要素を定義します。
-
getMzy
public final double getMzy()
プロパティmzyの値を取得します。
-
mzyProperty
public final DoubleProperty mzyProperty()
3×4行列のZY座標要素を定義します。- 関連項目:
getMzy()
、setMzy(double)
-
setMzz
public final void setMzz(double value)
プロパティmzzの値を設定します。- プロパティの説明:
- 3×4行列のZ座標スケーリング要素を定義します。
-
getMzz
public final double getMzz()
プロパティmzzの値を取得します。
-
mzzProperty
public final DoubleProperty mzzProperty()
3×4行列のZ座標スケーリング要素を定義します。- 関連項目:
getMzz()
、setMzz(double)
-
setTz
public final void setTz(double value)
プロパティtzの値を設定します。- プロパティの説明:
- 3×4行列のZ座標平行移動要素を定義します。
-
getTz
public final double getTz()
プロパティtzの値を取得します。
-
tzProperty
public final DoubleProperty tzProperty()
3×4行列のZ座標平行移動要素を定義します。- 関連項目:
getTz()
、setTz(double)
-
setElement
public void setElement(MatrixType type, int row, int column, double value)
変換行列の指定された要素を設定します。- パラメータ:
type
- 処理する行列のタイプrow
- ゼロベースの行番号column
- ゼロベースの列番号value
- 指定された変換行列要素の新しい値- 例外:
IndexOutOfBoundsException
- インデックスが指定された行列タイプ内にない場合IllegalArgumentException
- 値を設定すると、変換のアフィニティが分割される場合(利便性のため、このメソッドでは、2D 3x3行列の最終行の要素を[0, 0, 1]
に設定したり、3D 4x4行列の最終行の要素を[0, 0, 0, 1]
に設定できます)。NullPointerException
- 指定されたtype
がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
determinant
public double determinant()
クラスからコピーされた説明:Transform
変換行列の行列式を計算します。 特に、行列式はこの変換を反転できるかどうかのテストに使用できます。行列式がゼロと等しくない場合は、反転できます。- オーバーライド:
determinant
、クラス:Transform
- 戻り値:
- 変換行列の行列式
-
createConcatenation
public Transform createConcatenation(Transform transform)
クラスからコピーされた説明:Transform
この変換と指定された変換の連結を返します。 得られた変換をノードに適用すると、getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られます。1つ目がthis
変換で、2つ目が指定されたtransform
です。- オーバーライド:
createConcatenation
、クラス:Transform
- パラメータ:
transform
- この変換と連結される変換- 戻り値:
- 連結された変換
-
createInverse
public Affine createInverse() throws NonInvertibleTransformException
クラスからコピーされた説明:Transform
この変換の逆変換を返します。- オーバーライド:
createInverse
、クラス:Transform
- 戻り値:
- 逆変換
- 例外:
NonInvertibleTransformException
- この変換を反転できない場合
-
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座標スケーリング要素mxy
- XY座標要素tx
- X座標平行移動要素myx
- YX座標要素myy
- Y座標スケーリング要素ty
- Y座標平行移動要素- 導入されたバージョン:
- 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座標スケーリング要素mxy
- XY座標要素mxz
- XZ座標要素tx
- X座標平行移動要素myx
- YX座標要素myy
- Y座標スケーリング要素myz
- YZ座標要素ty
- Y座標平行移動要素mzx
- ZX座標要素mzy
- ZY座標要素mzz
- Z座標スケーリング要素tz
- Z座標平行移動要素- 導入されたバージョン:
- JavaFX 8.0
-
setToTransform
public void setToTransform(double[] matrix, MatrixType type, int offset)
このインスタンスの値を配列で指定されている変換行列に設定します。- パラメータ:
matrix
- フラット化された変換行列が含まれている配列type
- 配列に含まれている行列のタイプoffset
- 配列の最初の要素のオフセット- 例外:
IndexOutOfBoundsException
- 指定されたtype
およびoffset
には配列が短すぎる場合IllegalArgumentException
- 指定された行列がアフィンでない(2D 3x3行列の最終行が[0, 0, 1]
でないか、または3D 4x4行列の最終行が[0, 0, 0, 1]
でない)場合NullPointerException
- 指定されたmatrix
またはtype
がnullの場合- 導入されたバージョン:
- 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()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定された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()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定されたtransform
です。行列の観点からは、この変換の変換行列の右側が、指定された変換の変換行列と乗算されます。
- パラメータ:
mxx
- 後に追加される変換のX座標スケーリング要素mxy
- 後に追加される変換のXY座標要素tx
- 後に追加される変換のX座標平行移動要素myx
- 後に追加される変換のYX座標要素myy
- 後に追加される変換のY座標スケーリング要素ty
- 後に追加される変換のY座標平行移動要素- 導入されたバージョン:
- 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()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定されたtransform
です。行列の観点からは、この変換の変換行列の右側が、指定された変換の変換行列と乗算されます。
- パラメータ:
mxx
- 後に追加される変換のX座標スケーリング要素mxy
- 後に追加される変換のXY座標要素mxz
- 後に追加される変換のXZ座標要素tx
- 後に追加される変換のX座標平行移動要素myx
- 後に追加される変換のYX座標要素myy
- 後に追加される変換のY座標スケーリング要素myz
- 後に追加される変換のYZ座標要素ty
- 後に追加される変換のY座標平行移動要素mzx
- 後に追加される変換のZX座標要素mzy
- 後に追加される変換のZY座標要素mzz
- 後に追加される変換のZ座標スケーリング要素tz
- 後に追加される変換のZ座標平行移動要素- 導入されたバージョン:
- JavaFX 8.0
-
append
public void append(double[] matrix, MatrixType type, int offset)
配列で指定されている変換をこのインスタンスの後に追加します。 この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定されたtransform
です。行列の観点からは、この変換の変換行列の右側が、指定された変換の変換行列と乗算されます。
- パラメータ:
matrix
- 後に追加されるフラット化された変換行列が含まれている配列type
- 配列に含まれている行列のタイプoffset
- 配列の最初の行列要素のオフセット- 例外:
IndexOutOfBoundsException
- 指定されたtype
およびoffset
には配列が短すぎる場合IllegalArgumentException
- 指定された行列がアフィンでない(2D 3x3行列の最終行が[0, 0, 1]
でないか、または3D 4x4行列の最終行が[0, 0, 0, 1]
でない)場合NullPointerException
- 指定されたmatrix
またはtype
がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
prepend
public void prepend(Transform transform)
指定された変換をこのインスタンスの前に追加します。 この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定されたtransform
で、2つ目が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()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定されたtransform
で、2つ目がthis
変換です。行列の観点からは、この変換の変換行列の左側が、指定された変換の変換行列と乗算されます。
- パラメータ:
mxx
- 前に追加される変換のX座標スケーリング要素mxy
- 前に追加される変換のXY座標要素tx
- 前に追加される変換のX座標平行移動要素myx
- 前に追加される変換のYX座標要素myy
- 前に追加される変換のY座標スケーリング要素ty
- 前に追加される変換のY座標平行移動要素- 導入されたバージョン:
- 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()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定されたtransform
で、2つ目がthis
変換です。行列の観点からは、この変換の変換行列の左側が、指定された変換の変換行列と乗算されます。
- パラメータ:
mxx
- 前に追加される変換のX座標スケーリング要素mxy
- 前に追加される変換のXY座標要素mxz
- 前に追加される変換のXZ座標要素tx
- 前に追加される変換のX座標平行移動要素myx
- 前に追加される変換のYX座標要素myy
- 前に追加される変換のY座標スケーリング要素myz
- 前に追加される変換のYZ座標要素ty
- 前に追加される変換のY座標平行移動要素mzx
- 前に追加される変換のZX座標要素mzy
- 前に追加される変換のZY座標要素mzz
- 前に追加される変換のZ座標スケーリング要素tz
- 前に追加される変換のZ座標平行移動要素- 導入されたバージョン:
- JavaFX 8.0
-
prepend
public void prepend(double[] matrix, MatrixType type, int offset)
配列で指定されている変換をこのインスタンスの前に追加します。 この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定されたtransform
で、2つ目がthis
変換です。行列の観点からは、この変換の変換行列の左側が、指定された変換の変換行列と乗算されます。
- パラメータ:
matrix
- 前に追加されるフラット化された変換行列が含まれている配列type
- 配列に含まれている行列のタイプoffset
- 配列の最初の行列要素のオフセット- 例外:
IndexOutOfBoundsException
- 指定されたtype
およびoffset
には配列が短すぎる場合IllegalArgumentException
- 指定された行列がアフィンでない(2D 3x3行列の最終行が[0, 0, 1]
でないか、または3D 4x4行列の最終行が[0, 0, 0, 1]
でない)場合NullPointerException
- 指定されたmatrix
またはtype
がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
appendTranslation
public void appendTranslation(double tx, double ty)
2D平行移動をこのインスタンスの後に追加します。 これは
append(new Translate(tx, ty))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定された平行移動です。行列の観点からは、この変換の変換行列の右側が、指定された平行移動の変換行列と乗算されます。
- パラメータ:
tx
- X座標平行移動ty
- Y座標平行移動- 導入されたバージョン:
- JavaFX 8.0
-
appendTranslation
public void appendTranslation(double tx, double ty, double tz)
平行移動をこのインスタンスの後に追加します。 これは
append(new Translate(tx, ty, tz))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定された平行移動です。行列の観点からは、この変換の変換行列の右側が、指定された平行移動の変換行列と乗算されます。
- パラメータ:
tx
- X座標平行移動ty
- Y座標平行移動tz
- Z座標平行移動- 導入されたバージョン:
- JavaFX 8.0
-
prependTranslation
public void prependTranslation(double tx, double ty, double tz)
平行移動をこのインスタンスの前に追加します。 これは
prepend(new Translate(tx, ty, tz))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定された平行移動で、2つ目がthis
変換です。行列の観点からは、この変換の変換行列の左側が、指定された平行移動の変換行列と乗算されます。
- パラメータ:
tx
- X座標平行移動ty
- Y座標平行移動tz
- Z座標平行移動- 導入されたバージョン:
- JavaFX 8.0
-
prependTranslation
public void prependTranslation(double tx, double ty)
2D平行移動をこのインスタンスの前に追加します。 これは
prepend(new Translate(tx, ty))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定された平行移動で、2つ目がthis
変換です。行列の観点からは、この変換の変換行列の左側が、指定された平行移動の変換行列と乗算されます。
- パラメータ:
tx
- X座標平行移動ty
- Y座標平行移動- 導入されたバージョン:
- JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy)
2D拡大縮小をこのインスタンスの後に追加します。 これは
append(new Scale(sx, sy))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定されたスケールです。行列の観点からは、この変換の変換行列の右側が、指定されたスケールの変換行列と乗算されます。
- パラメータ:
sx
- X座標スケール係数sy
- Y座標スケール係数- 導入されたバージョン:
- JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy, double pivotX, double pivotY)
ピボットによる2D拡大縮小をこのインスタンスの後に追加します。 これは
append(new Scale(sx, sy, pivotX, pivotY))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定されたスケールです。行列の観点からは、この変換の変換行列の右側が、指定されたスケールの変換行列と乗算されます。
- パラメータ:
sx
- X座標スケール係数sy
- Y座標スケール係数pivotX
- スケーリングが発生するポイントのX座標pivotY
- スケーリングが発生するポイントのY座標- 導入されたバージョン:
- JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy, Point2D pivot)
ピボットによる2D拡大縮小をこのインスタンスの後に追加します。 これは
append(new Scale(sx, sy, pivot.getX(), pivot.getY())
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定されたスケールです。行列の観点からは、この変換の変換行列の右側が、指定されたスケールの変換行列と乗算されます。
- パラメータ:
sx
- X座標スケール係数sy
- Y座標スケール係数pivot
- スケーリングが発生するポイント- 例外:
NullPointerException
- 指定されたpivot
がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy, double sz)
拡大縮小をこのインスタンスの後に追加します。 これは
append(new Scale(sx, sy, sz))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定されたスケールです。行列の観点からは、この変換の変換行列の右側が、指定されたスケールの変換行列と乗算されます。
- パラメータ:
sx
- X座標スケール係数sy
- Y座標スケール係数sz
- Z座標スケール係数- 導入されたバージョン:
- 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()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定されたスケールです。行列の観点からは、この変換の変換行列の右側が、指定されたスケールの変換行列と乗算されます。
- パラメータ:
sx
- X座標スケール係数sy
- Y座標スケール係数sz
- Z座標スケール係数pivotX
- スケーリングが発生するポイントのX座標pivotY
- スケーリングが発生するポイントのY座標pivotZ
- スケーリングが発生するポイントのZ座標- 導入されたバージョン:
- 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()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定されたスケールです。行列の観点からは、この変換の変換行列の右側が、指定されたスケールの変換行列と乗算されます。
- パラメータ:
sx
- X座標スケール係数sy
- Y座標スケール係数sz
- Z座標スケール係数pivot
- スケーリングが発生するポイント- 例外:
NullPointerException
- 指定されたpivot
がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
prependScale
public void prependScale(double sx, double sy)
2D拡大縮小をこのインスタンスの前に追加します。 これは
prepend(new Scale(sx, sy))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定されたスケールで、2つ目がthis
変換です。行列の観点からは、この変換の変換行列の左側が、指定されたスケールの変換行列と乗算されます。
- パラメータ:
sx
- X座標スケール係数sy
- Y座標スケール係数- 導入されたバージョン:
- JavaFX 8.0
-
prependScale
public void prependScale(double sx, double sy, double pivotX, double pivotY)
ピボットによる2D拡大縮小をこのインスタンスの前に追加します。 これは
prepend(new Scale(sx, sy, pivotX, pivotY))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定されたスケールで、2つ目がthis
変換です。行列の観点からは、この変換の変換行列の左側が、指定されたスケールの変換行列と乗算されます。
- パラメータ:
sx
- X座標スケール係数sy
- Y座標スケール係数pivotX
- スケーリングが発生するポイントのX座標pivotY
- スケーリングが発生するポイントのY座標- 導入されたバージョン:
- 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()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定されたスケールで、2つ目がthis
変換です。行列の観点からは、この変換の変換行列の左側が、指定されたスケールの変換行列と乗算されます。
- パラメータ:
sx
- X座標スケール係数sy
- Y座標スケール係数pivot
- スケーリングが発生するポイント- 例外:
NullPointerException
- 指定されたpivot
がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
prependScale
public void prependScale(double sx, double sy, double sz)
拡大縮小をこのインスタンスの前に追加します。 これは
prepend(new Scale(sx, sy, sz))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定されたスケールで、2つ目がthis
変換です。行列の観点からは、この変換の変換行列の左側が、指定されたスケールの変換行列と乗算されます。
- パラメータ:
sx
- X座標スケール係数sy
- Y座標スケール係数sz
- Z座標スケール係数- 導入されたバージョン:
- 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()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定されたスケールで、2つ目がthis
変換です。行列の観点からは、この変換の変換行列の左側が、指定されたスケールの変換行列と乗算されます。
- パラメータ:
sx
- X座標スケール係数sy
- Y座標スケール係数sz
- Z座標スケール係数pivotX
- スケーリングが発生するポイントのX座標pivotY
- スケーリングが発生するポイントのY座標pivotZ
- スケーリングが発生するポイントのZ座標- 導入されたバージョン:
- 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()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定されたスケールで、2つ目がthis
変換です。行列の観点からは、この変換の変換行列の左側が、指定されたスケールの変換行列と乗算されます。
- パラメータ:
sx
- X座標スケール係数sy
- Y座標スケール係数sz
- Z座標スケール係数pivot
- スケーリングが発生するポイント- 例外:
NullPointerException
- 指定されたpivot
がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
appendShear
public void appendShear(double shx, double shy)
シャーリングをこのインスタンスの後に追加します。 これは
append(new Shear(sx, sy))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定されたシャーリングです。行列の観点からは、この変換の変換行列の右側が、指定されたシャーリングの変換行列と乗算されます。
- パラメータ:
shx
- XY座標要素shy
- YX座標要素- 導入されたバージョン:
- JavaFX 8.0
-
appendShear
public void appendShear(double shx, double shy, double pivotX, double pivotY)
ピボットによる切断をこのインスタンスの後に追加します。 これは
append(new Shear(sx, sy, pivotX, pivotY))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定されたシャーリングです。行列の観点からは、この変換の変換行列の右側が、指定されたシャーリングの変換行列と乗算されます。
- パラメータ:
shx
- XY座標要素shy
- YX座標要素pivotX
- シャーリングのピボット・ポイントのX座標pivotY
- シャーリングのピボット・ポイントのY座標- 導入されたバージョン:
- JavaFX 8.0
-
appendShear
public void appendShear(double shx, double shy, Point2D pivot)
ピボットによる切断をこのインスタンスの後に追加します。 これは
append(new Shear(sx, sy, pivot.getX(), pivot.getY()))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定されたシャーリングです。行列の観点からは、この変換の変換行列の右側が、指定されたシャーリングの変換行列と乗算されます。
- パラメータ:
shx
- XY座標要素shy
- YX座標要素pivot
- シャーリングのピボット・ポイント- 例外:
NullPointerException
- 指定されたpivot
がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
prependShear
public void prependShear(double shx, double shy)
シャーリングをこのインスタンスの前に追加します。 これは
prepend(new Shear(sx, sy))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定されたシャーリングで、2つ目がthis
変換です。行列の観点からは、この変換の変換行列の左側が、指定されたシャーリングの変換行列と乗算されます。
- パラメータ:
shx
- XY座標要素shy
- YX座標要素- 導入されたバージョン:
- JavaFX 8.0
-
prependShear
public void prependShear(double shx, double shy, double pivotX, double pivotY)
ピボットによる切断をこのインスタンスの前に追加します。 これは
prepend(new Shear(sx, sy, pivotX, pivotY))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定されたシャーリングで、2つ目がthis
変換です。行列の観点からは、この変換の変換行列の左側が、指定されたシャーリングの変換行列と乗算されます。
- パラメータ:
shx
- XY座標要素shy
- YX座標要素pivotX
- シャーリングのピボット・ポイントのX座標pivotY
- シャーリングのピボット・ポイントのY座標- 導入されたバージョン:
- JavaFX 8.0
-
prependShear
public void prependShear(double shx, double shy, Point2D pivot)
ピボットによる切断をこのインスタンスの前に追加します。 これは
prepend(new Shear(sx, sy, pivot.getX(), pivot.getY()))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定されたシャーリングで、2つ目がthis
変換です。行列の観点からは、この変換の変換行列の左側が、指定されたシャーリングの変換行列と乗算されます。
- パラメータ:
shx
- XY座標要素shy
- YX座標要素pivot
- シャーリングのピボット・ポイント- 例外:
NullPointerException
- 指定されたpivot
がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
appendRotation
public void appendRotation(double angle)
2D回転をこのインスタンスの後に追加します。 これは
append(new Rotate(angle))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定された回転です。行列の観点からは、この変換の変換行列の右側が、指定された回転の変換行列と乗算されます。
- パラメータ:
angle
- 回転の角度(度単位)- 導入されたバージョン:
- JavaFX 8.0
-
appendRotation
public void appendRotation(double angle, double pivotX, double pivotY)
ピボットによる2D回転をこのインスタンスの後に追加します。 これは
append(new Rotate(angle, pivotX, pivotY))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定された回転です。行列の観点からは、この変換の変換行列の右側が、指定された回転の変換行列と乗算されます。
- パラメータ:
angle
- 回転の角度(度単位)pivotX
- 回転のピボット・ポイントのX座標pivotY
- 回転のピボット・ポイントのY座標- 導入されたバージョン:
- JavaFX 8.0
-
appendRotation
public void appendRotation(double angle, Point2D pivot)
ピボットによる2D回転をこのインスタンスの後に追加します。 これは
append(new Rotate(angle, pivot.getX(), pivot.getY()))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定された回転です。行列の観点からは、この変換の変換行列の右側が、指定された回転の変換行列と乗算されます。
- パラメータ:
angle
- 回転の角度(度単位)pivot
- 回転のピボット・ポイント- 例外:
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()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定された回転です。行列の観点からは、この変換の変換行列の右側が、指定された回転の変換行列と乗算されます。
- パラメータ:
angle
- 回転の角度(度単位)pivotX
- 回転のピボット・ポイントのX座標pivotY
- 回転のピボット・ポイントのY座標pivotZ
- 回転のピボット・ポイントのZ座標axisX
- 回転軸のX座標の大きさaxisY
- 回転軸のY座標の大きさaxisZ
- 回転軸のZ座標の大きさ- 導入されたバージョン:
- 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()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定された回転です。行列の観点からは、この変換の変換行列の右側が、指定された回転の変換行列と乗算されます。
- パラメータ:
angle
- 回転の角度(度単位)pivotX
- 回転のピボット・ポイントのX座標pivotY
- 回転のピボット・ポイントのY座標pivotZ
- 回転のピボット・ポイントのZ座標axis
- 回転軸- 例外:
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()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定された回転です。行列の観点からは、この変換の変換行列の右側が、指定された回転の変換行列と乗算されます。
- パラメータ:
angle
- 回転の角度(度単位)pivot
- 回転のピボット・ポイントaxis
- 回転軸- 例外:
NullPointerException
- 指定されたpivot
またはaxis
がnullの場合- 導入されたバージョン:
- JavaFX 8.0
-
prependRotation
public void prependRotation(double angle)
2D回転をこのインスタンスの前に追加します。 これは
prepend(new Rotate(angle))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定された回転で、2つ目がthis
変換です。行列の観点からは、この変換の変換行列の左側が、指定された回転の変換行列と乗算されます。
- パラメータ:
angle
- 回転の角度(度単位)- 導入されたバージョン:
- JavaFX 8.0
-
prependRotation
public void prependRotation(double angle, double pivotX, double pivotY)
ピボットによる2D回転をこのインスタンスの前に追加します。 これは
prepend(new Rotate(angle, pivotX, pivotY))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定された回転で、2つ目がthis
変換です。行列の観点からは、この変換の変換行列の左側が、指定された回転の変換行列と乗算されます。
- パラメータ:
angle
- 回転の角度(度単位)pivotX
- 回転のピボット・ポイントのX座標pivotY
- 回転のピボット・ポイントのY座標- 導入されたバージョン:
- JavaFX 8.0
-
prependRotation
public void prependRotation(double angle, Point2D pivot)
ピボットによる2D回転をこのインスタンスの前に追加します。 これは
prepend(new Rotate(angle, pivot.getX(), pivot.getY()))
と同等です。この操作による変更により、この変換をノードに適用すると、
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定された回転で、2つ目がthis
変換です。行列の観点からは、この変換の変換行列の左側が、指定された回転の変換行列と乗算されます。
- パラメータ:
angle
- 回転の角度(度単位)pivot
- 回転のピボット・ポイント- 例外:
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()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定された回転で、2つ目がthis
変換です。行列の観点からは、この変換の変換行列の左側が、指定された回転の変換行列と乗算されます。
- パラメータ:
angle
- 回転の角度(度単位)pivotX
- 回転のピボット・ポイントのX座標pivotY
- 回転のピボット・ポイントのY座標pivotZ
- 回転のピボット・ポイントのZ座標axisX
- 回転軸のX座標の大きさaxisY
- 回転軸のY座標の大きさaxisZ
- 回転軸のZ座標の大きさ- 導入されたバージョン:
- 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()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定された回転で、2つ目がthis
変換です。行列の観点からは、この変換の変換行列の左側が、指定された回転の変換行列と乗算されます。
- パラメータ:
angle
- 回転の角度(度単位)pivotX
- 回転のピボット・ポイントのX座標pivotY
- 回転のピボット・ポイントのY座標pivotZ
- 回転のピボット・ポイントのZ座標axis
- 回転軸- 例外:
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()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定された回転で、2つ目がthis
変換です。行列の観点からは、この変換の変換行列の左側が、指定された回転の変換行列と乗算されます。
- パラメータ:
angle
- 回転の角度(度単位)pivot
- 回転のピボット・ポイントaxis
- 回転軸- 例外:
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軸の方向でのベクトルの大きさy
- Y軸の方向でのベクトルの大きさ- 戻り値:
Point2D
インスタンスで表される、変換された相対的な大きさベクトル
-
deltaTransform
public Point3D deltaTransform(double x, double y, double z)
クラスからコピーされた説明:Transform
相対的な大きさベクトルをこの変換によって変換します。 ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく変換されます。- オーバーライド:
deltaTransform
、クラス:Transform
- パラメータ:
x
- X軸の方向でのベクトルの大きさy
- Y軸の方向でのベクトルの大きさz
- Z軸方向のベクトルの大きさ- 戻り値:
Point3D
インスタンスで表される、変換された相対的な大きさベクトル
-
inverseTransform
public Point2D inverseTransform(double x, double y) throws NonInvertibleTransformException
クラスからコピーされた説明:Transform
指定された点をこの変換によって逆変換します。 このメソッドは、2D変換にのみ使用できます。- オーバーライド:
inverseTransform
、クラス:Transform
- パラメータ:
x
- 点のX座標y
- 点のY座標- 戻り値:
- 逆変換された点
- 例外:
NonInvertibleTransformException
- この変換を反転できない場合
-
inverseTransform
public Point3D inverseTransform(double x, double y, double z) throws NonInvertibleTransformException
クラスからコピーされた説明:Transform
指定された点をこの変換によって逆変換します。- オーバーライド:
inverseTransform
、クラス:Transform
- パラメータ:
x
- 点のX座標y
- 点のY座標z
- 点のZ座標- 戻り値:
- 逆変換された点
- 例外:
NonInvertibleTransformException
- この変換を反転できない場合
-
inverseDeltaTransform
public Point2D inverseDeltaTransform(double x, double y) throws NonInvertibleTransformException
クラスからコピーされた説明:Transform
相対的な大きさベクトルをこの変換によって逆変換します。 ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく変換されます。 このメソッドは、2D変換にのみ使用できます。- オーバーライド:
inverseDeltaTransform
、クラス:Transform
- パラメータ:
x
- X軸の方向でのベクトルの大きさy
- Y軸の方向でのベクトルの大きさ- 戻り値:
Point2D
インスタンスで表される、逆変換された相対的な大きさベクトル- 例外:
NonInvertibleTransformException
- この変換を反転できない場合
-
inverseDeltaTransform
public Point3D inverseDeltaTransform(double x, double y, double z) throws NonInvertibleTransformException
クラスからコピーされた説明:Transform
相対的な大きさベクトルをこの変換によって逆変換します。 ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく変換されます。- オーバーライド:
inverseDeltaTransform
、クラス:Transform
- パラメータ:
x
- X軸の方向でのベクトルの大きさy
- Y軸の方向でのベクトルの大きさz
- Z軸方向のベクトルの大きさ- 戻り値:
Point3D
インスタンスで表される、逆変換された相対的な大きさベクトル- 例外:
NonInvertibleTransformException
- この変換を反転できない場合
-
-