TransformBuilder

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。

プロパティ

名前型アクセス説明
matrixMatrix4読み取り現在のマトリックスを取得します。
composeOrderComposeOrder読み取り合成順序を取得します。

メソッド

シグネチャ説明
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)指定された順序で、指定されたオイラー角(ラジアン単位)により現在の行列を回転させます。

参照

 日本語