Transform
Общ преглед
Transform е клас в Aspose.3d за Typescript. Наследници от: Transform, A3DObject.
Transform предоставя методи за задаване на превод, скалиране, ъгли на Ойлър, ротация на кватерниона, пред- и след-ротация и геометричен преход/скалирането/ротация, а неговият toString (() връща четливо описание.
Свойства на веществата
| Име на фирмата: | Тип на изпитване | Достъп до информация | Описание на състоянието |
|---|---|---|---|
translation | Vector3 | Прочети. | Съдържа текущия превод като вектор3 |
scaling | Vector3 | Прочети. | |
rotation | Quaternion | Прочети. | Съхранява ротацията като Кватернион. |
eulerAngles | Vector3 | Прочети. | Получава въртенето, изразено като ъгли на Ойлър във вектор3 |
scalingOffset | Vector3 | Прочети. | Съхранява наклона, приложен преди мащабиране като вектор3 |
scalingPivot | Vector3 | Прочети. | Съхранява пивотна точка за операции по мащабиране като Vector3 |
rotationOffset | Vector3 | Прочети. | Съхранява изместването, приложено преди въртенето като Vector3 |
rotationPivot | Vector3 | Прочети. | Съхранява въртящата точка за ротация като Vector3 |
preRotation | Vector3 | Прочети. | Съдържа вектора на предварително завъртане, приложен преди основното въртене. |
postRotation | Vector3 | Прочети. | Съдържа вектора след въртене, приложен след основното завъртане. |
geometricTranslation | Vector3 | Прочети. | Съхранява геометрични компоненти за превод като Vector3 |
geometricScaling | Vector3 | Прочети. | Съхранява геометрични фактори за мащабиране като Vector3 |
geometricRotation | Vector3 | Прочети. | Съхранява геометрични ъгли на въртене като Vector3 |
transformMatrix | Matrix4 | Прочети. | Предоставя комбинираната 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 | Връща човешкочитаем нисък, описващ трансформацията. |