TransformBuilder
Przegląd
TransformBuilder jest klasą w Aspose.3D FOSS dla .NET.
TransformBuilder umożliwia składanie wielu macierzy transformacji za pomocą metod takich jak Append, Prepend, Scale, RotateDegree, i udostępnia wynikową macierz poprzez jej właściwość Matrix.
Ta klasa udostępnia 20 metod do pracy z obiektami TransformBuilder w programach .NET. Dostępne metody to: Append, Compose, Prepend, Rearrange, Reset, Rotate, RotateDegree, RotateEulerDegree, RotateEulerRadian, RotateRadian, Scale, TransformBuilder oraz 1 dodatkowa metoda. Wszystkie publiczne członki są dostępne dla każdej aplikacji .NET po zainstalowaniu pakietu Aspose.3D FOSS dla .NET. Właściwości: ComposeOrder, Matrix.
Właściwości
| Nazwa | Typ | Dostęp | Opis |
|---|---|---|---|
Matrix | Matrix4 | Odczyt/zapis | Pobiera lub ustawia macierz. |
ComposeOrder | ComposeOrder | Odczyt/zapis | Pobiera lub ustawia kolejność składania. |
Metody
| Sygnatura | Opis |
|---|---|
TransformBuilder(initial: Matrix4, order: ComposeOrder) | Tworzy builder z domyślną macierzą i określonym porządkiem kompozycji |
TransformBuilder(order: ComposeOrder) | Wywołuje TransformBuilder(order) na tej instancji TransformBuilder. |
Compose(m: Matrix4) | Zastępuje bieżącą macierz podaną macierzą |
Append(m: Matrix4) | Mnoży bieżącą macierz przez m z prawej strony |
Prepend(m: Matrix4) | Mnoży bieżącą macierz przez m z lewej strony |
Rearrange(newX: Aspose.ThreeD.Axis, newY: Aspose.ThreeD.Axis, newZ: Aspose.ThreeD.Axis) | Zmienia kolejność osi na newX, newY, newZ |
Scale(s: double) | Skaluje przy użyciu składników wektora jako czynników |
Scale(x: double, y: double, z: double) | Wywołuje Scale(x, y, z) na tej instancji TransformBuilder. |
Scale(s: Vector3) | Wywołuje Scale(s) na tej instancji TransformBuilder. |
RotateDegree(angle: double, axis: Vector3) | Obraca o wektor Eulera rot (stopnie) w podanej kolejności |
RotateRadian(angle: double, axis: Vector3) | Obraca o wektor Eulera rot (radiany) w podanej kolejności |
Rotate(q: Quaternion) | Stosuje obrót zdefiniowany przez kwaternion q |
RotateEulerDegree(degX: double, degY: double, degZ: double) | Obraca przy użyciu kątów Eulera w stopniach |
RotateEulerRadian(x: double, y: double, z: double) | Obraca przy użyciu kątów Eulera w radianach |
RotateEulerRadian(r: Vector3) | Wywołuje RotateEulerRadian(r) na tej instancji TransformBuilder. |
Translate(tx: double, ty: double, tz: double) | Dodaje translację przy użyciu wektora v |
Translate(v: Vector3) | Wywołuje Translate(v) na tej instancji TransformBuilder. |
Reset() | Przywraca macierz do jednostkowej |
RotateDegree(rot: Vector3, order: RotationOrder) | Wywołuje RotateDegree(rot, order) na tej instancji TransformBuilder. |
RotateRadian(rot: Vector3, order: RotationOrder) | Wywołuje RotateRadian(rot, order) na tej instancji TransformBuilder. |