Bitbybit Docs
    Preparing search index...

    Class BabylonNode

    Node transformasi: titik tak terlihat dengan posisi dan orientasi yang dapat menjadi induk bagi mesh dan node lain, sehingga seluruh grup bergerak sebagai satu kesatuan. Membangun hierarki node adalah cara menempatkan susunan yang kompleks: putar induknya dan setiap anak ikut berputar. Metode-metode di sini membuat node, membaca sumbu dan posisinya dalam ruang dunia atau lokal, serta menggeser, memutar dan mengganti induknya; sudut dalam derajat.

    Index

    Constructors

    Methods

    • Menggambar ketiga sumbu sebuah node sebagai garis berwarna dengan panjang yang diberikan, berinduk padanya, sehingga posisi dan orientasinya dapat dilihat; warna default adalah merah untuk X, hijau untuk Y dan biru untuk Z.

      Parameters

      • inputs: DrawNodeDto

        Node, warna sumbu dan panjang sumbu

      Returns void

      bitbybit.babylon.node.drawNode({ node, colorX: "#ff0000", colorY: "#00ff00", colorZ: "#0000ff", size: 2 });
      
    • Menggambar ketiga sumbu beberapa node sebagai garis berwarna dengan panjang yang diberikan, setiap set berinduk pada node-nya, seperti drawNode untuk satu node.

      Parameters

      • inputs: DrawNodesDto

        Node-node, warna sumbu dan panjang sumbu

      Returns void

      bitbybit.babylon.node.drawNodes({ nodes: [nodeA, nodeB], colorX: "#ff0000", colorY: "#00ff00", colorZ: "#0000ff", size: 2 });
      
    • Membuat node di origin yang diputar oleh ketiga sudut rotation dalam derajat mengelilingi X, Y dan Z, di dalam sistem koordinat parent jika diberikan.

      Parameters

      Returns TransformNode

      Node baru

      const node = bitbybit.babylon.node.createNodeFromRotation({ parent: null, origin: [0, 5, 0], rotation: [0, 45, 0] });
      
    • Membuat node yang berinduk pada node root scene, titik awal baru untuk membangun hierarki di titik asal dunia.

      Returns TransformNode

      Node baru, yang induknya adalah node akar scene

      const world = bitbybit.babylon.node.createWorldNode();
      const arm = bitbybit.babylon.node.createNodeFromRotation({ parent: world, origin: [0, 5, 0], rotation: [0, 0, 30] });
    • Membaca arah yang dituju sumbu Z lokal sebuah node dalam ruang dunia, dengan rotasi setiap induknya diterapkan.

      Parameters

      Returns number[]

      Arah depan sebagai vektor

    • Membaca arah yang dituju sumbu X lokal sebuah node dalam ruang dunia, dengan rotasi setiap induknya diterapkan.

      Parameters

      Returns number[]

      Arah kanan sebagai vektor

    • Membaca arah yang dituju sumbu Y lokal sebuah node dalam ruang dunia, dengan rotasi setiap induknya diterapkan.

      Parameters

      Returns number[]

      Arah atas sebagai vektor

    • Membaca letak titik asal sebuah node dalam ruang dunia, dengan transformasi setiap induknya diterapkan.

      Parameters

      Returns number[]

      Posisi dunia sebagai titik

    • Membaca rotasi sebuah node dalam ruang dunia, dengan rotasi setiap induknya diterapkan, sebagai matriks 4x4 berisi 16 angka.

      Parameters

      Returns number[]

      Rotasi sebagai matriks berisi 16 angka

    • Membaca rotasi sebuah node relatif terhadap induknya sebagai matriks 4x4 berisi 16 angka; node harus membawa kuaternion rotasi, yang diberikan oleh rotate dan setDirection.

      Parameters

      Returns number[]

      Rotasi sebagai matriks berisi 16 angka

    • Mencantumkan node-node dan mesh-mesh yang berinduk langsung di bawah sebuah node, yang bergerak bersamanya.

      Parameters

      Returns Node[]

      Anak-anak langsung

    • Membaca node yang menjadi induk sebuah node, yang menjadi acuan geraknya; node tingkat atas tidak memilikinya.

      Parameters

      Returns Node

      Node induk

    • Membaca posisi sebuah node yang diukur dalam sumbu lokalnya sendiri, bukan sumbu induknya, yang berbeda begitu node diputar.

      Parameters

      Returns number[]

      Posisi sebagai titik dalam ruang lokal node

    • Memberikan node root scene, puncak hierarki yang menjadi induk createWorldNode.

      Returns TransformNode

      Node akar

    • Membaca rotasi sebuah node relatif terhadap induknya sebagai tiga sudut dalam derajat mengelilingi X, Y dan Z.

      Parameters

      Returns number[]

      Sudut rotasi dalam derajat

    • Memutar sebuah node sejauh angle derajat mengelilingi sumbu yang melewati position, sehingga node mengorbit titik itu, bukan berputar di tempat; anak-anaknya ikut.

      Parameters

      Returns void

      bitbybit.babylon.node.rotateAroundAxisWithPosition({ node, position: [0, 0, 0], axis: [0, 1, 0], angle: 90 });
      
    • Memutar sebuah node sejauh angle derajat mengelilingi sumbu yang melewati titik asalnya sendiri, di atas rotasinya saat ini; anak-anaknya ikut.

      Parameters

      Returns void

      bitbybit.babylon.node.rotate({ node, axis: [0, 1, 0], angle: 45 });
      
    • Memindahkan sebuah node ke sebuah titik dalam ruang dunia, apa pun induknya; anak-anaknya ikut.

      Parameters

      Returns void

      bitbybit.babylon.node.setAbsolutePosition({ node, position: [10, 0, 0] });
      
    • Memutar sebuah node sehingga sumbu Z lokalnya mengarah sepanjang direction; anak-anaknya ikut.

      Parameters

      Returns void

      bitbybit.babylon.node.setDirection({ node, direction: [1, 0, 0] });
      
    • Menjadikan sebuah node anak dari node lain sehingga sejak saat itu bergerak bersamanya, dengan mempertahankan tempatnya saat ini di dunia; induk null melepaskannya.

      Parameters

      Returns void

      bitbybit.babylon.node.setParent({ node: wheel, parentNode: car });
      
    • Memindahkan sebuah node sejauh distance satuan scene sepanjang direction, yang diberikan dalam sumbu lokal node itu sendiri; anak-anaknya ikut.

      Parameters

      Returns void

      bitbybit.babylon.node.translate({ node, direction: [0, 1, 0], distance: 5 });