Transform

Общ преглед

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

Transform предоставя методи за задаване на превод, скалиране, ъгли на Ойлър, ротация на кватерниона, пред- и след-ротация и геометричен преход/скалирането/ротация, а неговият toString (() връща четливо описание.

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

Име на фирмата:Тип на изпитванеДостъп до информацияОписание на състоянието
translationVector3Прочети.Съдържа текущия превод като вектор3
scalingVector3Прочети.
rotationQuaternionПрочети.Съхранява ротацията като Кватернион.
eulerAnglesVector3Прочети.Получава въртенето, изразено като ъгли на Ойлър във вектор3
scalingOffsetVector3Прочети.Съхранява наклона, приложен преди мащабиране като вектор3
scalingPivotVector3Прочети.Съхранява пивотна точка за операции по мащабиране като Vector3
rotationOffsetVector3Прочети.Съхранява изместването, приложено преди въртенето като Vector3
rotationPivotVector3Прочети.Съхранява въртящата точка за ротация като Vector3
preRotationVector3Прочети.Съдържа вектора на предварително завъртане, приложен преди основното въртене.
postRotationVector3Прочети.Съдържа вектора след въртене, приложен след основното завъртане.
geometricTranslationVector3Прочети.Съхранява геометрични компоненти за превод като Vector3
geometricScalingVector3Прочети.Съхранява геометрични фактори за мащабиране като Vector3
geometricRotationVector3Прочети.Съхранява геометрични ъгли на въртене като Vector3
transformMatrixMatrix4Прочети.Предоставя комбинираната 4x4 трансформационна матрица.

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

ПодписътОписание на състоянието
constructor(name: string)Създава инстанция на Transform, идентифицирана с даденото име.
_computeMatrix()Matrix4
_invalidateCache()
setTranslation(tx: number, ty: number, tz: number)TransformОпределя компонентите на превод (tx, ty, tz) и връща това Transform
setScale(sx: number, sy: number, sz: number)TransformОпределя скалиращите фактори (sx, sy, sz) и връща това преобразуване.
setEulerAngles(rx: number, ry: number, rz: number)TransformУстановява въртене, използвайки ъгли на Ойлър (rx, ry, rz) и връща това преобразуване.
setRotation(rw: number, rx: number, ry: number, rz: number)TransformОпределя въртене като кватернион (rw, rx, ry, Rz) и връща това преобразуване.
setPreRotation(rx: number, ry: number, rz: number)TransformОпределя вектор за предварително въртене (rx, ry, rz) и връща тази трансформация.
setPostRotation(rx: number, ry: number, rz: number)Transform
setGeometricTranslation(x: number, y: number, z: number)TransformОпределя геометричен превод (x, y, z) и връща този Transform
setGeometricScaling(sx: number, sy: number, sz: number)Transform
setGeometricRotation(rx: number, ry: number, rz: number)TransformОпределя геометрично въртене (rx, ry, rz) и връща това преобразуване.
toString()stringВръща човешкочитаем нисък, описващ трансформацията.
 Български