Bitbybit Docs
    Preparing search index...

    Class BabylonGizmoManager

    Le gestionnaire de gizmos possède les manipulateurs à l'écran pour un maillage attaché à la fois et, par défaut, les attache à ce que le pointeur clique. Créez-le avec les gizmos que vous voulez activer, puis lisez-y les gizmos individuels de position, rotation, échelle et boîte englobante pour les régler.

    Index

    Constructors

    create

    • Crée un gestionnaire de gizmos avec les gizmos choisis activés : flèches de position, anneaux de rotation, poignées d'échelle et boîte englobante.

      Avec usePointerToAttachGizmos vrai, les gizmos s'attachent au maillage sur lequel l'utilisateur clique, limité à attachableMeshes quand cette liste est donnée ; clearGizmoOnEmptyPointerEvent les détache lors d'un clic dans le vide.

      Parameters

      • inputs: CreateGizmoDto

        Les gizmos à activer, les maillages attachables, le comportement du pointeur et le ratio d'échelle

      Returns GizmoManager

      Le gestionnaire de gizmos

      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

    • Lit le gizmo de position d'un gestionnaire, les flèches qui font glisser le maillage le long d'un axe, pour régler son magnétisme et ses plans ; il n'existe que quand les gizmos de position sont activés.

      Parameters

      Returns IPositionGizmo

      Le gizmo de position

      const positionGizmo = bitbybit.babylon.gizmo.manager.getPositionGizmo({ gizmoManager: manager });
      bitbybit.babylon.gizmo.positionGizmo.snapDistance({ positionGizmo, snapDistance: 1 });
    • Lit le gizmo de rotation d'un gestionnaire, les anneaux qui tournent le maillage autour d'un axe, pour régler son magnétisme et sa sensibilité ; il n'existe que quand les gizmos de rotation sont activés.

      Parameters

      Returns IRotationGizmo

      Le gizmo de rotation

      const rotationGizmo = bitbybit.babylon.gizmo.manager.getRotationGizmo({ gizmoManager: manager });
      bitbybit.babylon.gizmo.rotationGizmo.snapDistance({ rotationGizmo, snapDistance: 0.2 });
    • Lit le gizmo d'échelle d'un gestionnaire, les poignées qui étirent le maillage le long d'un axe, pour régler son magnétisme et sa sensibilité ; il n'existe que quand les gizmos d'échelle sont activés.

      Parameters

      Returns IScaleGizmo

      Le gizmo d'échelle

    • Lit le gizmo de boîte englobante d'un gestionnaire, le cadre à poignées de coin pour mettre à l'échelle et tourner, pour régler ses poignées et son magnétisme ; il n'existe que quand les gizmos de boîte englobante sont activés.

      Parameters

      Returns IBoundingBoxGizmo

      Le gizmo de boîte englobante

    update

    • Affiche les gizmos activés du gestionnaire sur un maillage pour que l'utilisateur puisse le manipuler ; tout maillage attaché auparavant est libéré.

      Parameters

      Returns GizmoManager

      Le même gestionnaire de gizmos

      bitbybit.babylon.gizmo.manager.attachToMesh({ gizmoManager: manager, mesh });
      
    • Masque les gizmos du gestionnaire en libérant le maillage auquel ils étaient attachés.

      Parameters

      Returns GizmoManager

      Le même gestionnaire de gizmos

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