PropertyCollection (pemegang tempat)
Pengamatan umum
TransformBuilder adalah kelas di Aspose.3d untuk Typescript. Warisan dari: TransformBuilder.
TransformBuilder menawarkan API yang lancar untuk menyusun matriks transformasi dengan skala, rotasi (degrees, radian, atau Euler), dan translasi, dan memungkinkan menentukan urutan komposisi.
Sifat-sifatnya
| Nama (Inggris) | Jenis | Akses | Deskripsi |
|---|---|---|---|
matrix | Matrix4 | Bacalah. | Menampilkan matriks transformasi saat ini dari pembangun. |
composeOrder | ComposeOrder | Bacalah. | Menunjukkan urutan di mana operasi compose diterapkan. |
Metode-metode yang digunakan
| Tanda tangan | Deskripsi |
|---|---|
constructor() | Membuat pembangun menggunakan matriks yang disediakan dan mengkomposisikan urutan |
constructor(initial: Matrix4, order: ComposeOrder) | |
constructor(order: ComposeOrder) | |
constructor() | |
scale(s: number) → TransformBuilder | Menerapkan skala seragam dengan faktor s dan mengembalikan pembangun |
scale(x: number, y: number, z: number) → TransformBuilder | |
scale(s: Vector3) → TransformBuilder | |
scale() → TransformBuilder | |
rotateDegree(angle: number, axis: Vector3) → TransformBuilder | Tidak melakukan rotasi dan mungkin mengembalikan pembangun atau kosong tergantung pada overload |
rotateDegree(rot: Vector3, order: RotationOrder) | |
rotateDegree() → `TransformBuilder | void` |
rotateRadian(angle: number, axis: Vector3) → TransformBuilder | Menerapkan rotasi Euler dalam radian menggunakan urutan yang diberikan |
rotateRadian(rot: Vector3, order: RotationOrder) | |
rotateRadian() → `TransformBuilder | void` |
rotateEulerRadian(x: number, y: number, z: number) → TransformBuilder | Rotasi menggunakan vektor sudut Euler dalam radian dan mengembalikan pembangun |
rotateEulerRadian(r: Vector3) → TransformBuilder | |
rotateEulerRadian() → TransformBuilder | |
translate(tx: number, ty: number, tz: number) → TransformBuilder | Menerapkan terjemahan dengan offset yang diberikan dan mengembalikan pembangun |
translate(v: Vector3) → TransformBuilder | |
translate() → TransformBuilder | |
compose(m: Matrix4) | Menggabungkan matriks yang diberikan ke dalam matrix pembangun (kosong) |
append(m: Matrix4) → TransformBuilder | Mengkali matriks saat ini dengan m di sebelah kanan dan mengembalikan pembangun |
prepend(m: Matrix4) → TransformBuilder | |
rearrange(newX: Axis, newY: Axis, newZ: Axis) → TransformBuilder | Mengatur kembali sumbu transformasi dan mengembalikan pembangun. |
rotate(q: Quaternion) → TransformBuilder | Menerapkan rotasi yang didefinisikan oleh quaternion q dan mengembalikan pembangun |
rotateEulerDegree(degX: number, degY: number, degZ: number) → TransformBuilder | Menggiring menggunakan sudut Euler dalam derajat dan mengembalikan pembangun |
reset() | Menyeset kembali matriks pembangun ke matrix identitas (kosong) |