Class Camera

Constructors

  • Parameters

    Returns Camera

Properties

timer: number

Accessors

  • get isMoving(): boolean
  • Returns boolean

  • get isRotating(): boolean
  • Returns boolean

  • get pose(): IPose
  • 获取相机位姿信息

    Returns IPose

  • set pose(pose): void
  • 设置相机位姿信息 仅可在全景图下使用(漫游路线下使用可能被引擎改掉)

    Parameters

    • pose: IPose

    Returns void

  • get position(): IPoint
  • 获取相机位置

    Returns IPoint

  • set position(position): void
  • 设置相机位置 仅可在全景图下使用

    Parameters

    • position: IPoint

    Returns void

  • get rotation(): IRotation
  • 获取相机旋转

    Returns IRotation

  • set rotation(rotation): void
  • 设置相机旋转 仅可在全景图下使用

    Parameters

    • rotation: IRotation

    Returns void

Methods

  • 禁用相机旋转

    Returns void

  • Returns void

  • 运行相机旋转

    Returns void

  • 相机聚焦某 actor

    Parameters

    • actor: IExtendedActor
    • highlight: boolean = false

    Returns Promise<void>

  • 获取正对某个位置的镜头角度

    Parameters

    • point: IPoint

    Returns {}

    • Returns ArcRotateCamera

    • 获取相机是否禁用了旋转

      Returns boolean

    • Parameters

      • target: IRotation

        目的rotation

      • interval: number

        插值时间(秒)

      • times: number = 25

        每秒插值次数

      • Optional endCallback: IFunction

      Returns void

      时间越长,次数越多,过渡效果越好(默认插值次数为25,与画面渲染一致,超过会造成渲染性能浪费)

    • 移除相机旋转限制

      Returns void

    • Returns void

    • 截屏

      Parameters

      Returns Promise<string>

    • 设置相机fov

      Parameters

      • fov: number

      Returns void

    • 设置相机的最小可视距离,val单位为m

      Parameters

      • val: number

      Returns void

    • 添加相机旋转限制 仅可在全景图下使用

      Parameters

      • limitAxis: IRotation

        基于该初始角度做旋转限制,如设置了{yaw: -90, pitch: 0, roll: 0} 就会转向该角度 并以该角度作为基准进行限制

      • limitRotation: IRotation

        旋转限制量,只有设置>0才会有限制,以limitAxis作为{0,0,0}

      • Optional rotLimit: {
            pitch: number;
            roll: number;
            yaw: number;
        }

        默认000是两侧都限制,1只限制正方向,-1限制负方向

        pitch -90方向的+/-90度作为限制
        room.sceneManager.cameraComponent.setMainCameraRotationLimit(
        {yaw: -90, pitch: 0, roll: 0},
        {yaw: 90, pitch: 0, roll: 0} )
        • pitch: number
        • roll: number
        • yaw: number

      Returns void

    • Parameters

      Returns void

    • 切换到 CG 镜头,CG 镜头在很远处

      Returns void

    • 切换到主镜头

      Returns void

    • Returns void

    Generated using TypeDoc