Bitbybit Docs
    Preparing search index...

    Class BabylonGizmoManager

    Manajer gizmo memiliki manipulator di layar untuk satu mesh yang dilekatkan pada satu waktu dan, secara bawaan, melekatkannya ke apa pun yang diklik pointer. Buat dengan gizmo yang ingin Anda aktifkan, lalu baca gizmo posisi, rotasi, skala dan kotak pembatas satu per satu darinya untuk menyetelnya.

    Index

    Constructors

    create

    • Membuat manajer gizmo dengan gizmo-gizmo yang dipilih aktif: panah posisi, cincin rotasi, pegangan skala dan kotak pembatas.

      Dengan usePointerToAttachGizmos bernilai true gizmo melekat pada mesh yang diklik pengguna, terbatas pada attachableMeshes jika daftar itu diberikan; clearGizmoOnEmptyPointerEvent melepaskannya pada klik ke ruang kosong.

      Parameters

      • inputs: CreateGizmoDto

        Gizmo mana yang diaktifkan, mesh yang dapat dilekatkan, perilaku pointer dan rasio skala

      Returns GizmoManager

      Manajer gizmo

      const manager = bitbybit.babylon.gizmo.manager.createGizmoManager({ positionGizmoEnabled: true, rotationGizmoEnabled: true, scaleGizmoEnabled: false, boundingBoxGizmoEnabled: false, attachableMeshes: [], usePointerToAttachGizmos: false, clearGizmoOnEmptyPointerEvent: false, scaleRatio: 1 });
      bitbybit.babylon.gizmo.manager.attachToMesh({ gizmoManager: manager, mesh });

    get

    • Membaca gizmo posisi sebuah manajer, panah-panah yang menyeret mesh sepanjang sumbu, untuk menyetel snapping dan bidang-bidangnya; hanya ada jika gizmo posisi diaktifkan.

      Parameters

      Returns IPositionGizmo

      Gizmo posisi

      const positionGizmo = bitbybit.babylon.gizmo.manager.getPositionGizmo({ gizmoManager: manager });
      bitbybit.babylon.gizmo.positionGizmo.snapDistance({ positionGizmo, snapDistance: 1 });
    • Membaca gizmo rotasi sebuah manajer, cincin-cincin yang memutar mesh mengelilingi sumbu, untuk menyetel snapping dan sensitivitasnya; hanya ada jika gizmo rotasi diaktifkan.

      Parameters

      Returns IRotationGizmo

      Gizmo rotasi

      const rotationGizmo = bitbybit.babylon.gizmo.manager.getRotationGizmo({ gizmoManager: manager });
      bitbybit.babylon.gizmo.rotationGizmo.snapDistance({ rotationGizmo, snapDistance: 0.2 });
    • Membaca gizmo skala sebuah manajer, pegangan-pegangan yang meregangkan mesh sepanjang sumbu, untuk menyetel snapping dan sensitivitasnya; hanya ada jika gizmo skala diaktifkan.

      Parameters

      Returns IScaleGizmo

      Gizmo skala

    • Membaca gizmo kotak pembatas sebuah manajer, bingkai dengan pegangan sudut untuk menskalakan dan merotasi, untuk menyetel pegangan dan snapping-nya; hanya ada jika gizmo kotak pembatas diaktifkan.

      Parameters

      Returns IBoundingBoxGizmo

      Gizmo kotak pembatas

    update

    • Menampilkan gizmo-gizmo aktif manajer pada sebuah mesh sehingga pengguna dapat memanipulasinya; mesh apa pun yang dilekatkan sebelumnya dilepaskan.

      Parameters

      Returns GizmoManager

      Manajer gizmo yang sama

      bitbybit.babylon.gizmo.manager.attachToMesh({ gizmoManager: manager, mesh });
      
    • Menyembunyikan gizmo-gizmo manajer dengan melepaskan mesh tempat gizmo melekat.

      Parameters

      Returns GizmoManager

      Manajer gizmo yang sama

      bitbybit.babylon.gizmo.manager.detachMesh({ gizmoManager: manager });