@three-tile/plugin
    Preparing search index...

    Class GLViewer

    Three.js 3D 场景视图类

    Hierarchy (View Summary)

    Index

    Constructors

    • 构造函数

      Parameters

      • Optionalcontainer: string | HTMLElement

        容器元素或 CSS 选择器

      • options: ViewerOptions = {}

        视图选项

      Returns GLViewer

    Properties

    ambLight: AmbientLight

    环境光

    camera: PerspectiveCamera

    透视相机

    container?: HTMLElement

    挂载容器元素

    controls: TileMapControls = ...

    瓦片地图轨道控制器

    dirLight: DirectionalLight

    平行光

    renderer: WebGLRenderer

    WebGL 渲染器

    scene: Scene

    主场景

    timer: Timer = ...

    帧计时器,用于计算每帧间隔时间

    topScenes: Scene[] = []

    顶层覆盖场景列表(渲染在主场景之上)

    Accessors

    • get controlsMode(): "MAP" | "ORBIT"

      获取当前控制器模式:MAP(地图模式)或 ORBIT(轨道模式)

      Returns "MAP" | "ORBIT"

    • set controlsMode(value: "MAP" | "ORBIT"): void

      设置控制器模式

      Parameters

      • value: "MAP" | "ORBIT"

      Returns void

    • get flying(): boolean

      是否正在飞行

      Returns boolean

    • get fogFactor(): number

      获取雾密度系数

      Returns number

    • set fogFactor(value: number): void

      设置雾密度系数,默认值 1

      Parameters

      • value: number

      Returns void

    • get height(): number

      容器高度

      Returns number

    • get width(): number

      容器宽度

      Returns number

    Methods

    • 将渲染器添加到容器中

      Parameters

      • container: string | HTMLElement

        容器元素或 CSS 选择器

      Returns GLViewer

      this

    • Three.js 动画循环

      Returns void

    • 创建环境光

      Returns AmbientLight

      环境光

    • 创建透视相机

      Returns PerspectiveCamera

      相机

    • 创建平行光

      Returns DirectionalLight

      平行光

    • 创建 WebGL 渲染器

      Parameters

      • antialias: boolean

        是否抗锯齿

      • stencil: boolean

        是否使用模板缓冲

      • logarithmicDepthBuffer: boolean

        是否使用对数深度缓冲

      Returns WebGLRenderer

      渲染器

    • 创建主场景

      Returns Scene

      场景

    • 清理资源

      Returns void

    • 飞行到指定位置

      Parameters

      • centerPosition: Vector3

        地图中心目标位置(世界坐标)

      • cameraPosition: Vector3

        相机目标位置(世界坐标)

      • animate: boolean = true

        是否使用动画

      Returns Promise<void>

    • 飞行到指定对象的位置

      Parameters

      • object: Object3D

        目标对象,相机将飞向该对象

      • offset: {
            animate?: boolean;
            azimuthDeg?: number;
            distanceMultiplier?: number;
            pitchDeg?: number;
        } = ...

        相机位置的偏移参数

        • Optionalanimate?: boolean

          是否使用动画效果飞行,默认值为 true

        • OptionalazimuthDeg?: number

          方位角,单位为度,默认值为 0

        • OptionaldistanceMultiplier?: number

          距离乘数,用于调整相机与对象的距离,默认值为 1.2

        • OptionalpitchDeg?: number

          俯仰角,单位为度,默认值为 30

      Returns Promise<void>

      一个 Promise,在飞行完成时 resolve

    • 获取当前场景状态

      Returns { cameraPosition: Vector3; centerPosition: Vector3 }

      中心位置和相机位置

    • 渲染一帧(主场景 + 覆盖场景)

      Returns void