Bitbybit Docs
    Preparing search index...

    Class BabylonGizmoManager

    Менеджер гизмо владеет экранными манипуляторами для одного присоединенного меша за раз и по умолчанию присоединяет их к тому, по чему кликает указатель. Создайте его с нужными включенными гизмо, затем прочитайте из него отдельные гизмо позиции, поворота, масштаба и ограничивающего бокса, чтобы настроить их.

    Index

    Constructors

    create

    • Создает менеджер гизмо с включенными выбранными гизмо: стрелками позиции, кольцами поворота, манипуляторами масштаба и ограничивающим боксом.

      При usePointerToAttachGizmos равном true гизмо прикрепляются к мешу, по которому кликает пользователь, ограничиваясь attachableMeshes, когда этот список задан; clearGizmoOnEmptyPointerEvent отсоединяет их при клике в пустое пространство.

      Parameters

      • inputs: CreateGizmoDto

        Какие гизмо включить, присоединяемые меши, поведение указателя и коэффициент масштаба

      Returns GizmoManager

      Менеджер гизмо

      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

    • Читает гизмо позиции менеджера, стрелки, которые тянут меш вдоль оси, для настройки его привязки и плоскостей; оно существует, только когда гизмо позиции включены.

      Parameters

      Returns IPositionGizmo

      Гизмо позиции

      const positionGizmo = bitbybit.babylon.gizmo.manager.getPositionGizmo({ gizmoManager: manager });
      bitbybit.babylon.gizmo.positionGizmo.snapDistance({ positionGizmo, snapDistance: 1 });
    • Читает гизмо поворота менеджера, кольца, которые поворачивают меш вокруг оси, для настройки его привязки и чувствительности; оно существует, только когда гизмо поворота включены.

      Parameters

      Returns IRotationGizmo

      Гизмо поворота

      const rotationGizmo = bitbybit.babylon.gizmo.manager.getRotationGizmo({ gizmoManager: manager });
      bitbybit.babylon.gizmo.rotationGizmo.snapDistance({ rotationGizmo, snapDistance: 0.2 });
    • Читает гизмо масштаба менеджера, манипуляторы, которые растягивают меш вдоль оси, для настройки его привязки и чувствительности; оно существует, только когда гизмо масштаба включены.

      Parameters

      Returns IScaleGizmo

      Гизмо масштаба

    • Читает гизмо ограничивающего бокса менеджера, рамку с угловыми манипуляторами для масштабирования и поворота, для настройки его манипуляторов и привязки; оно существует, только когда гизмо ограничивающего бокса включены.

      Parameters

      Returns IBoundingBoxGizmo

      Гизмо ограничивающего бокса

    update

    • Показывает включенные гизмо менеджера на меше, чтобы пользователь мог им манипулировать; любой меш, прикрепленный ранее, освобождается.

      Parameters

      Returns GizmoManager

      Тот же менеджер гизмо

      bitbybit.babylon.gizmo.manager.attachToMesh({ gizmoManager: manager, mesh });
      
    • Скрывает гизмо менеджера, освобождая меш, к которому они были прикреплены.

      Parameters

      Returns GizmoManager

      Тот же менеджер гизмо

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