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 ]
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座標平行移動要素を定義します。
|
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座標平行移動要素を定義します。
|
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
public final DoubleProperty mxxProperty
getMxx()
、setMxx(double)
public final DoubleProperty mxyProperty
getMxy()
、setMxy(double)
public final DoubleProperty mxzProperty
getMxz()
、setMxz(double)
public final DoubleProperty txProperty
getTx()
、setTx(double)
public final DoubleProperty myxProperty
getMyx()
、setMyx(double)
public final DoubleProperty myyProperty
getMyy()
、setMyy(double)
public final DoubleProperty myzProperty
getMyz()
、setMyz(double)
public final DoubleProperty tyProperty
getTy()
、setTy(double)
public final DoubleProperty mzxProperty
getMzx()
、setMzx(double)
public final DoubleProperty mzyProperty
getMzy()
、setMzy(double)
public final DoubleProperty mzzProperty
getMzz()
、setMzz(double)
public final DoubleProperty tzProperty
getTz()
、setTz(double)
public Affine()
Affine
の新しいインスタンスを作成します。public Affine(Transform transform)
Affine
の新しいインスタンスを作成します。transform
- 行列が新しいインスタンスに入力される変換NullPointerException
- 指定されたtransform
がnullの場合public Affine(double mxx, double mxy, double tx, double myx, double myy, double ty)
Affine
の新しいインスタンスを作成します。mxx
- X座標スケーリング要素mxy
- XY座標要素tx
- X座標平行移動要素myx
- YX座標要素myy
- Y座標スケーリング要素ty
- Y座標平行移動要素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座標平行移動要素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の場合public final void setMxx(double value)
public final double getMxx()
public final DoubleProperty mxxProperty()
getMxx()
、setMxx(double)
public final void setMxy(double value)
public final double getMxy()
public final DoubleProperty mxyProperty()
getMxy()
、setMxy(double)
public final void setMxz(double value)
public final double getMxz()
public final DoubleProperty mxzProperty()
getMxz()
、setMxz(double)
public final void setTx(double value)
public final double getTx()
public final DoubleProperty txProperty()
getTx()
、setTx(double)
public final void setMyx(double value)
public final double getMyx()
public final DoubleProperty myxProperty()
getMyx()
、setMyx(double)
public final void setMyy(double value)
public final double getMyy()
public final DoubleProperty myyProperty()
getMyy()
、setMyy(double)
public final void setMyz(double value)
public final double getMyz()
public final DoubleProperty myzProperty()
getMyz()
、setMyz(double)
public final void setTy(double value)
public final double getTy()
public final DoubleProperty tyProperty()
getTy()
、setTy(double)
public final void setMzx(double value)
public final double getMzx()
public final DoubleProperty mzxProperty()
getMzx()
、setMzx(double)
public final void setMzy(double value)
public final double getMzy()
public final DoubleProperty mzyProperty()
getMzy()
、setMzy(double)
public final void setMzz(double value)
public final double getMzz()
public final DoubleProperty mzzProperty()
getMzz()
、setMzz(double)
public final void setTz(double value)
public final double getTz()
public final DoubleProperty tzProperty()
getTz()
、setTz(double)
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の場合public double determinant()
Transform
determinant
、クラス: Transform
public Transform createConcatenation(Transform transform)
Transform
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られます。1つ目がthis
変換で、2つ目が指定されたtransform
です。createConcatenation
、クラス: Transform
transform
- この変換と連結される変換public Affine createInverse() throws NonInvertibleTransformException
Transform
createInverse
、クラス: Transform
NonInvertibleTransformException
- この変換を反転できない場合public void setToTransform(Transform transform)
transform
- 行列がこのインスタンスに入力される変換NullPointerException
- 指定されたtransform
がnullの場合public void setToTransform(double mxx, double mxy, double tx, double myx, double myy, double ty)
mxx
- X座標スケーリング要素mxy
- XY座標要素tx
- X座標平行移動要素myx
- YX座標要素myy
- Y座標スケーリング要素ty
- Y座標平行移動要素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座標平行移動要素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の場合public void setToIdentity()
public void invert() throws NonInvertibleTransformException
NonInvertibleTransformException
- この変換を反転できない場合public void append(Transform transform)
指定された変換をこのインスタンスの後に追加します。この操作による変更により、この変換をノードに適用すると、getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定されたtransform
です。
行列の観点からは、この変換の変換行列の右側が、指定された変換の変換行列と乗算されます。
transform
- このインスタンスの後に追加される変換NullPointerException
- 指定されたtransform
がnullの場合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座標平行移動要素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座標平行移動要素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の場合public void prepend(Transform transform)
指定された変換をこのインスタンスの前に追加します。この操作による変更により、この変換をノードに適用すると、getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定されたtransform
で、2つ目がthis
変換です。
行列の観点からは、この変換の変換行列の左側が、指定された変換の変換行列と乗算されます。
transform
- このインスタンスの前に追加される変換NullPointerException
- 指定されたtransform
がnullの場合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座標平行移動要素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座標平行移動要素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の場合public void appendTranslation(double tx, double ty)
2D平行移動をこのインスタンスの後に追加します。これはappend(new Translate(tx, ty))
と同等です。
この操作による変更により、この変換をノードに適用すると、getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定された平行移動です。
行列の観点からは、この変換の変換行列の右側が、指定された平行移動の変換行列と乗算されます。
tx
- X座標平行移動ty
- Y座標平行移動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座標平行移動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座標平行移動public void prependTranslation(double tx, double ty)
2D平行移動をこのインスタンスの前に追加します。これはprepend(new Translate(tx, ty))
と同等です。
この操作による変更により、この変換をノードに適用すると、getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定された平行移動で、2つ目がthis
変換です。
行列の観点からは、この変換の変換行列の左側が、指定された平行移動の変換行列と乗算されます。
tx
- X座標平行移動ty
- Y座標平行移動public void appendScale(double sx, double sy)
2D拡大縮小をこのインスタンスの後に追加します。これはappend(new Scale(sx, sy))
と同等です。
この操作による変更により、この変換をノードに適用すると、getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定されたスケールです。
行列の観点からは、この変換の変換行列の右側が、指定されたスケールの変換行列と乗算されます。
sx
- X座標スケール係数sy
- Y座標スケール係数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座標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の場合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座標スケール係数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座標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の場合public void prependScale(double sx, double sy)
2D拡大縮小をこのインスタンスの前に追加します。これはprepend(new Scale(sx, sy))
と同等です。
この操作による変更により、この変換をノードに適用すると、getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定されたスケールで、2つ目がthis
変換です。
行列の観点からは、この変換の変換行列の左側が、指定されたスケールの変換行列と乗算されます。
sx
- X座標スケール係数sy
- Y座標スケール係数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座標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の場合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座標スケール係数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座標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の場合public void appendShear(double shx, double shy)
シャーリングをこのインスタンスの後に追加します。これはappend(new Shear(sx, sy))
と同等です。
この操作による変更により、この変換をノードに適用すると、getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定されたシャーリングです。
行列の観点からは、この変換の変換行列の右側が、指定されたシャーリングの変換行列と乗算されます。
shx
- XY座標要素shy
- YX座標要素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座標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の場合public void prependShear(double shx, double shy)
シャーリングをこのインスタンスの前に追加します。これはprepend(new Shear(sx, sy))
と同等です。
この操作による変更により、この変換をノードに適用すると、getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定されたシャーリングで、2つ目がthis
変換です。
行列の観点からは、この変換の変換行列の左側が、指定されたシャーリングの変換行列と乗算されます。
shx
- XY座標要素shy
- YX座標要素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座標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の場合public void appendRotation(double angle)
2D回転をこのインスタンスの後に追加します。これはappend(new Rotate(angle))
と同等です。
この操作による変更により、この変換をノードに適用すると、getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目がthis
変換で、2つ目が指定された回転です。
行列の観点からは、この変換の変換行列の右側が、指定された回転の変換行列と乗算されます。
angle
- 回転の角度(度単位)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座標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の場合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座標の大きさ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の場合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の場合public void prependRotation(double angle)
2D回転をこのインスタンスの前に追加します。これはprepend(new Rotate(angle))
と同等です。
この操作による変更により、この変換をノードに適用すると、getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られるようになります。1つ目が指定された回転で、2つ目がthis
変換です。
行列の観点からは、この変換の変換行列の左側が、指定された回転の変換行列と乗算されます。
angle
- 回転の角度(度単位)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座標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の場合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座標の大きさ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の場合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の場合public Point2D transform(double x, double y)
Transform
public Point3D transform(double x, double y, double z)
Transform
public Point2D deltaTransform(double x, double y)
Transform
deltaTransform
、クラス: Transform
x
- X軸の方向でのベクトルの大きさy
- Y軸の方向でのベクトルの大きさPoint2D
インスタンスで表される、変換された相対的な大きさベクトルpublic Point3D deltaTransform(double x, double y, double z)
Transform
deltaTransform
、クラス: Transform
x
- X軸の方向でのベクトルの大きさy
- Y軸の方向でのベクトルの大きさPoint3D
インスタンスで表される、変換された相対的な大きさベクトルpublic Point2D inverseTransform(double x, double y) throws NonInvertibleTransformException
Transform
inverseTransform
、クラス: Transform
x
- 点のX座標y
- 点のY座標NonInvertibleTransformException
- この変換を反転できない場合public Point3D inverseTransform(double x, double y, double z) throws NonInvertibleTransformException
Transform
inverseTransform
、クラス: Transform
x
- 点のX座標y
- 点のY座標z
- 点のZ座標NonInvertibleTransformException
- この変換を反転できない場合public Point2D inverseDeltaTransform(double x, double y) throws NonInvertibleTransformException
Transform
inverseDeltaTransform
、クラス: Transform
x
- X軸の方向でのベクトルの大きさy
- Y軸の方向でのベクトルの大きさPoint2D
インスタンスで表される、逆変換された相対的な大きさベクトルNonInvertibleTransformException
- この変換を反転できない場合public Point3D inverseDeltaTransform(double x, double y, double z) throws NonInvertibleTransformException
Transform
inverseDeltaTransform
、クラス: Transform
x
- X軸の方向でのベクトルの大きさy
- Y軸の方向でのベクトルの大きさPoint3D
インスタンスで表される、逆変換された相対的な大きさベクトルNonInvertibleTransformException
- この変換を反転できない場合Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.