TransformBuilder
概述
TransformBuilder 是 Aspose.3D FOSS 中用于 Java 的类。
用于构建变换矩阵的实用类。
此类提供 23 个方法,用于在 Java 程序中处理 TransformBuilder 对象。可用的方法包括:TransformBuilder、append、compose、getComposeOrder、getMatrix、prepend、reset、rotate、rotateDegree、rotateEulerDegree、rotateEulerRadian、rotateRadian,以及另外 4 个方法。安装 Aspose.3D FOSS for Java 包后,所有公共成员对任何 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 | 使用指定的标量对当前矩阵进行缩放。 |
scale(x: double, y: double, z: double) → TransformBuilder | 按指定的因子缩放当前矩阵。 |
scale(s: Vector3) → TransformBuilder | 按指定的向量缩放当前矩阵。 |
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) | 按照指定的顺序,使用指定的欧拉角(弧度)旋转当前矩阵。 |