TransformBuilder

TransformBuilder

Общ преглед

TransformBuilder е клас в Aspose.3d за Typescript. Наследници от: TransformBuilder.

TransformBuilder предлага плътна API за съставяне на трансформационни матрици с скалиране, въртене (градове, радиани или Ойлер) и превод и позволява да се посочи реда на съставяване.

Свойства на веществата

Име на фирмата:Тип на изпитванеДостъп до информацияОписание на състоянието
matrixMatrix4Прочети.Представя текущата трансформационна матрица на строителя.
composeOrderComposeOrderПрочети.Посочва реда, в който се прилагат операциите по съставяне.

Методи за изчисляване на данните

ПодписътОписание на състоянието
constructor()Създава конструктор, използвайки предоставената матрица и съставя ред.
constructor(initial: Matrix4, order: ComposeOrder)
constructor(order: ComposeOrder)
constructor()
scale(s: number)TransformBuilderПрилага равномерно мащабиране с коефициент s и връща конструктора.
scale(x: number, y: number, z: number)TransformBuilder
scale(s: Vector3)TransformBuilder
scale()TransformBuilder
rotateDegree(angle: number, axis: Vector3)TransformBuilderНе извършва ротация и може да върне конструктора или валидност в зависимост от претоварването.
rotateDegree(rot: Vector3, order: RotationOrder)
rotateDegree() → `TransformBuildervoid`
rotateRadian(angle: number, axis: Vector3)TransformBuilderПрилага въртенето на Ойлър в радиани, като използва даден ред.
rotateRadian(rot: Vector3, order: RotationOrder)
rotateRadian() → `TransformBuildervoid`
rotateEulerRadian(x: number, y: number, z: number)TransformBuilderОбръща се с помощта на вектор от ъгли на Оулер в радиани и връща строителя.
rotateEulerRadian(r: Vector3)TransformBuilder
rotateEulerRadian()TransformBuilder
translate(tx: number, ty: number, tz: number)TransformBuilderПрилага превод от дадените офсети и връща строителя.
translate(v: Vector3)TransformBuilder
translate()TransformBuilder
compose(m: Matrix4)Съставя доставения матрица в строителската (празно) материца.
append(m: Matrix4)TransformBuilderУмножава сегашната матрица с m вдясно и връща конструктора.
prepend(m: Matrix4)TransformBuilder
rearrange(newX: Axis, newY: Axis, newZ: Axis)TransformBuilderПренарежда оси на трансформацията и връща строителя.
rotate(q: Quaternion)TransformBuilderПрилага ротация, определена от quaternion q и връща конструктора.
rotateEulerDegree(degX: number, degY: number, degZ: number)TransformBuilderОбръща с ъгли на Оулер в градуси и връща конструктора.
reset()Пренарежда матрицата на конструктора към материцата за идентичност (порочно)
 Български