Bitbybit Docs
    Preparing search index...

    Class BabylonCamera

    Камеры сцены BabylonJS: arcRotate вращается вокруг цели и является обычным выбором для осмотра модели, free летает с помощью клавиатуры и указателя, target смотрит на точку без управления пользователем. Методы здесь задают позицию, цель, скорость и дистанции отсечения камеры и переключают ее между перспективной и ортографической проекцией.

    Index

    Constructors

    Properties

    adjust

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

      Parameters

      Returns void

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

      Parameters

      Returns void

    • Переключает камеру на ортографическую проекцию, где объекты сохраняют размер независимо от расстояния, как на технических чертежах.

      Четыре значения ortho - края вида в единицах сцены; 0 возвращается к значению по умолчанию в 1 единицу в каждую сторону.

      Parameters

      • inputs: OrthographicDto

        Камера и четыре границы ортографического вида

      Returns void

      bitbybit.babylon.camera.makeCameraOrthographic({ camera, orthoLeft: -20, orthoRight: 20, orthoBottom: -10, orthoTop: 10 });
      
    • Переключает камеру обратно на перспективную проекцию, где далекие объекты выглядят меньше, значение по умолчанию для камер.

      Parameters

      Returns void

    get

    • Читает, где камера находится в сцене, как точку.

      Parameters

      Returns Point3

      Позиция как точка

    • Читает точку, на которую смотрит камера.

      Parameters

      Returns Point3

      Цель как точка

    • Читает, как быстро камера движется в ответ на управление.

      Parameters

      Returns number

      Скорость

    set

    • Перемещает камеру в точку сцены; камера с целью продолжает смотреть на свою цель оттуда.

      Parameters

      Returns void

      bitbybit.babylon.camera.setPosition({ camera, position: [20, 20, 20] });
      
    • Поворачивает камеру, чтобы она смотрела на точку сцены.

      Parameters

      • inputs: TargetDto

        Камера и целевая точка

      Returns void

      bitbybit.babylon.camera.setTarget({ camera, target: [0, 5, 0] });
      
    • Задает, как быстро камера движется в ответ на управление с клавиатуры и указателя; 1 - темп по умолчанию.

      Parameters

      • inputs: SpeedDto

        Камера и скорость

      Returns void

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

      Parameters

      • inputs: MinZDto

        Камера и ближняя дистанция

      Returns void

    • Задает дальнее расстояние отсечения камеры: все дальше maxZ единиц сцены не рисуется.

      Parameters

      • inputs: MaxZDto

        Камера и дальняя дистанция

      Returns void