Bitbybit Docs
    Preparing search index...

    Class BabylonGizmoManager

    O gestor de gizmos é dono dos manipuladores no ecrã para uma malha anexada de cada vez e, por predefinição, anexa-os ao que o ponteiro clicar. Crie-o com os gizmos que quiser ativados, depois leia dele os gizmos individuais de posição, rotação, escala e caixa delimitadora para os afinar.

    Index

    Constructors

    create

    • Cria um gestor de gizmos com os gizmos escolhidos ativados: setas de posição, anéis de rotação, manípulos de escala e uma caixa delimitadora.

      Com usePointerToAttachGizmos verdadeiro os gizmos ligam-se à malha em que o utilizador clica, limitado a attachableMeshes quando essa lista é dada; clearGizmoOnEmptyPointerEvent desliga-os num clique no espaço vazio.

      Parameters

      • inputs: CreateGizmoDto

        Quais gizmos ativar, as malhas anexáveis, o comportamento do ponteiro e a proporção de escala

      Returns GizmoManager

      O gestor 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

    • Lê o gizmo de posição de um gestor, as setas que arrastam a malha ao longo de um eixo, para afinar o seu ajuste e planos; só existe quando os gizmos de posição estão ativados.

      Parameters

      Returns IPositionGizmo

      O gizmo de posição

      const positionGizmo = bitbybit.babylon.gizmo.manager.getPositionGizmo({ gizmoManager: manager });
      bitbybit.babylon.gizmo.positionGizmo.snapDistance({ positionGizmo, snapDistance: 1 });
    • Lê o gizmo de rotação de um gestor, os anéis que rodam a malha em torno de um eixo, para afinar o seu ajuste e sensibilidade; só existe quando os gizmos de rotação estão ativados.

      Parameters

      Returns IRotationGizmo

      O gizmo de rotação

      const rotationGizmo = bitbybit.babylon.gizmo.manager.getRotationGizmo({ gizmoManager: manager });
      bitbybit.babylon.gizmo.rotationGizmo.snapDistance({ rotationGizmo, snapDistance: 0.2 });
    • Lê o gizmo de escala de um gestor, os manípulos que esticam a malha ao longo de um eixo, para afinar o seu ajuste e sensibilidade; só existe quando os gizmos de escala estão ativados.

      Parameters

      Returns IScaleGizmo

      O gizmo de escala

    • Lê o gizmo de caixa delimitadora de um gestor, a moldura com manípulos nos cantos para escalar e rodar, para afinar os seus manípulos e ajuste; só existe quando os gizmos de caixa delimitadora estão ativados.

      Parameters

      Returns IBoundingBoxGizmo

      O gizmo de caixa delimitadora

    update

    • Mostra os gizmos ativados do gestor numa malha para que o utilizador a possa manipular; qualquer malha ligada antes é libertada.

      Parameters

      Returns GizmoManager

      O mesmo gestor de gizmos

      bitbybit.babylon.gizmo.manager.attachToMesh({ gizmoManager: manager, mesh });
      
    • Oculta os gizmos do gestor libertando a malha a que estavam ligados.

      Parameters

      Returns GizmoManager

      O mesmo gestor de gizmos

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