Interface ViewLayer

interface ViewLayer {
    autoRefine: boolean;
    boundingBox: Box3;
    ecefToEnuMatrix: Matrix4;
    enuToEcefMatrix: Matrix4;
    error?: Error;
    fetcher: Fetcher;
    frameNumber: number;
    groundHeight: number;
    light: boolean;
    loaded: boolean;
    onError?: ((error: Error) => void);
    parameter: Parameter;
    parent: Model;
    refineProgress: [number, number];
    refined: boolean;
    search: string;
    tileset: Tileset;
    type: "point_cloud" | "mesh";
    upAxis: string;
    get coordinates(): string;
    loadSiblings: boolean;
    maxGeometricError: number;
    maxLevelOfDetail: number;
    maxMemoryUsage: number;
    maxRequests: number;
    maxScreenSpaceError: number;
    minGeometricError: number;
    minLevelOfDetail: number;
    get model(): Model;
    mostDetail: boolean;
    panoramaMinGeometricError: number;
    requestOrder: TileRequestOrder;
    get scene(): this;
    skipLevelOfDetail: boolean;
    get tiles(): Tile[];
    get trajectories(): Trajectory[];
    get viewLayer(): this;
    viewerRequestVolume: BoundingVolume;
    coordinatesToWorldPoint(coordinates: {
        altitude: number;
        latitude: number;
        longitude: number;
    }): Vector3;
    dispose(): void;
    ecefToEnu(vector: Vector3): Vector3;
    ecefToLocal(vector: Vector3): Vector3;
    ecefToWorld(vector: Vector3): Vector3;
    enuToEcef(vector: Vector3): Vector3;
    enuToLocal(vector: Vector3): Vector3;
    enuToWorld(vector: Vector3): Vector3;
    getRecommendProps(options?: {
        powerPreference?: "high" | "default";
    }): {
        maxScreenSpaceError: number;
        pointMinPixel: number;
        pointScale: number;
    };
    getTransformMatrix4(target?: Matrix4): Matrix4;
    intersectRaycaster(raycaster: Raycaster, filterFloorIndex?: number, sortByDistance?: boolean, target?: Intersection[]): Intersection[];
    llaToLocal(vector: Vector3): Vector3;
    llaToWorld(vector: Vector3): Vector3;
    loadAllTilesets(): Promise<void>;
    loadContent(tile: Tile): Promise<void>;
    loadTrajectory(trajectory: Trajectory): Promise<void>;
    localToEcef(vector: Vector3): Vector3;
    localToEnu(vector: Vector3): Vector3;
    localToLla(vector: Vector3): Vector3;
    resetBrightness(): void;
    unloadContent(tile: Tile): Promise<void>;
    unloadTrajectory(trajectory: Trajectory): Promise<void>;
    update(renderer: WebGLRenderer, camera: Camera, modelScene: ModelScene, model: Model): boolean;
    worldPointToCoordinates(point: Vector3): {
        altitude: number;
        latitude: number;
        longitude: number;
    };
    worldToEcef(vector: Vector3): Vector3;
    worldToEnu(vector: Vector3): Vector3;
    worldToLla(vector: Vector3): Vector3;
}

Hierarchy (view full)

Properties

autoRefine: boolean
boundingBox: Box3
ecefToEnuMatrix: Matrix4
enuToEcefMatrix: Matrix4
error?: Error

meta 信息加载错误

fetcher: Fetcher
frameNumber: number

更新帧次数

groundHeight: number
light: boolean
loaded: boolean
onError?: ((error: Error) => void)

meta 信息加载错误

parameter: Parameter = ...
parent: Model

Object's parent in the scene graph.

refineProgress: [number, number]
refined: boolean
search: string
tileset: Tileset
type: "point_cloud" | "mesh"
upAxis: string

