TransformBuilder
概述
TransformBuilder 是 Aspose.3D FOSS 中用于 .NET 的一个类。
TransformBuilder 支持通过 Append、Prepend、Scale、RotateDegree 等方法组合多个变换矩阵,并通过其 Matrix 属性提供结果矩阵。
此类在 .NET 程序中提供了 20 个用于操作 TransformBuilder 对象的方法。可用的方法包括:Append、Compose、Prepend、Rearrange、Reset、Rotate、RotateDegree、RotateEulerDegree、RotateEulerRadian、RotateRadian、Scale、TransformBuilder,以及另外 1 个方法。安装 Aspose.3D FOSS for .NET 包后,所有公共成员对任何 .NET 应用程序均可访问。属性:ComposeOrder、Matrix。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
Matrix | Matrix4 | 读写 | 获取或设置矩阵。 |
ComposeOrder | ComposeOrder | 读写 | 获取或设置组合顺序。 |
方法
| 签名 | 描述 |
|---|---|
TransformBuilder(initial: Matrix4, order: ComposeOrder) | 创建一个使用默认矩阵和指定组合顺序的构建器 |
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) | 按给定顺序使用欧拉向量 rot(degrees)进行旋转 |
RotateRadian(angle: double, axis: Vector3) | 按给定顺序使用 Euler 向量 rot(弧度)进行旋转 |
Rotate(q: Quaternion) | 应用由 quaternion q 定义的旋转 |
RotateEulerDegree(degX: double, degY: double, degZ: double) | 使用 Euler 角(度)进行旋转 |
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)。 |