TransformBuilder
TransformBuilder
概述
TransformBuilder 是 Aspose.3D FOSS 中用于 TypeScript 的类。
TransformBuilder.constructor 创建一个新的 TransformBuilder;重载允许指定初始矩阵和组合顺序。
此类为 TypeScript 程序中的 TransformBuilder 对象声明了 27 个方法。可用的方法包括:append、compose、constructor、prepend、rearrange、reset、rotate、rotateDegree、rotateEulerDegree、rotateEulerRadian、rotateRadian、scale,以及另外 1 个方法。公共成员在安装了 Aspose.3D FOSS for TypeScript 包后,可供任何 TypeScript 应用程序访问。属性:composeOrder、matrix。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
matrix | Matrix4 | 读写 | 获取矩阵。 |
composeOrder | ComposeOrder | 读写 | 获取组合顺序。 |
方法
| 签名 | 描述 |
|---|---|
constructor() | 创建一个新的 TransformBuilder; 重载允许提供初始矩阵和组合顺序 |
constructor(initial: Matrix4, order: ComposeOrder) | 在此 TransformBuilder 实例上调用 constructor(initial, order)。 |
constructor(order: ComposeOrder) | 在此 TransformBuilder 实例上调用 constructor(order)。 |
constructor() | |
scale(s: number) → TransformBuilder | 设置非均匀缩放因子 x、y、z 并返回构建器 |
scale(x: number, y: number, z: number) → TransformBuilder | 在此 TransformBuilder 实例上调用 scale(x, y, z)。 |
scale(s: Vector3) → TransformBuilder | 在此 TransformBuilder 实例上调用 scale(s)。 |
scale() → TransformBuilder | |
rotateDegree(angle: number, axis: Vector3) → TransformBuilder | 返回构建器,或在未提供参数时不执行任何操作。 |
rotateDegree(rot: Vector3, order: RotationOrder) | 在此 TransformBuilder 实例上调用 rotateDegree(rot, order)。 |
rotateDegree() → `TransformBuilder | void` |
rotateRadian(angle: number, axis: Vector3) → TransformBuilder | 在此 TransformBuilder 实例上调用 rotateRadian(angle, axis)。 |
rotateRadian(rot: Vector3, order: RotationOrder) | 在此 TransformBuilder 实例上调用 rotateRadian(rot, order)。 |
rotateRadian() → `TransformBuilder | void` |
rotateEulerRadian(x: number, y: number, z: number) → TransformBuilder | 使用来自 Vector3 r(弧度)的欧拉角进行旋转,并返回构建器 |
rotateEulerRadian(r: Vector3) → TransformBuilder | 在此 TransformBuilder 实例上调用 rotateEulerRadian(r)。 |
rotateEulerRadian() → TransformBuilder | |
translate(tx: number, ty: number, tz: number) → TransformBuilder | 按 tx、ty、tz 移动并返回构建器 |
translate(v: Vector3) → TransformBuilder | 在此 TransformBuilder 实例上调用 translate(v)。 |
translate() → TransformBuilder | |
compose(m: Matrix4) | 将给定矩阵合成到构建器的当前矩阵中 |
append(m: Matrix4) → TransformBuilder | 将矩阵 m 追加到当前变换并返回构建器 |
prepend(m: Matrix4) → TransformBuilder | 在当前变换之前将矩阵 m 前置,并返回构建器 |
rearrange(newX: Axis, newY: Axis, newZ: Axis) → TransformBuilder | 将轴重新排序为 newX、newY、newZ,并返回构建器 |
rotate(q: Quaternion) → TransformBuilder | 将四元数旋转 q 应用于构建器并返回构建器 |
rotateEulerDegree(degX: number, degY: number, degZ: number) → TransformBuilder | 按度数的欧拉角旋转,并返回构建器 |
reset() | 清除所有变换,重置为单位矩阵 |