TransformBuilder
概要
TransformBuilder は Aspose.3D の FOSS における Java 用のクラスです。
変換行列を構築するためのユーティリティクラス。
このクラスは、Java プログラム内の TransformBuilder オブジェクトを操作するための23のメソッドを提供します。利用可能なメソッドは、TransformBuilder、append、compose、getComposeOrder、getMatrix、prepend、reset、rotate、rotateDegree、rotateEulerDegree、rotateEulerRadian、rotateRadian と、さらに4つのメソッドです。すべての公開メンバーは、Aspose.3D の Java 用 FOSS パッケージをインストールした後、任意の Java アプリケーションから利用可能です。プロパティ: composeOrder、matrix。
プロパティ
| 名前 | 型 | アクセス | 説明 |
|---|---|---|---|
matrix | Matrix4 | 読み取り | 現在のマトリックスを取得します。 |
composeOrder | ComposeOrder | 読み取り | 合成順序を取得します。 |
メソッド
| シグネチャ | 説明 |
|---|---|
TransformBuilder(order: ComposeOrder) | 単位行列と指定された順序で新しい TransformBuilder を作成します。 |
TransformBuilder(initial: Matrix4, order: ComposeOrder) | 指定された初期行列と順序で新しい TransformBuilder を作成します。 |
getMatrix() → Matrix4 | 現在の行列を取得します。 |
setMatrix(value: Matrix4) | 現在の行列を設定します。 |
getComposeOrder() → ComposeOrder | 構成順序を取得します。 |
setComposeOrder(value: ComposeOrder) | 合成順序を設定します。 |
compose(m: Matrix4) | 指定された行列を現在の行列と合成します。 |
append(m: Matrix4) → TransformBuilder | 指定された行列を現在の行列に追加します。 |
prepend(m: Matrix4) → TransformBuilder | 指定された行列を現在の行列の前に付加します。 |
scale(s: double) → TransformBuilder | 現在の行列を指定された scalar で拡大縮小します。 |
scale(x: double, y: double, z: double) → TransformBuilder | 現在の行列を指定された factors で拡大縮小します。 |
scale(s: Vector3) → TransformBuilder | 現在の行列を指定された vector で拡大縮小します。 |
rotateDegree(angle: double, axis: Vector3) → TransformBuilder | 現在の行列を、指定された軸の周りに指定された角度(度)だけ回転させます。 |
rotateRadian(angle: double, axis: Vector3) → TransformBuilder | 現在の行列を、指定された軸の周りに指定された角度(ラジアン)だけ回転させます。 |
rotate(q: Quaternion) → TransformBuilder | 現在の行列を、指定された四元数で回転させます。 |
rotateEulerDegree(degX: double, degY: double, degZ: double) → TransformBuilder | 現在の行列を、指定されたオイラー角(度)で回転させます。 |
rotateEulerRadian(x: double, y: double, z: double) → TransformBuilder | 指定されたオイラー角(ラジアン単位)で現在の行列を回転させます。 |
rotateEulerRadian(r: Vector3) → TransformBuilder | 現在の行列を指定されたオイラー角(ラジアン単位)で回転させます。 |
translate(tx: double, ty: double, tz: double) → TransformBuilder | 現在の行列を指定されたベクトルで平行移動させます。 |
translate(v: Vector3) → TransformBuilder | 現在の行列を指定されたベクトルで平行移動させます。 |
reset() | 行列を単位行列にリセットします。 |
rotateDegree(rot: Vector3, order: RotationOrder) | 指定された順序で、指定されたオイラー角(度単位)により現在の行列を回転させます。 |
rotateRadian(rot: Vector3, order: RotationOrder) | 指定された順序で、指定されたオイラー角(ラジアン単位)により現在の行列を回転させます。 |