Accessors

  • get coordinates(): string
  • Returns string

    使用 localToLla(new THREE.Vector()) 替代

  • get loadSiblings(): boolean
  • Returns boolean

    use .parameter.loadSiblings .parameter.set('loadSiblings', loadSiblings) instend

  • set loadSiblings(value): void
  • Parameters

    • value: boolean

    Returns void

  • get maxGeometricError(): number
  • Returns number

    use .parameter.maxGeometricError .parameter.set('maxGeometricError', maxGeometricError) instend

  • set maxGeometricError(value): void
  • Parameters

    • value: number

    Returns void

  • get maxLevelOfDetail(): number
  • Returns number

    use .parameter.maxLevelOfDetail .parameter.set('maxLevelOfDetail', maxLevelOfDetail) instend

  • set maxLevelOfDetail(value): void
  • Parameters

    • value: number

    Returns void

  • get maxMemoryUsage(): number
  • Returns number

    use .parameter.maxMemoryUsage .parameter.set('maxMemoryUsage', maxMemoryUsage) instend

  • set maxMemoryUsage(value): void
  • Parameters

    • value: number

    Returns void

  • get maxRequests(): number
  • Returns number

    use .parameter.maxRequests .parameter.set('maxRequests', maxRequests) instend

  • set maxRequests(value): void
  • Parameters

    • value: number

    Returns void

  • get maxScreenSpaceError(): number
  • Returns number

    use .parameter.maxScreenSpaceError .parameter.set('maxScreenSpaceError', maxScreenSpaceError) instend

  • set maxScreenSpaceError(value): void
  • Parameters

    • value: number

    Returns void

  • get minGeometricError(): number
  • Returns number

    use .parameter.minGeometricError .parameter.set('minGeometricError', minGeometricError) instend

  • set minGeometricError(value): void
  • Parameters

    • value: number

    Returns void

  • get minLevelOfDetail(): number
  • Returns number

    use .parameter.minLevelOfDetail .parameter.set('minLevelOfDetail', minLevelOfDetail) instend

  • set minLevelOfDetail(value): void
  • Parameters

    • value: number

    Returns void

  • get model(): Model
  • Returns Model

    use this.parent instead.

  • get mostDetail(): boolean
  • Returns boolean

    use .parameter.mostDetail .parameter.set('mostDetail', mostDetail) instend

  • set mostDetail(value): void
  • Parameters

    • value: boolean

    Returns void

  • get panoramaMinGeometricError(): number
  • Returns number

    use .parameter.panoramaMinGeometricError .parameter.set('panoramaMinGeometricError', panoramaMinGeometricError) instend

  • set panoramaMinGeometricError(value): void
  • Parameters

    • value: number

    Returns void

  • get requestOrder(): TileRequestOrder
  • Returns TileRequestOrder

    use .parameter.requestOrder .parameter.set('requestOrder', requestOrder) instend

  • set requestOrder(value): void
  • Parameters

    Returns void

  • get scene(): this
  • Returns this

    it's self

  • get skipLevelOfDetail(): boolean
  • Returns boolean

    use .parameter.skipLevelOfDetail .parameter.set('skipLevelOfDetail', skipLevelOfDetail) instend

  • set skipLevelOfDetail(value): void
  • Parameters

    • value: boolean

    Returns void

  • get tiles(): Tile[]
  • Returns Tile[]

  • get trajectories(): Trajectory[]
  • Returns Trajectory[]

  • get viewLayer(): this
  • Returns this

    it's self

  • get viewerRequestVolume(): BoundingVolume
  • Returns BoundingVolume

  • set viewerRequestVolume(value): void
  • Parameters

    Returns void

Methods

  • Parameters

    • coordinates: {
          altitude: number;
          latitude: number;
          longitude: number;
      }
      • altitude: number
      • latitude: number
      • longitude: number

    Returns Vector3

    使用 llaToWorld 替代

  • Returns void

  • Parameters

    • vector: Vector3

    Returns Vector3

  • Parameters

    • vector: Vector3

    Returns Vector3

  • Parameters

    • vector: Vector3

    Returns Vector3

  • Parameters

    • vector: Vector3

    Returns Vector3

  • Parameters

    • vector: Vector3

    Returns Vector3

  • Parameters

    • vector: Vector3

    Returns Vector3

  • Parameters

    • options: {
          powerPreference?: "high" | "default";
      } = {}
      • OptionalpowerPreference?: "high" | "default"

    Returns {
        maxScreenSpaceError: number;
        pointMinPixel: number;
        pointScale: number;
    }

    • maxScreenSpaceError: number
    • pointMinPixel: number
    • pointScale: number
  • Parameters

    • target: Matrix4 = ...

    Returns Matrix4

    使用 coordinateTransform 替代

  • Parameters

    • vector: Vector3

    Returns Vector3

  • Parameters

    • vector: Vector3

    Returns Vector3

  • Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Parameters

    • vector: Vector3

    Returns Vector3

  • Parameters

    • vector: Vector3

    Returns Vector3

  • Parameters

    • vector: Vector3

    Returns Vector3

  • Returns void

    Use .parameter.reset('brightness') instead

  • Parameters

    Returns Promise<void>

  • Parameters

    Returns boolean

  • Parameters

    • point: Vector3

    Returns {
        altitude: number;
        latitude: number;
        longitude: number;
    }

    • altitude: number
    • latitude: number
    • longitude: number

    使用 llaToWorld 替代

  • Parameters

    • vector: Vector3

    Returns Vector3

  • Parameters

    • vector: Vector3

    Returns Vector3

  • Parameters

    • vector: Vector3

    Returns Vector3