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。

属性

名称类型访问描述
matrixMatrix4读写获取矩阵。
composeOrderComposeOrder读写获取组合顺序。

方法

签名描述
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() → `TransformBuildervoid`
rotateRadian(angle: number, axis: Vector3) → TransformBuilder在此 TransformBuilder 实例上调用 rotateRadian(angle, axis)。
rotateRadian(rot: Vector3, order: RotationOrder)在此 TransformBuilder 实例上调用 rotateRadian(rot, order)。
rotateRadian() → `TransformBuildervoid`
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()清除所有变换,重置为单位矩阵

另请参阅

 中文