Bitbybit Docs
    Preparing search index...

    Class BabylonGizmoManager

    El gestor de gizmos posee los manipuladores en pantalla de una malla adjunta a la vez y, por defecto, los adjunta a lo que el puntero pulse. Créalo con los gizmos que quieras habilitados, y después lee de él los gizmos individuales de posición, rotación, escala y caja delimitadora para ajustarlos.

    Index

    Constructors

    create

    • Crea un gestor de gizmos con los gizmos elegidos activados: flechas de posición, anillos de rotación, tiradores de escala y una caja delimitadora.

      Con usePointerToAttachGizmos en true los gizmos se acoplan a la malla en la que hace clic el usuario, limitados a attachableMeshes cuando se da esa lista; clearGizmoOnEmptyPointerEvent los desacopla con un clic en el espacio vacío.

      Parameters

      • inputs: CreateGizmoDto

        Qué gizmos habilitar, las mallas adjuntables, el comportamiento del puntero y la proporción de escala

      Returns GizmoManager

      El 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

    • Lee el gizmo de posición de un gestor, las flechas que arrastran la malla a lo largo de un eje, para ajustar su encaje y sus planos; solo existe cuando los gizmos de posición están activados.

      Parameters

      Returns IPositionGizmo

      El gizmo de posición

      const positionGizmo = bitbybit.babylon.gizmo.manager.getPositionGizmo({ gizmoManager: manager });
      bitbybit.babylon.gizmo.positionGizmo.snapDistance({ positionGizmo, snapDistance: 1 });
    • Lee el gizmo de rotación de un gestor, los anillos que giran la malla alrededor de un eje, para ajustar su encaje y su sensibilidad; solo existe cuando los gizmos de rotación están activados.

      Parameters

      Returns IRotationGizmo

      El gizmo de rotación

      const rotationGizmo = bitbybit.babylon.gizmo.manager.getRotationGizmo({ gizmoManager: manager });
      bitbybit.babylon.gizmo.rotationGizmo.snapDistance({ rotationGizmo, snapDistance: 0.2 });
    • Lee el gizmo de escala de un gestor, los tiradores que estiran la malla a lo largo de un eje, para ajustar su encaje y su sensibilidad; solo existe cuando los gizmos de escala están activados.

      Parameters

      Returns IScaleGizmo

      El gizmo de escala

    • Lee el gizmo de caja delimitadora de un gestor, el marco con tiradores en las esquinas para escalar y rotar, para ajustar sus tiradores y su encaje; solo existe cuando los gizmos de caja delimitadora están activados.

      Parameters

      Returns IBoundingBoxGizmo

      El gizmo de caja delimitadora

    update

    • Muestra los gizmos activados del gestor en una malla para que el usuario pueda manipularla; cualquier malla acoplada antes se libera.

      Parameters

      Returns GizmoManager

      El mismo gestor de gizmos

      bitbybit.babylon.gizmo.manager.attachToMesh({ gizmoManager: manager, mesh });
      
    • Oculta los gizmos del gestor liberando la malla a la que estaban acoplados.

      Parameters

      Returns GizmoManager

      El mismo gestor de gizmos

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