モジュール javafx.graphics
パッケージ javafx.scene.transform

クラスAffine

  • すべての実装されたインタフェース:
    Cloneable, EventTarget


    public class Affine
    extends Transform

    Affineクラスは、一般的なアフィン変換を表します。 アフィン変換は、線の直線および平行を保持しながら、2D/3D座標から他の2D/3D座標への線形マッピングを実行します。 アフィン変換は、シーケンスの回転、平行移動、スケーリング、シャーリングにより構成されます。

    単純な変換の場合、アプリケーション開発者はTranslateScaleRotateまたは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
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      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座標平行移動要素を定義します。
    • コンストラクタの詳細

      • 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の値を取得します。
        オーバーライド:
        getMxx 、クラス: Transform
        プロパティの説明:
        3×4行列のX座標スケーリング要素を定義します。
        戻り値:
        3x4行列のX座標スケーリング要素
      • setMxy

        public final void setMxy​(double value)
        プロパティmxyの値を設定します。
        プロパティの説明:
        3×4行列のXY座標要素を定義します。
      • getMxy

        public final double getMxy​()
        プロパティmxyの値を取得します。
        オーバーライド:
        getMxy 、クラス: Transform
        プロパティの説明:
        3×4行列のXY座標要素を定義します。
        戻り値:
        3×4行列のXY座標要素
      • setMxz

        public final void setMxz​(double value)
        プロパティmxzの値を設定します。
        プロパティの説明:
        3×4行列のXZ座標要素を定義します。
      • getMxz

        public final double getMxz​()
        プロパティmxzの値を取得します。
        オーバーライド:
        getMxz 、クラス: Transform
        プロパティの説明:
        3×4行列のXZ座標要素を定義します。
        戻り値:
        3x4行列のXZ座標要素
      • setTx

        public final void setTx​(double value)
        プロパティtxの値を設定します。
        プロパティの説明:
        3×4行列のX座標平行移動要素を定義します。
      • getTx

        public final double getTx​()
        プロパティtxの値を取得します。
        オーバーライド:
        getTx 、クラス: Transform
        プロパティの説明:
        3×4行列のX座標平行移動要素を定義します。
        戻り値:
        3×4行列のX座標変換要素
      • setMyx

        public final void setMyx​(double value)
        プロパティmyxの値を設定します。
        プロパティの説明:
        3×4行列のYX座標要素を定義します。
      • getMyx

        public final double getMyx​()
        プロパティmyxの値を取得します。
        オーバーライド:
        getMyx 、クラス: Transform
        プロパティの説明:
        3×4行列のYX座標要素を定義します。
        戻り値:
        3x4行列のYX座標要素
      • setMyy

        public final void setMyy​(double value)
        プロパティmyyの値を設定します。
        プロパティの説明:
        3×4行列のY座標スケーリング要素を定義します。
      • getMyy

        public final double getMyy​()
        プロパティmyyの値を取得します。
        オーバーライド:
        getMyy 、クラス: Transform
        プロパティの説明:
        3×4行列のY座標スケーリング要素を定義します。
        戻り値:
        3×4行列のY座標スケーリング要素
      • setMyz

        public final void setMyz​(double value)
        プロパティmyzの値を設定します。
        プロパティの説明:
        3×4行列のYZ座標要素を定義します。
      • getMyz

        public final double getMyz​()
        プロパティmyzの値を取得します。
        オーバーライド:
        getMyz 、クラス: Transform
        プロパティの説明:
        3×4行列のYZ座標要素を定義します。
        戻り値:
        3×4行列のYZ座標要素
      • setTy

        public final void setTy​(double value)
        プロパティtyの値を設定します。
        プロパティの説明:
        3×4行列のY座標平行移動要素を定義します。
      • getTy

        public final double getTy​()
        プロパティtyの値を取得します。
        オーバーライド:
        getTy 、クラス: Transform
        プロパティの説明:
        3×4行列のY座標平行移動要素を定義します。
        戻り値:
        3×4行列のY座標変換要素
      • setMzx

        public final void setMzx​(double value)
        プロパティmzxの値を設定します。
        プロパティの説明:
        3×4行列のZX座標要素を定義します。
      • getMzx

        public final double getMzx​()
        プロパティmzxの値を取得します。
        オーバーライド:
        getMzx 、クラス: Transform
        プロパティの説明:
        3×4行列のZX座標要素を定義します。
        戻り値:
        3x4行列のZX座標要素
      • setMzy

        public final void setMzy​(double value)
        プロパティmzyの値を設定します。
        プロパティの説明:
        3×4行列のZY座標要素を定義します。
      • getMzy

        public final double getMzy​()
        プロパティmzyの値を取得します。
        オーバーライド:
        getMzy 、クラス: Transform
        プロパティの説明:
        3×4行列のZY座標要素を定義します。
        戻り値:
        3x4行列のZY座標要素
      • setMzz

        public final void setMzz​(double value)
        プロパティmzzの値を設定します。
        プロパティの説明:
        3×4行列のZ座標スケーリング要素を定義します。
      • getMzz

        public final double getMzz​()
        プロパティmzzの値を取得します。
        オーバーライド:
        getMzz 、クラス: Transform
        プロパティの説明:
        3×4行列のZ座標スケーリング要素を定義します。
        戻り値:
        3×4行列のZ座標スケーリング要素
      • setTz

        public final void setTz​(double value)
        プロパティtzの値を設定します。
        プロパティの説明:
        3×4行列のZ座標平行移動要素を定義します。
      • getTz

        public final double getTz​()
        プロパティtzの値を取得します。
        オーバーライド:
        getTz 、クラス: Transform
        プロパティの説明:
        3×4行列のZ座標平行移動要素を定義します。
        戻り値:
        3×4行列のZ座標変換要素
      • 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 - この変換と連結される変換
        戻り値:
        連結された変換
      • clone

        public Affine clone​()
        クラスからコピーされた説明: Transform
        この変換のディープ・コピーを返します。
        オーバーライド:
        clone 、クラス: Transform
        戻り値:
        この変換のコピー
        関連項目:
        Cloneable
      • 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
      • 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 、クラス: Transform
        パラメータ:
        x - 点のX座標
        y - 点のY座標
        戻り値:
        変換された点
      • transform

        public Point3D transform​(double x,
                                 double y,
                                 double z)
        クラスからコピーされた説明: Transform
        指定された点をこの変換によって変換します。
        オーバーライド:
        transform 、クラス: Transform
        パラメータ:
        x - 点のX座標
        y - 点のY座標
        z - 点のZ座標
        戻り値:
        変換された点
      • 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 - この変換を反転できない場合
      • 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 - この変換を反転できない場合
      • toString

        public String toString​()
        このAffineオブジェクトの文字列表現を返します。
        オーバーライド:
        toString 、クラス:  Object
        戻り値:
        このAffineオブジェクトの文字列表現