Bitbybit Docs
    Preparing search index...

    Class BabylonTransforms

    Membangun matriks transformasi untuk menggeser, memutar dan menskalakan geometri, menggunakan matematika BabylonJS. Sebuah transformasi adalah matriks 4x4 sebagai 16 angka dalam urutan column-major; sebagian besar metode mengembalikan daftar pendek matriks yang diterapkan secara berurutan, sehingga rotasi mengelilingi sebuah titik adalah pergeseran ke titik asal, rotasi, dan pergeseran kembali. Sudut dalam derajat. Layanan transforms pada paket base membangun matriks yang sama tanpa engine.

    Index

    Constructors

    rotation

    • Membangun rotasi mengelilingi sumbu yang melewati titik pusat, sebagai tiga matriks yang diterapkan berurutan: pindahkan pusat ke titik asal, rotasi, pindahkan kembali. Sudut dalam derajat.

      Parameters

      Returns TransformMatrixes

      Daftar matriks yang diterapkan secara berurutan

      const turn = bitbybit.babylon.transforms.rotationCenterAxis({ angle: 90, axis: [0, 1, 0], center: [5, 0, 0] });
      
    • Membangun rotasi mengelilingi garis sejajar sumbu X yang melewati titik pusat, sebagai tiga matriks yang diterapkan berurutan: pindahkan pusat ke titik asal, rotasi, pindahkan kembali. Sudut dalam derajat.

      Parameters

      Returns TransformMatrixes

      Daftar matriks yang diterapkan secara berurutan

      const turn = bitbybit.babylon.transforms.rotationCenterX({ angle: 90, center: [0, 0, 0] });
      
    • Membangun rotasi mengelilingi garis sejajar sumbu Y yang melewati titik pusat, sebagai tiga matriks yang diterapkan berurutan: pindahkan pusat ke titik asal, rotasi, pindahkan kembali. Sudut dalam derajat.

      Parameters

      Returns TransformMatrixes

      Daftar matriks yang diterapkan secara berurutan

      const turn = bitbybit.babylon.transforms.rotationCenterY({ angle: 90, center: [0, 0, 0] });
      
    • Membangun rotasi mengelilingi garis sejajar sumbu Z yang melewati titik pusat, sebagai tiga matriks yang diterapkan berurutan: pindahkan pusat ke titik asal, rotasi, pindahkan kembali. Sudut dalam derajat.

      Parameters

      Returns TransformMatrixes

      Daftar matriks yang diterapkan secara berurutan

      const turn = bitbybit.babylon.transforms.rotationCenterZ({ angle: 90, center: [0, 0, 0] });
      
    • Membangun rotasi dari tiga sudut mengelilingi titik pusat: yaw berputar mengelilingi Y, pitch mengelilingi X dan roll mengelilingi Z, dalam derajat. Hasilnya adalah tiga matriks yang diterapkan berurutan: pindahkan pusat ke titik asal, rotasi, pindahkan kembali.

      Parameters

      Returns TransformMatrixes

      Daftar matriks yang diterapkan secara berurutan

      const turn = bitbybit.babylon.transforms.rotationCenterYawPitchRoll({ yaw: 90, pitch: 0, roll: 0, center: [0, 0, 0] });
      
    • Membangun skala dengan faktornya sendiri per sumbu, diukur dari titik pusat yang tetap di tempat, sebagai tiga matriks yang diterapkan berurutan: pindahkan pusat ke titik asal, skala, pindahkan kembali.

      Parameters

      Returns TransformMatrixes

      Daftar matriks yang diterapkan secara berurutan

      const stretch = bitbybit.babylon.transforms.scaleCenterXYZ({ center: [5, 5, 5], scaleXyz: [2, 1, 0.5] });
      

    scale

    • Membangun skala dengan faktornya sendiri per sumbu, diukur dari titik asal; [2, 3, 1] menggandakan X, melipatgandakan Y tiga kali dan mempertahankan Z.

      Parameters

      Returns TransformMatrixes

      Daftar berisi satu matriks skala

      const stretch = bitbybit.babylon.transforms.scaleXYZ({ scaleXyz: [2, 3, 1] });
      
    • Membangun skala dengan faktor yang sama pada setiap sumbu, diukur dari titik asal, sehingga 2 membuat semuanya dua kali lebih besar dan dua kali lebih jauh dari titik asal.

      Parameters

      Returns TransformMatrixes

      Daftar berisi satu matriks skala

      const double = bitbybit.babylon.transforms.uniformScale({ scale: 2 });
      
    • Membangun skala dengan faktor yang sama pada setiap sumbu, diukur dari titik pusat yang tetap di tempat, sebagai tiga matriks yang diterapkan berurutan: pindahkan pusat ke titik asal, skala, pindahkan kembali.

      Parameters

      Returns TransformMatrixes

      Daftar matriks yang diterapkan secara berurutan

      const half = bitbybit.babylon.transforms.uniformScaleFromCenter({ scale: 0.5, center: [5, 5, 5] });
      

    translation

    • Membangun perpindahan sejauh sebuah vektor; [10, 5, 0] memindahkan 10 sepanjang X, 5 sepanjang Y dan tidak sama sekali sepanjang Z.

      Parameters

      Returns TransformMatrixes

      Daftar berisi satu matriks translasi

      const move = bitbybit.babylon.transforms.translationXYZ({ translation: [10, 5, 0] });
      

    translations

    • Membangun satu perpindahan per vektor, untuk mentransformasi banyak objek masing-masing dengan vektornya sendiri, dalam urutan yang sama.

      Parameters

      Returns TransformMatrixes[]

      Satu transformasi per vektor, dalam urutan yang sama

      const moves = bitbybit.babylon.transforms.translationsXYZ({ translations: [[1, 0, 0], [0, 2, 0]] });