TransformBuilder

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。

属性

名称类型访问描述
MatrixMatrix4读写获取或设置矩阵。
ComposeOrderComposeOrder读写获取或设置组合顺序。

方法

签名描述
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)。

另请参阅

 中文