TransformBuilder

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。

属性

名称类型访问描述
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使用指定的标量对当前矩阵进行缩放。
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)按照指定的顺序,使用指定的欧拉角(弧度)旋转当前矩阵。

另请参阅

 中文