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

    Class GLViewer

    Threejs scene initialize class

    Hierarchy (View Summary)

    Index

    Constructors

    • Constructor

      Parameters

      • Optionalcontainer: string | HTMLElement

        container element or selector string

      • options: ViewerOptions = {}

        GLViewer options

      Returns GLViewer

    Properties

    ambLight: AmbientLight
    camera: PerspectiveCamera
    clock: Clock = ...
    container?: HTMLElement
    controls: TileMapControls = ...
    dirLight: DirectionalLight
    renderer: WebGLRenderer
    scene: Scene
    topScenes: Scene[] = []

    Accessors

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

      Returns "MAP" | "ORBIT"

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

      Parameters

      • value: "MAP" | "ORBIT"

      Returns void

    • get fogFactor(): number

      Get fog factor

      Returns number

    • set fogFactor(value: number): void

      Set fog factor, default 1

      Parameters

      • value: number

      Returns void

    • get height(): number

      Container height

      Returns number

    • get width(): number

      Container width

      Returns number

    Methods

    • Add the renderer to a container

      Parameters

      • container: string | HTMLElement

        container element or selector string

      Returns GLViewer

      this

    • Threejs animation loop

      Returns void

    • Create ambient light

      Returns AmbientLight

      AmbientLight

    • Create camera

      Returns PerspectiveCamera

      camera

    • Create directional light

      Returns DirectionalLight

      DirectionalLight

    • Create WebGL renderer

      Parameters

      • antialias: boolean
      • stencil: boolean
      • logarithmicDepthBuffer: boolean

      Returns WebGLRenderer

      renderer

    • Create scene

      Returns Scene

      scene

    • Fly to a position

      Parameters

      • centerPostion: Vector3

        Map center target position (world coordinate)

      • cameraPostion: Vector3

        Camera target position (world coordinate)

      • animate: boolean = true

        animate or not

      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

    • Get current scens state

      Returns { cameraPosition: Vector3; centerPosition: Vector3 }

      center position and camera position

    • Returns void