TransformBuilder
概要
TransformBuilder は Aspose.3D の FOSS における .NET 用のクラスです。
TransformBuilder は Append、Prepend、Scale、RotateDegree などのメソッドで複数の変換行列の合成を可能にし、結果の Matrix をその Matrix プロパティで提供します。
このクラスは .NET プログラムで TransformBuilder オブジェクトを操作するための 20 のメソッドを提供します。利用可能なメソッドは Append、Compose、Prepend、Rearrange、Reset、Rotate、RotateDegree、RotateEulerDegree、RotateEulerRadian、RotateRadian、Scale、TransformBuilder、および追加の 1 つのメソッドです。すべての公開メンバーは、Aspose.3D の .NET 用 FOSS パッケージをインストールした後、任意の .NET アプリケーションから利用可能です。プロパティ: ComposeOrder、Matrix。
プロパティ
| 名前 | 型 | アクセス | 説明 |
|---|---|---|---|
Matrix | Matrix4 | 読み取り/書き込み | 行列を取得または設定します。 |
ComposeOrder | ComposeOrder | 読み取り/書き込み | 作成順序を取得または設定します。 |
メソッド
| シグネチャ | 説明 |
|---|---|
TransformBuilder(initial: Matrix4, order: ComposeOrder) | デフォルトの matrix と指定された compose order で builder を作成します |
TransformBuilder(order: ComposeOrder) | この TransformBuilder インスタンスで TransformBuilder(order) を呼び出します. |
Compose(m: Matrix4) | 現在の行列を提供された行列に置き換えます |
Append(m: Matrix4) | 現在の行列を右側から m と掛け算します |
Prepend(m: Matrix4) | 現在の行列を左側から m と掛け算します |
Rearrange(newX: Aspose.ThreeD.Axis, newY: Aspose.ThreeD.Axis, newZ: Aspose.ThreeD.Axis) | 軸の順序を newX、newY、newZ に変更します。 |
Scale(s: double) | ベクトル成分を係数としてスケールします。 |
Scale(x: double, y: double, z: double) | この TransformBuilder インスタンスで Scale(x, y, z) を呼び出します。 |
Scale(s: Vector3) | この TransformBuilder インスタンスで Scale(s) を呼び出します。 |
RotateDegree(angle: double, axis: Vector3) | 指定された順序で Euler ベクトル rot(degrees)で回転します |
RotateRadian(angle: double, axis: Vector3) | 指定された順序で Euler ベクトル rot(radians)で回転します |
Rotate(q: Quaternion) | クォータニオン q によって定義された回転を適用します |
RotateEulerDegree(degX: double, degY: double, degZ: double) | Euler 角度(degrees)で回転します |
RotateEulerRadian(x: double, y: double, z: double) | ラジアン単位のオイラー角を使用して回転します |
RotateEulerRadian(r: Vector3) | この TransformBuilder インスタンスで RotateEulerRadian(r) を呼び出します。 |
Translate(tx: double, ty: double, tz: double) | ベクトル v を使用して平行移動を加えます |
Translate(v: Vector3) | この TransformBuilder インスタンスで Translate(v) を呼び出します。 |
Reset() | 行列を単位行列に復元します |
RotateDegree(rot: Vector3, order: RotationOrder) | この TransformBuilder インスタンスで RotateDegree(rot, order) を呼び出します。 |
RotateRadian(rot: Vector3, order: RotationOrder) | この TransformBuilder インスタンスで RotateRadian(rot, order) を呼び出します。 |