TransformBuilder

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

NazwaTypDostępOpis
MatrixMatrix4Odczyt/zapisPobiera lub ustawia macierz.
ComposeOrderComposeOrderOdczyt/zapisPobiera lub ustawia kolejność składania.

Metody

SygnaturaOpis
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.

Zobacz także

 Polski