Bitbybit Docs
    Preparing search index...

    Class BabylonGizmoBoundingBoxGizmo

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

    Index

    Constructors

    create

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

      Parameters

      Returns boundingBoxGizmoObservableSelectorEnum

      Тот же селектор

      const selector = bitbybit.babylon.gizmo.boundingBoxGizmo.createBoundingBoxGizmoObservableSelector({ selector: Bit.Inputs.BabylonGizmo.boundingBoxGizmoObservableSelectorEnum.onScaleBoxDragEndObservable });
      

    get

    • Читает размер манипуляторов поворота гизмо ограничивающего бокса.

      Parameters

      Returns number

      Размер сферы поворота

    • Читает размер манипуляторов масштаба гизмо ограничивающего бокса.

      Parameters

      Returns number

      Размер бокса масштаба

    • Читает, сохраняют ли манипуляторы гизмо ограничивающего бокса постоянный экранный размер.

      Parameters

      Returns boolean

      true, если манипуляторы сохраняют свой экранный размер

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

      Parameters

      Returns boolean

      true, если манипуляторы следуют за границами

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

      Parameters

      Returns number

      Коэффициент расстояния

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

      Parameters

      Returns number

      Расстояние привязки масштабирования

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

      Parameters

      Returns number

      Расстояние привязки поворота в радианах

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

      Parameters

      Returns boolean

      true, если привязка инкрементная

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

      Parameters

      Returns Vector3

      Опорная точка как доли границ

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

      Parameters

      Returns Vector3

      Коэффициент для каждой оси

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

      Parameters

      Returns number

      Скорость перетаскивания при масштабировании

    set

    • Задает размер круглых манипуляторов поворота на ребрах гизмо ограничивающего бокса.

      Parameters

      Returns BoundingBoxGizmo

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

    • Если true, сферы поворота и боксы масштаба гизмо ограничивающего бокса сохраняют один и тот же размер на экране независимо от расстояния до камеры; это имеет приоритет над fixedDragMeshBoundsSize.

      Parameters

      Returns BoundingBoxGizmo

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

      bitbybit.babylon.gizmo.boundingBoxGizmo.setFixedDragMeshScreenSize({ boundingBoxGizmo, fixedDragMeshScreenSize: true });
      
    • Если true, манипуляторы гизмо ограничивающего бокса получают размер относительно границ прикрепленного меша, а не фиксированный мировой размер.

      Parameters

      Returns BoundingBoxGizmo

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

    • Задает расстояние до камеры, на котором манипуляторы гизмо ограничивающего бокса показываются в своем мировом размере, когда включен fixedDragMeshScreenSize; по умолчанию 10.

      Parameters

      Returns BoundingBoxGizmo

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

    • Заставляет гизмо ограничивающего бокса масштабировать меш шагами по scalingSnapDistance единиц сцены перетаскивания вместо плавного изменения; 0 выключает привязку.

      Parameters

      Returns BoundingBoxGizmo

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

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

      Parameters

      Returns BoundingBoxGizmo

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

    • Задает размер квадратных манипуляторов масштаба на углах гизмо ограничивающего бокса.

      Parameters

      Returns BoundingBoxGizmo

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

    • Выбирает, как сочетаются шаги привязки масштаба гизмо ограничивающего бокса: инкрементные шаги складываются, 1.1, затем 1.2, затем 1.3 при шаге 0.1, тогда как по умолчанию они умножаются, 1.1, затем 1.21, затем 1.33.

      Parameters

      Returns BoundingBoxGizmo

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

    • Задает точку, вокруг которой гизмо ограничивающего бокса масштабирует меш, как доли его границ: [0.5, 0.5, 0.5] - центр, а [0.5, 0, 0.5] - низ; по умолчанию оно масштабирует от противоположного угла.

      Parameters

      Returns BoundingBoxGizmo

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

      bitbybit.babylon.gizmo.boundingBoxGizmo.setScalePivot({ boundingBoxGizmo, scalePivot: [0.5, 0, 0.5] });
      
    • Задает отдельную чувствительность перетаскивания по каждой оси для гизмо ограничивающего бокса, так что масштабирование вдоль одной оси может отвечать быстрее или медленнее остальных.

      Parameters

      Returns BoundingBoxGizmo

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

    • Задает, как быстро гизмо ограничивающего бокса масштабирует меш за данное перетаскивание; 1 - значение по умолчанию.

      Parameters

      Returns BoundingBoxGizmo

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