ts/public/GV/cesium.d.ts
2024-12-09 14:44:52 +08:00

9096 lines
233 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* Created by laixiangran on 2018/10/08.
* homepagehttp://www.laixiangran.cn
* Typescript definition for cesium 1.5x
*/
declare module GeoVis {
class a {
}
}
declare module Cesium {
function defineProperties(a1, a2);
function when(a1, a2);
class Ion {
static defaultAccessToken: string
static defaultServer: string
constructor()
}
type RenderState = any
interface Proxy {
getURL(resource: string): string
}
class ArcGisImageServerTerrainProvider {
errorEvent: Event
credit: Credit
tilingScheme: GeographicTilingScheme
ready: boolean
hasWaterMask: boolean
hasVertexNormals: boolean
constructor(options: {
url: string
token?: string
proxy?: any
tilingScheme?: TilingScheme
ellipsoid?: Ellipsoid
credit?: Credit | string
})
requestTileGeometry(x: number, y: number, level: number): Promise<TerrainData>
getLevelMaximumGeometricError(level: number): number
getTileDataAvailable(x: number, y: number, level: number): boolean
}
class AssociativeArray {
length: number
values: any[]
contains(key: string | number): boolean
set(key: string | number, value: any): void
get(key: string | number): any
remove(key: string | number): boolean
removeAll(): void
}
class AxisAlignedBoundingBox {
minimum: Cartesian3
maximum: Cartesian3
center: Cartesian3
constructor(minimum?: Cartesian3, maximum?: Cartesian3, center?: Cartesian3)
clone(result?: AxisAlignedBoundingBox): AxisAlignedBoundingBox
intersect(plane: Cartesian4): Intersect
equals(right?: AxisAlignedBoundingBox): boolean
static fromPoints(
positions: Cartesian3[],
result?: AxisAlignedBoundingBox
): AxisAlignedBoundingBox
static clone(
box: AxisAlignedBoundingBox,
result?: AxisAlignedBoundingBox
): AxisAlignedBoundingBox
static equals(left?: AxisAlignedBoundingBox, right?: AxisAlignedBoundingBox): boolean
static intersect(box: AxisAlignedBoundingBox, plane: Cartesian4): Intersect
}
class BoundingRectangle {
x: number
y: number
width: number
height: number
constructor(x?: number, y?: number, width?: number, height?: number)
clone(result?: BoundingRectangle): BoundingRectangle
intersect(right: BoundingRectangle): Intersect
equals(right?: BoundingRectangle): boolean
static fromPoints(positions: Cartesian2[], result?: BoundingRectangle): BoundingRectangle
static fromRectangle(
rectangle: Rectangle,
projection?: any,
result?: BoundingRectangle
): BoundingRectangle
static clone(rectangle: BoundingRectangle, result?: BoundingRectangle): BoundingRectangle
static union(
left: BoundingRectangle,
right: BoundingRectangle,
result?: BoundingRectangle
): BoundingRectangle
static expand(
rectangle: BoundingRectangle,
point: Cartesian2,
result?: BoundingRectangle
): BoundingRectangle
static intersect(left: BoundingRectangle, right: BoundingRectangle): Intersect
static equals(left?: BoundingRectangle, right?: BoundingRectangle): boolean
}
class BoundingSphere {
static packedLength: number
center: Cartesian3
radius: number
constructor(center?: Cartesian3, radius?: number)
static fromPoints(positions: Cartesian3[], result?: BoundingSphere): BoundingSphere
static fromRectangle2D(
rectangle: Rectangle,
projection?: any,
result?: BoundingSphere
): BoundingSphere
static fromRectangleWithHeights2D(
rectangle: Rectangle,
projection?: any,
minimumHeight?: number,
maximumHeight?: number,
result?: BoundingSphere
): BoundingSphere
static fromRectangle3D(
rectangle: Rectangle,
ellipsoid?: Ellipsoid,
surfaceHeight?: number,
result?: BoundingSphere
): BoundingSphere
static fromVertices(
positions: Cartesian3[],
center?: Cartesian3,
stride?: number,
result?: BoundingSphere
): BoundingSphere
static fromCornerPoints(
corner?: number,
oppositeCorner?: number,
result?: BoundingSphere
): BoundingSphere
static fromEllipsoid(ellipsoid: Ellipsoid, result?: BoundingSphere): BoundingSphere
static fromBoundingSpheres(
boundingSpheres: BoundingSphere[],
result?: BoundingSphere
): BoundingSphere
static fromEncodedCartesianVertices(
positionsHigh?: number[],
positionsLow?: number[],
result?: BoundingSphere
): BoundingSphere
static fromOrientedBoundingBox(
orientedBoundingBox: OrientedBoundingBox,
result?: BoundingSphere
): BoundingSphere
static clone(sphere: BoundingSphere, result?: BoundingSphere): BoundingSphere
static pack(value: BoundingSphere, array: number[], startingIndex?: number): number[]
static unpack(array: number[], startingIndex?: number, result?: BoundingSphere): BoundingSphere
static union(
left: BoundingSphere,
right: BoundingSphere,
result?: BoundingSphere
): BoundingSphere
static expand(
sphere: BoundingSphere,
point: Cartesian3,
result?: BoundingSphere
): BoundingSphere
static intersect(sphere: BoundingSphere, plane: Cartesian4): Intersect
static transform(
sphere: BoundingSphere,
transform: Matrix4,
result?: BoundingSphere
): BoundingSphere
static distanceSquaredTo(sphere: BoundingSphere, cartesian: Cartesian3): number
static transformWithoutScale(
sphere: BoundingSphere,
transform: Matrix4,
result?: BoundingSphere
): BoundingSphere
static computePlaneDistances(
sphere: BoundingSphere,
position: Cartesian3,
direction: Cartesian3,
result?: Cartesian2
): Interval
static projectTo2D(
sphere: BoundingSphere,
projection?: any,
result?: BoundingSphere
): BoundingSphere
static equals(left?: BoundingSphere, right?: BoundingSphere): boolean
static intersectPlane(sphere: BoundingSphere, plane: Plane): Intersect
static isOccluded(sphere: BoundingSphere, occluder: Occluder): boolean
intersect(plane: Cartesian4): Intersect
equals(right?: BoundingSphere): boolean
clone(result?: BoundingSphere): BoundingSphere
computePlaneDistances(position: Cartesian3, direction: Cartesian3, result?: Interval): Interval
distanceSquaredTo(cartesian: Cartesian3): number
intersectPlane(plane: Plane): Intersect
isOccluded(occluder: Occluder): boolean
}
class OrientedBoundingBox {
center: Cartesian3
halfAxes: Matrix3
constructor(center?: Cartesian3, halfAxes?: Matrix3)
static clone(box: OrientedBoundingBox, result?: OrientedBoundingBox): OrientedBoundingBox
static computePlaneDistances(
box: OrientedBoundingBox,
position: Cartesian3,
direction: Cartesian3,
result?: Interval
): Interval
static distanceSquaredTo(box: OrientedBoundingBox, cartesian: Cartesian3): number
static equals(left: OrientedBoundingBox, right: OrientedBoundingBox): boolean
static fromPoints(positions: Cartesian3[], result?: OrientedBoundingBox): OrientedBoundingBox
static fromRectangle(
rectangle: Rectangle,
minimumHeight?: number,
maximumHeight?: number,
ellipsoid?: Ellipsoid,
result?: OrientedBoundingBox
): OrientedBoundingBox
static intersectPlane(box: OrientedBoundingBox, plane: Plane): Intersect
static isOccluded(box: OrientedBoundingBox, occluder: Occluder): boolean
clone(result?: OrientedBoundingBox): OrientedBoundingBox
computePlaneDistances(position: Cartesian3, direction: Cartesian3, result?: Interval): Interval
distanceSquaredTo(cartesian: Cartesian3): number
equals(right: OrientedBoundingBox): boolean
intersectPlane(plane: Plane): Intersect
isOccluded(occluder: Occluder): boolean
}
class BoxGeometry {
static packedLength: number
constructor(options: {
minimumCorner: Cartesian3
maximumCorner: Cartesian3
vertexFormat?: VertexFormat
})
static createGeometry(boxGeometry: BoxGeometry): Geometry | undefined
static fromAxisAlignedBoundingBox(boundingBox: AxisAlignedBoundingBox): BoxGeometry
static fromDimensions(options: {
dimensions: Cartesian3
vertexFormat?: VertexFormat
}): BoxGeometry
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(array: number[], startingIndex?: number, result?: BoxGeometry): BoxGeometry
}
class BoxOutlineGeometry {
static packedLength: number
constructor()
static fromDimensions(): BoxOutlineGeometry
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(
array: number[],
startingIndex?: number,
result?: BoxOutlineGeometry
): BoxOutlineGeometry
static createGeometry(boxGeometry: BoxOutlineGeometry): Geometry | undefined
}
class Cartesian2 {
x: number
y: number
static packedLength: number
static ZERO: Cartesian2
static UNIT_X: Cartesian2
static UNIT_Y: Cartesian2
constructor(x?: number, y?: number)
clone(result?: Cartesian2): Cartesian2
equals(right?: Cartesian2): boolean
equalsEpsilon(right: Cartesian2, relativeEpsilon: number, absoluteEpsilon?: number): boolean
toString(): string
static fromElements(x: number, y: number, result?: Cartesian2): Cartesian2
static clone(cartesian: Cartesian2, result?: Cartesian2): Cartesian2
static fromCartesian3(cartesian: Cartesian3, result?: Cartesian2): Cartesian2
static fromCartesian4(cartesian: Cartesian4, result?: Cartesian2): Cartesian2
static pack(value: Cartesian2, array: number[], startingIndex?: number): number[]
static unpack(array: number[], startingIndex?: number, result?: Cartesian2): Cartesian2
static fromArray(array: number[], startingIndex?: number, result?: Cartesian2): Cartesian2
static maximumComponent(cartesian: Cartesian2): number
static minimumComponent(cartesian: Cartesian2): number
static minimumByComponent(first: Cartesian2, second: Cartesian2, result: Cartesian2): Cartesian2
static maximumByComponent(first: Cartesian2, second: Cartesian2, result: Cartesian2): Cartesian2
static magnitudeSquared(cartesian: Cartesian2): number
static magnitude(cartesian: Cartesian2): number
static distance(left: Cartesian2, right: Cartesian2): number
static distanceSquared(left: Cartesian2, right: Cartesian2): number
static normalize(cartesian: Cartesian2, result: Cartesian2): Cartesian2
static dot(left: Cartesian2, right: Cartesian2): number
static multiplyComponents(left: Cartesian2, right: Cartesian2, result: Cartesian2): Cartesian2
static add(left: Cartesian2, right: Cartesian2, result: Cartesian2): Cartesian2
static subtract(left: Cartesian2, right: Cartesian2, result: Cartesian2): Cartesian2
static multiplyByScalar(cartesian: Cartesian2, scalar: number, result: Cartesian2): Cartesian2
static divideByScalar(cartesian: Cartesian2, scalar: number, result: Cartesian2): Cartesian2
static negate(cartesian: Cartesian2, result: Cartesian2): Cartesian2
static abs(cartesian: Cartesian2, result: Cartesian2): Cartesian2
static lerp(start: Cartesian2, end: Cartesian2, t: number, result: Cartesian2): Cartesian2
static angleBetween(left: Cartesian2, right: Cartesian2): number
static mostOrthogonalAxis(cartesian: Cartesian2, result: Cartesian2): Cartesian2
static equals(left?: Cartesian2, right?: Cartesian2): boolean
static equalsEpsilon(
left: Cartesian2,
right: Cartesian2,
relativeEpsilon: number,
absoluteEpsilon?: number
): boolean
}
class Cartesian3 implements PositionProperty {
x: number
y: number
z: number
static packedLength: number
static ZERO: Cartesian3
static UNIT_X: Cartesian3
static UNIT_Y: Cartesian3
static UNIT_Z: Cartesian3
constructor(x?: number, y?: number, z?: number)
clone(result?: Cartesian3): Cartesian3
equals(right?: Cartesian3): boolean
equalsEpsilon(right: Cartesian3, relativeEpsilon: number, absoluteEpsilon?: number): boolean
toString(): string
static fromSpherical(spherical: Spherical, result?: Cartesian3): Cartesian3
static fromElements(x: number, y: number, z: number, result?: Cartesian3): Cartesian3
static clone(cartesian: Cartesian3, result?: Cartesian3): Cartesian3
static fromCartesian4(cartesian: Cartesian4, result?: Cartesian3): Cartesian3
static pack(value: Cartesian3, array: number[], startingIndex?: number): number[]
static unpack(array: number[], startingIndex?: number, result?: Cartesian3): Cartesian3
static fromArray(array: number[], startingIndex?: number, result?: Cartesian3): Cartesian3
static maximumComponent(cartesian: Cartesian3): number
static minimumComponent(cartesian: Cartesian3): number
static minimumByComponent(first: Cartesian3, second: Cartesian3, result: Cartesian3): Cartesian3
static maximumByComponent(first: Cartesian3, second: Cartesian3, result: Cartesian3): Cartesian3
static magnitudeSquared(cartesian: Cartesian3): number
static magnitude(cartesian: Cartesian3): number
static distance(left: Cartesian3, right: Cartesian3): number
static distanceSquared(left: Cartesian3, right: Cartesian3): number
static normalize(cartesian: Cartesian3, result: Cartesian3): Cartesian3
static dot(left: Cartesian3, right: Cartesian3): number
static multiplyComponents(left: Cartesian3, right: Cartesian3, result: Cartesian3): Cartesian3
static add(left: Cartesian3, right: Cartesian3, result: Cartesian3): Cartesian3
static subtract(left: Cartesian3, right: Cartesian3, result: Cartesian3): Cartesian3
static multiplyByScalar(cartesian: Cartesian3, scalar: number, result: Cartesian3): Cartesian3
static divideByScalar(cartesian: Cartesian3, scalar: number, result: Cartesian3): Cartesian3
static negate(cartesian: Cartesian3, result: Cartesian3): Cartesian3
static abs(cartesian: Cartesian3, result: Cartesian3): Cartesian3
static lerp(start: Cartesian3, end: Cartesian3, t: number, result: Cartesian3): Cartesian3
static angleBetween(left: Cartesian3, right: Cartesian3): number
static mostOrthogonalAxis(cartesian: Cartesian3, result: Cartesian3): Cartesian3
static equals(left?: Cartesian3, right?: Cartesian3): boolean
static midpoint(left, right, result): Cartesian3
static equalsEpsilon(
left: Cartesian3,
right: Cartesian3,
relativeEpsilon: number,
absoluteEpsilon?: number
): boolean
static cross(left: Cartesian3, right: Cartesian3, result: Cartesian3): Cartesian3
static fromDegrees(
longitude: number,
latitude: number,
height?: number,
ellipsoid?: Ellipsoid,
result?: Cartesian3
): Cartesian3
static fromRadians(
longitude: number,
latitude: number,
height?: number,
ellipsoid?: Ellipsoid,
result?: Cartesian3
): Cartesian3
static fromDegreesArray(
coordinates: number[],
ellipsoid?: Ellipsoid,
result?: Cartesian3[]
): Cartesian3[]
static fromRadiansArray(
coordinates: number[],
ellipsoid?: Ellipsoid,
result?: Cartesian3[]
): Cartesian3[]
static fromDegreesArrayHeights(
coordinates: number[],
ellipsoid?: Ellipsoid,
result?: Cartesian3[]
): Cartesian3[]
static fromRadiansArrayHeights(
coordinates: number[],
ellipsoid?: Ellipsoid,
result?: Cartesian3[]
): Cartesian3[]
static unpackArray(array: number[]): Cartesian3[]
isConstant: boolean
definitionChanged: Event
referenceFrame: ReferenceFrame
getValue(time: JulianDate, result?: Cartesian3): Cartesian3
getValueInReferenceFrame(
time: JulianDate,
referenceFrame: ReferenceFrame,
result?: Cartesian3
): Cartesian3
setInterpolationOptions(options?: {
interpolationAlgorithm?: InterpolationAlgorithm
interpolationDegree?: number
}): void
}
class Cartesian4 {
x: number
y: number
z: number
w: number
static packedLength: number
static ZERO: Cartesian4
static UNIT_X: Cartesian4
static UNIT_Y: Cartesian4
static UNIT_Z: Cartesian4
static UNIT_W: Cartesian4
constructor(x?: number, y?: number, z?: number, w?: number)
clone(result?: Cartesian4): Cartesian4
equals(right?: Cartesian4): boolean
equalsEpsilon(right: Cartesian4, relativeEpsilon: number, absoluteEpsilon?: number): boolean
toString(): string
static fromElements(x: number, y: number, z: number, w: number, result?: Cartesian4): Cartesian4
static fromColor(color: Color, result?: Cartesian4): Cartesian4
static clone(cartesian: Cartesian4, result?: Cartesian4): Cartesian4
static pack(value: Cartesian4, array: number[], startingIndex?: number): number[]
static unpack(array: number[], startingIndex?: number, result?: Cartesian4): Cartesian4
static fromArray(array: number[], startingIndex?: number, result?: Cartesian4): Cartesian4
static maximumComponent(cartesian: Cartesian4): number
static minimumComponent(cartesian: Cartesian4): number
static minimumByComponent(first: Cartesian4, second: Cartesian4, result: Cartesian4): Cartesian4
static maximumByComponent(first: Cartesian4, second: Cartesian4, result: Cartesian4): Cartesian4
static magnitudeSquared(cartesian: Cartesian4): number
static magnitude(cartesian: Cartesian4): number
static distance(left: Cartesian4, right: Cartesian4): number
static distanceSquared(left: Cartesian4, right: Cartesian4): number
static normalize(cartesian: Cartesian4, result: Cartesian4): Cartesian4
static dot(left: Cartesian4, right: Cartesian4): number
static multiplyComponents(left: Cartesian4, right: Cartesian4, result: Cartesian4): Cartesian4
static add(left: Cartesian4, right: Cartesian4, result: Cartesian4): Cartesian4
static subtract(left: Cartesian4, right: Cartesian4, result: Cartesian4): Cartesian4
static multiplyByScalar(cartesian: Cartesian4, scalar: number, result: Cartesian4): Cartesian4
static divideByScalar(cartesian: Cartesian4, scalar: number, result: Cartesian4): Cartesian4
static negate(cartesian: Cartesian4, result: Cartesian4): Cartesian4
static abs(cartesian: Cartesian4, result: Cartesian4): Cartesian4
static lerp(start: Cartesian4, end: Cartesian4, t: number, result: Cartesian4): Cartesian4
static mostOrthogonalAxis(cartesian: Cartesian4, result: Cartesian4): Cartesian4
static equals(left?: Cartesian4, right?: Cartesian4): boolean
static equalsEpsilon(
left: Cartesian4,
right: Cartesian4,
relativeEpsilon: number,
absoluteEpsilon?: number
): boolean
}
class Cartographic {
longitude: number
latitude: number
height: number
static ZERO: Cartographic
x: any;
y: any;
z: any;
constructor(longitude?: number, latitude?: number, height?: number)
clone(result?: Cartographic): Cartographic
equals(right?: Cartographic): boolean
equalsEpsilon(right: Cartographic, epsilon: number): boolean
toString(): string
static fromRadians(
longitude: number,
latitude: number,
height?: number,
result?: Cartographic
): Cartographic
static fromCartesian(
cartesian: Cartesian3,
ellipsoid?: Ellipsoid,
result?: Cartographic
): Cartographic
static toCartesian(
cartesian: Cartesian3,
ellipsoid?: Ellipsoid,
result?: Cartographic
): Cartographic
static fromDegrees(
longitude: number,
latitude: number,
height?: number,
result?: Cartographic
): Cartographic
static clone(cartographic: Cartographic, result?: Cartographic): Cartographic
static equals(left?: Cartographic, right?: Cartographic): boolean
static equalsEpsilon(left: Cartographic, right: Cartographic, epsilon: number): boolean
}
class CartographicGeocoderService implements GeocoderService {
geocode(query: string): Promise<Array<GeocoderResult>>
}
class CatmullRomSpline {
times: number[]
points: Cartesian3[]
firstTangent: Cartesian3
lastTangent: Cartesian3
constructor(options: {
times: number[]
points: Cartesian3[]
firstTangent?: Cartesian3
lastTangent?: Cartesian3
})
findTimeInterval(time: number): number
evaluate(time: number, result?: Cartesian3): Cartesian3
}
class CesiumTerrainProvider extends TerrainProvider {
errorEvent: Event
credit: Credit
tilingScheme: GeographicTilingScheme
ready: boolean
hasWaterMask: boolean
hasVertexNormals: boolean
requestVertexNormals: boolean
requestWaterMask: boolean
constructor(options: {
url: string
proxy?: Proxy
requestVertexNormals?: boolean
requestWaterMask?: boolean
ellipsoid?: Ellipsoid
credit?: Credit | string
})
requestTileGeometry(x: number, y: number, level: number, request: Request): Promise<TerrainData>
getLevelMaximumGeometricError(level: number): number
getTileDataAvailable(x: number, y: number, level: number): boolean
}
class Cesium3DTileset {
readonly url: string
show: boolean
modelMatrix: Matrix4
shadows: ShadowMode
maximumScreenSpaceError: number
maximumMemoryUsage: number
cullWithChildrenBounds: boolean
dynamicScreenSpaceError: boolean
dynamicScreenSpaceErrorDensity: number
dynamicScreenSpaceErrorFactor: number
dynamicScreenSpaceErrorHeightFalloff: number
skipLevelOfDetail: boolean
baseScreenSpaceError: number
skipScreenSpaceErrorFactor: number
skipLevels: number
immediatelyLoadDesiredLevelOfDetail: boolean
loadSiblings: boolean
debugFreezeFrame: boolean
debugColorizeTiles: boolean
debugWireframe: boolean
debugShowBoundingVolume: boolean
debugShowContentBoundingVolume: boolean
debugShowViewerRequestVolume: boolean
debugShowGeometricError: boolean
debugShowRenderingStatistics: boolean
debugShowMemoryUsage: boolean
debugShowUrl: boolean
pointCloudShading: PointCloudShading
readonly ready: boolean
readonly readyPromise: Promise<boolean>
constructor(options: {
url: string | Resource
show?: boolean
modelMatrix?: Matrix4
shadows?: ShadowMode
maximumScreenSpaceError?: number
maximumMemoryUsage?: number
cullWithChildrenBounds?: boolean
dynamicScreenSpaceError?: boolean
dynamicScreenSpaceErrorDensity?: number
dynamicScreenSpaceErrorFactor?: number
dynamicScreenSpaceErrorHeightFalloff?: number
skipLevelOfDetail?: boolean
baseScreenSpaceError?: number
skipScreenSpaceErrorFactor?: number
skipLevels?: number
immediatelyLoadDesiredLevelOfDetail?: boolean
loadSiblings?: boolean
debugFreezeFrame?: boolean
debugColorizeTiles?: boolean
debugWireframe?: boolean
debugShowBoundingVolume?: boolean
debugShowContentBoundingVolume?: boolean
debugShowViewerRequestVolume?: boolean
debugShowGeometricError?: boolean
debugShowRenderingStatistics?: boolean
debugShowMemoryUsage?: boolean
debugShowUrl?: boolean
pointCloudShading?: PointCloudShadingOptions
})
}
class Cesium3DTileStyle {
constructor(style?: string | Object)
}
class ShadowMode {
static CAST_ONLY: number
static DISABLED: number
static ENABLED: number
static RECEIVE_ONLY: number
}
class CircleGeometry {
static packedLength: number
constructor(options: {
center: Cartesian3
radius: number
ellipsoid?: Ellipsoid
height?: number
granularity?: number
vertexFormat?: VertexFormat
extrudedHeight?: number
stRotation?: number
})
static createGeometry(circleGeometry: CircleGeometry): Geometry | undefined
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(array: number[], startingIndex?: number, result?: CircleGeometry): CircleGeometry
}
class CircleOutlineGeometry {
static packedLength: number
constructor(options: {
center: Cartesian3
radius: number
ellipsoid?: Ellipsoid
height?: number
granularity?: number
extrudedHeight?: number
numberOfVerticalLines?: number
})
static createGeometry(circleGeometry: CircleOutlineGeometry): Geometry | undefined
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(
array: number[],
startingIndex?: number,
result?: CircleOutlineGeometry
): CircleOutlineGeometry
}
class ClassificationType {
static BOTH: number
static CESIUM_3D_TILE: number
static TERRAIN: number
}
class Clock {
startTime: JulianDate
stopTime: JulianDate
currentTime: JulianDate
multiplier: number
clockStep: ClockStep
clockRange: ClockRange
canAnimate: boolean
shouldAnimate: boolean
onTick: Event
constructor(options: {
startTime?: JulianDate
stopTime?: JulianDate
currentTime?: JulianDate
multiplier?: number
clockStep?: ClockStep
clockRange?: ClockRange
canAnimate?: boolean
shouldAnimate?: boolean
})
tick(): JulianDate
}
class Color extends MaterialProperty {
red: number
green: number
blue: number
alpha: number
static packedLength: number
static ALICEBLUE: Color
static ANTIQUEWHITE: Color
static AQUA: Color
static AQUAMARINE: Color
static AZURE: Color
static BEIGE: Color
static BISQUE: Color
static BLACK: Color
static BLANCHEDALMOND: Color
static BLUE: Color
static BLUEVIOLET: Color
static BROWN: Color
static BURLYWOOD: Color
static CADETBLUE: Color
static CHARTREUSE: Color
static CHOCOLATE: Color
static CORAL: Color
static CORNFLOWERBLUE: Color
static CORNSILK: Color
static CRIMSON: Color
static CYAN: Color
static DARKBLUE: Color
static DARKCYAN: Color
static DARKGOLDENROD: Color
static DARKGRAY: Color
static DARKGREEN: Color
static DARKGREY: Color
static DARKKHAKI: Color
static DARKMAGENTA: Color
static DARKOLIVEGREEN: Color
static DARKORANGE: Color
static DARKORCHID: Color
static DARKRED: Color
static DARKSALMON: Color
static DARKSEAGREEN: Color
static DARKSLATEBLUE: Color
static DARKSLATEGRAY: Color
static DARKSLATEGREY: Color
static DARKTURQUOISE: Color
static DARKVIOLET: Color
static DEEPPINK: Color
static DEEPSKYBLUE: Color
static DIMGRAY: Color
static DIMGREY: Color
static DODGERBLUE: Color
static FIREBRICK: Color
static FLORALWHITE: Color
static FORESTGREEN: Color
static FUSCHIA: Color
static GAINSBORO: Color
static GHOSTWHITE: Color
static GOLD: Color
static GOLDENROD: Color
static GRAY: Color
static GREEN: Color
static GREENYELLOW: Color
static GREY: Color
static HONEYDEW: Color
static HOTPINK: Color
static INDIANRED: Color
static INDIGO: Color
static IVORY: Color
static KHAKI: Color
static LAVENDER: Color
static LAVENDAR_BLUSH: Color
static LAWNGREEN: Color
static LEMONCHIFFON: Color
static LIGHTBLUE: Color
static LIGHTCORAL: Color
static LIGHTCYAN: Color
static LIGHTGOLDENRODYELLOW: Color
static LIGHTGRAY: Color
static LIGHTGREEN: Color
static LIGHTGREY: Color
static LIGHTPINK: Color
static LIGHTSEAGREEN: Color
static LIGHTSKYBLUE: Color
static LIGHTSLATEGRAY: Color
static LIGHTSLATEGREY: Color
static LIGHTSTEELBLUE: Color
static LIGHTYELLOW: Color
static LIME: Color
static LIMEGREEN: Color
static LINEN: Color
static MAGENTA: Color
static MAROON: Color
static MEDIUMAQUAMARINE: Color
static MEDIUMBLUE: Color
static MEDIUMORCHID: Color
static MEDIUMPURPLE: Color
static MEDIUMSEAGREEN: Color
static MEDIUMSLATEBLUE: Color
static MEDIUMSPRINGGREEN: Color
static MEDIUMTURQUOISE: Color
static MEDIUMVIOLETRED: Color
static MIDNIGHTBLUE: Color
static MINTCREAM: Color
static MISTYROSE: Color
static MOCCASIN: Color
static NAVAJOWHITE: Color
static NAVY: Color
static OLDLACE: Color
static OLIVE: Color
static OLIVEDRAB: Color
static ORANGE: Color
static ORANGERED: Color
static ORCHID: Color
static PALEGOLDENROD: Color
static PALEGREEN: Color
static PALETURQUOISE: Color
static PALEVIOLETRED: Color
static PAPAYAWHIP: Color
static PEACHPUFF: Color
static PERU: Color
static PINK: Color
static PLUM: Color
static POWDERBLUE: Color
static PURPLE: Color
static RED: Color
static ROSYBROWN: Color
static ROYALBLUE: Color
static SADDLEBROWN: Color
static SALMON: Color
static SANDYBROWN: Color
static SEAGREEN: Color
static SEASHELL: Color
static SIENNA: Color
static SILVER: Color
static SKYBLUE: Color
static SLATEBLUE: Color
static SLATEGRAY: Color
static SLATEGREY: Color
static SNOW: Color
static SPRINGGREEN: Color
static STEELBLUE: Color
static TAN: Color
static TEAL: Color
static THISTLE: Color
static TOMATO: Color
static TURQUOISE: Color
static VIOLET: Color
static WHEAT: Color
static WHITE: Color
static WHITESMOKE: Color
static YELLOW: Color
static YELLOWGREEN: Color
static TRANSPARENT: Color
constructor(red?: number, green?: number, blue?: number, alpha?: number)
clone(result?: Color): Color
equals(other: Color): boolean
equalsEpsilon(other: Color, epsilon?: number): boolean
toString(): string
toCssColorString(): string
toBytes(result?: number[]): number[]
toRgba(): number
brighten(magnitude: number, result: Color): Color
darken(magnitude: number, result: Color): Color
withAlpha(alpha: number, result?: Color): Color
static fromCartesian4(cartesian: Cartesian4, result?: Color): Color
static fromBytes(
red?: number,
green?: number,
blue?: number,
alpha?: number,
result?: Color
): Color
static fromAlpha(color: Color, alpha: number, result?: Color): Color
static fromRgba(rgba: number): Color
static fromHsl(hue?: number, saturation?: number, lightness?: number, alpha?: number): Color
static fromRandom(
options?: {
red?: number
minimumRed?: number
maximumRed?: number
green?: number
minimumGreen?: number
maximumGreen?: number
blue?: number
minimumBlue?: number
maximumBlue?: number
alpha?: number
minimumAlpha?: number
maximumAlpha?: number
},
result?: Color
): Color
static fromCssColorString(color: string): Color
static pack(value: Color, array: number[], startingIndex?: number): number[]
static unpack(array: number[], startingIndex?: number, result?: Color): Color
static byteToFloat(number: number): number
static floatToByte(number: number): number
static clone(color: Color, result?: Color): Color
static equals(left: Color, right: Color): boolean
}
class ColorGeometryInstanceAttribute {
value: Uint8Array
componentDatatype: ComponentDatatype
componentsPerAttribute: number
normalize: boolean
constructor(red?: number, green?: number, blue?: number, alpha?: number)
static fromColor(color: Color): ColorGeometryInstanceAttribute
static toValue(color: Color, result?: Uint8Array): Uint8Array
}
class CorridorGeometry {
packedLength: number
constructor(options: {
positions: Cartesian3[]
width: number
ellipsoid?: Ellipsoid
granularity?: number
height?: number
extrudedHeight?: number
vertexFormat?: VertexFormat
cornerType?: CornerType
})
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(
array: number[],
startingIndex?: number,
result?: CorridorGeometry
): CorridorGeometry
static createGeometry(corridorGeometry: CorridorGeometry): Geometry | undefined
}
class CorridorOutlineGeometry {
packedLength: number
constructor(options: {
positions: Cartesian3[]
width: number
ellipsoid?: Ellipsoid
granularity?: number
height?: number
extrudedHeight?: number
cornerType?: CornerType
})
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(
array: number[],
startingIndex?: number,
result?: CorridorOutlineGeometry
): CorridorOutlineGeometry
static createGeometry(corridorOutlineGeometry: CorridorOutlineGeometry): Geometry | undefined
}
class Credit {
text: string
imageUrl: string
link: string
constructor(text?: string, imageUrl?: string, link?: string)
hasImage(): boolean
hasLink(): boolean
equals(credits: Credit): boolean
static equals(left: Credit, right: Credit): boolean
}
class CylinderGeometry {
static packedLength: number
constructor(options: {
length: number
topRadius: number
bottomRadius: number
slices?: number
vertexFormat?: VertexFormat
})
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(
array: number[],
startingIndex?: number,
result?: CylinderGeometry
): CylinderGeometry
static createGeometry(cylinderGeometry: CylinderGeometry): Geometry | undefined
}
class CylinderOutlineGeometry {
static packedLength: number
constructor(options: {
length: number
topRadius: number
bottomRadius: number
slices?: number
numberOfVerticalLines?: number
})
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(
array: number[],
startingIndex?: number,
result?: CylinderOutlineGeometry
): CylinderOutlineGeometry
static createGeometry(cylinderGeometry: CylinderOutlineGeometry): Geometry | undefined
}
class DefaultProxy {
constructor(proxy: string)
getURL(resource: string): string
}
class DeveloperError {
name: string
message: string
stack: string
constructor(message?: string)
}
class DistanceDisplayCondition {
near: number
far: number
constructor(near?: number, far?: number)
clone(result?: DistanceDisplayCondition): DistanceDisplayCondition
equals(other: DistanceDisplayCondition): boolean
static clone(
value?: DistanceDisplayCondition,
result?: DistanceDisplayCondition
): DistanceDisplayCondition
static equals(left: DistanceDisplayCondition, right: DistanceDisplayCondition): boolean
}
class EllipseGeometry {
static packedLength: number
constructor(options: {
center: Cartesian3
semiMajorAxis: number
semiMinorAxis: number
ellipsoid?: Ellipsoid
height?: number
extrudedHeight?: number
rotation?: number
stRotation?: number
granularity?: number
vertexFormat?: VertexFormat
})
static createGeometry(ellipseGeometry: EllipseGeometry): Geometry | undefined
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(
array: number[],
startingIndex?: number,
result?: EllipseGeometry
): EllipseGeometry
}
class EllipseOutlineGeometry {
static packedLength: number
constructor(options: {
center: Cartesian3
semiMajorAxis: number
semiMinorAxis: number
ellipsoid?: Ellipsoid
height?: number
extrudedHeight?: number
rotation?: number
granularity?: number
numberOfVerticalLines?: number
})
static createGeometry(ellipseGeometry: EllipseOutlineGeometry): Geometry | undefined
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(
array: number[],
startingIndex?: number,
result?: EllipseOutlineGeometry
): EllipseOutlineGeometry
}
class Ellipsoid {
static MOON: Ellipsoid
static packedLength: number
static UNIT_SPHERE: Ellipsoid
static WGS84: Ellipsoid
minimumRadius: number
maximumRadius: number
oneOverRadii: Cartesian3
oneOverRadiiSquared: Cartesian3
radii: Cartesian3
radiiSquared: Cartesian3
radiiToTheFourth: Cartesian3
constructor(x?: number, y?: number, z?: number)
static clone(ellipsoid: Ellipsoid, result?: Ellipsoid): Ellipsoid
static fromCartesian3(radii?: Cartesian3): Ellipsoid
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(array: number[], startingIndex?: number, result?: Ellipsoid): Ellipsoid
cartesianArrayToCartographicArray(
cartesians: Cartesian3[],
result?: Cartographic[]
): Cartographic[]
cartesianToCartographic(cartesian: Cartesian3, result?: Cartographic): Cartographic
cartographicArrayToCartesianArray(
cartographics: Cartographic[],
result?: Cartesian3[]
): Cartesian3[]
cartographicToCartesian(cartographic: Cartographic, result?: Cartesian3): Cartesian3
clone(result?: Ellipsoid): Ellipsoid
equals(right?: Ellipsoid): boolean
geocentricSurfaceNormal(cartesian: Cartesian3, result?: Cartesian3): Cartesian3
geodeticSurfaceNormalCartographic(cartographic: Cartographic, result?: Cartesian3): Cartesian3
geodeticSurfaceNormal(cartesian: Cartesian3, result?: Cartesian3): Cartesian3
scaleToGeodeticSurface(cartesian: Cartesian3, result?: Cartesian3): Cartesian3
scaleToGeocentricSurface(cartesian: Cartesian3, result?: Cartesian3): Cartesian3
transformPositionToScaledSpace(position: Cartesian3, result?: Cartesian3): Cartesian3
transformPositionFromScaledSpace(position: Cartesian3, result?: Cartesian3): Cartesian3
getSurfaceNormalIntersectionWithZAxis(
position: Cartesian3,
buffer: number,
result: Cartesian3
): Cartesian3
toString(): string
}
class EllipsoidGeodesic {
surfaceDistance: number
start: Cartographic
end: Cartographic
startHeading: number
endHeading: number
constructor(start?: Cartographic, end?: Cartographic, ellipsoid?: Ellipsoid)
setEndPoints(start: Cartographic, end: Cartographic): void
interpolateUsingFraction(fraction: number): Cartographic
interpolateUsingSurfaceDistance(distance: number): Cartographic
}
class EllipsoidGeometry {
static packedLength: number
constructor(options?: {
radii?: Cartesian3
stackPartitions?: number
slicePartitions?: number
vertexFormat?: VertexFormat
})
static createGeometry(ellipsoidGeometry: EllipsoidGeometry): Geometry | undefined
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(
array: number[],
startingIndex?: number,
result?: EllipsoidGeometry
): EllipsoidGeometry
}
class EllipsoidOutlineGeometry {
static packedLength: number
constructor(options?: {
radii?: Cartesian3
stackPartitions?: number
slicePartitions?: number
subdivisions?: number
})
static createGeometry(ellipsoidGeometry: EllipsoidOutlineGeometry): Geometry | undefined
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(
array: number[],
startingIndex?: number,
result?: EllipsoidOutlineGeometry
): EllipsoidOutlineGeometry
}
class EllipsoidTangentPlane {
ellipsoid: Ellipsoid
origin: Cartesian3
constructor(ellipsoid: Ellipsoid, origin: Cartesian3)
projectPointOntoPlane(cartesian: Cartesian3, result?: Cartesian2): Cartesian2
projectPointsOntoPlane(cartesians: Cartesian3[], result?: Cartesian2[]): Cartesian2[]
projectPointsOntoEllipsoid(cartesians: Cartesian2[], result?: Cartesian3[]): Cartesian3[]
static fromPoints(ellipsoid: Ellipsoid, cartesians: Cartesian3): EllipsoidTangentPlane
}
class EllipsoidTerrainProvider extends TerrainProvider {
credit: Credit
errorEvent: Event
hasWaterMask: boolean
hasVertexNormals: boolean
ready: boolean
readonly readyPromise: Promise<boolean>
tilingScheme: GeographicTilingScheme
constructor(options?: { tilingScheme?: TilingScheme; ellipsoid?: Ellipsoid })
getLevelMaximumGeometricError(level: number): number
getTileDataAvailable(x: number, y: number, level: number): boolean
requestTileGeometry(x: number, y: number, level: number, request: Request): Promise<TerrainData>
}
class Event {
numberOfListeners: number
addEventListener(listener: Function, scope?: any): Event.RemoveCallback
removeEventListener(listener: Function, scope?: any): boolean
raiseEvent(...args: any[]): void
}
module Event {
type RemoveCallback = () => void
}
class EventHelper {
add(event: Event, listener: Function, scope?: any): EventHelper.RemoveCallback
removeAll(): void
}
module EventHelper {
type RemoveCallback = () => void
}
class GeographicProjection {
ellipsoid: Ellipsoid
constructor(ellipsoid?: Ellipsoid)
project(cartographic: Cartographic, result?: Cartesian3): Cartesian3
unproject(cartesian: Cartesian3, result?: Cartographic): Cartographic
}
class GeographicTilingScheme {
ellipsoid: Ellipsoid
rectangle: Rectangle
projection: MapProjection
constructor(options?: {
ellipsoid?: Ellipsoid
rectangle?: Rectangle
numberOfLevelZeroTilesX?: number
numberOfLevelZeroTilesY?: number
})
getNumberOfXTilesAtLevel(level: number): number
getNumberOfYTilesAtLevel(level: number): number
rectangleToNativeRectangle(rectangle: Rectangle, result?: Rectangle): Rectangle
tileXYToNativeRectangle(x: number, y: number, level: number, result?: any): Rectangle
tileXYToRectangle(x: number, y: number, level: number, result?: any): Rectangle
positionToTileXY(position: Cartographic, level: number, result?: Cartesian2): Cartesian2
}
class Geometry {
attributes: GeometryAttributes
boundingSphere: BoundingSphere
indices: any[]
primitiveType: PrimitiveType
constructor(options: {
attributes: GeometryAttributes
primitiveType?: PrimitiveType
indices?: Uint16Array | Uint32Array
boundingSphere?: BoundingSphere
})
static computeNumberOfVertices(geometry: Cartesian3): number
}
class GeometryAttribute {
componentDatatype: ComponentDatatype
componentsPerAttribute: number
normalize: boolean
values: any[]
constructor(options?: {
componentDatatype?: ComponentDatatype
componentsPerAttribute?: number
normalize?: boolean
values?: any[]
})
}
class GeometryAttributes {
bitangent?: GeometryAttribute
color?: GeometryAttribute
normal?: GeometryAttribute
position?: GeometryAttribute
st?: GeometryAttribute
tangent?: GeometryAttribute
msize?: GeometryAttribute
}
class GeometryInstance {
geometry: Geometry
modelMatrix: Matrix4
id: any
attributes: any
constructor(options: {
geometry: Geometry | any
modelMatrix?: Matrix4
id?: any
attributes?: any
})
}
class GeometryInstanceAttribute {
componentDatatype: ComponentDatatype
componentsPerAttribute: number
normalize: boolean
value: number[]
constructor(options: {
componentDatatype?: ComponentDatatype
componentsPerAttribute?: number
normalize?: boolean
value?: number[]
})
}
class GregorianDate {
year: number
month: number
day: number
hour: number
minute: number
second: number
millisecond: number
isLeapSecond: boolean
}
class HeightmapTerrainData {
waterMask: Uint8Array | HTMLImageElement | HTMLCanvasElement
constructor(options: {
buffer: Int8Array | Uint8Array | Int16Array | Uint16Array | Float32Array | Float64Array
width: number
height: number
childTileMask?: number
structure?: any
structureheightScale?: number
structureheightOffset?: number
structureelementsPerHeight?: number
structurestride?: number
structureelementMultiplier?: number
structureisBigEndian?: boolean
createdByUpsampling?: boolean
})
createMesh(
tilingScheme: TilingScheme,
x: number,
y: number,
level: number
): Promise<TerrainMesh>
interpolateHeight(rectangle: Rectangle, longitude: number, latitude: number): number
upsample(
tilingScheme: TilingScheme,
thisX: number,
thisY: number,
thisLevel: number,
descendantX: number,
descendantY: number,
descendantLevel: number
): Promise<HeightmapTerrainData>
isChildAvailable(thisX: number, thisY: number, childX: number, childY: number): boolean
wasCreatedByUpsampling(): boolean
}
class HermiteSpline {
times: number[]
points: Cartesian3[]
inTangents: Cartesian3[]
outTangents: Cartesian3[]
constructor(options: {
times: number[]
points: Cartesian3[]
inTangents: Cartesian3[]
outTangents: Cartesian3[]
})
findTimeInterval(time: number): number
evaluate(time: number, result?: Cartesian3): Cartesian3
static createC1(): HermiteSpline
static createNaturalCubic(): HermiteSpline | LinearSpline
static createClampedCubic(): HermiteSpline | LinearSpline
}
class Interval {
start: number
stop: number
constructor(start?: number, stop?: number)
}
class JulianDate {
dayNumber: number
secondsOfDay: number
static leapSeconds: LeapSecond[]
constructor(julianDayNumber?: number, secondsOfDay?: number, timeStandard?: TimeStandard)
clone(result?: JulianDate): JulianDate
equals(right?: JulianDate): boolean
equalsEpsilon(right: JulianDate, epsilon: number): boolean
toString(): string
static fromDate(date: Date, result?: JulianDate): JulianDate
static fromIso8601(iso8601String: string, result?: JulianDate): JulianDate
static now(result?: JulianDate): JulianDate
static toGregorianDate(julianDate: JulianDate, result?: GregorianDate): GregorianDate
static toDate(julianDate: JulianDate): Date
static toIso8601(julianDate: JulianDate, precision?: number): string
static clone(julianDate: JulianDate, result?: JulianDate): JulianDate
static compare(left: JulianDate, right: JulianDate): number
static equals(left?: JulianDate, right?: JulianDate): boolean
static equalsEpsilon(left: JulianDate, right: JulianDate, epsilon: number): boolean
static totalDays(julianDate: JulianDate): number
static secondsDifference(left: JulianDate, right: JulianDate): number
static daysDifference(left: JulianDate, right: JulianDate): number
static computeTaiMinusUtc(julianDate: JulianDate): number
static addSeconds(julianDate: JulianDate, seconds: number, result: JulianDate): JulianDate
static addMinutes(julianDate: JulianDate, minutes: number, result: JulianDate): JulianDate
static addHours(julianDate: JulianDate, hours: number, result: JulianDate): JulianDate
static addDays(julianDate: JulianDate, days: number, result: JulianDate): JulianDate
static lessThan(left: JulianDate, right: JulianDate): boolean
static lessThanOrEquals(left: JulianDate, right: JulianDate): boolean
static greaterThan(left: JulianDate, right: JulianDate): boolean
static greaterThanOrEquals(left: JulianDate, right: JulianDate): boolean
}
class LeapSecond {
julianDate: JulianDate
offset: number
constructor(date?: JulianDate, offset?: number)
}
class LinearSpline {
times: number[]
points: Cartesian3[]
constructor(any)
findTimeInterval(time: number): number
evaluate(time: number, result?: Cartesian3): Cartesian3
}
class MapProjection {
ellipsoid: Ellipsoid
project(cartographic: Cartographic, result?: Cartesian3): Cartesian3
unproject(cartesian: Cartesian3, result?: Cartographic): Cartographic
}
class Matrix2 {
static packedLength: number
static IDENTITY: Matrix2
static COLUMN0ROW0: number
static COLUMN0ROW1: number
static COLUMN1ROW0: number
static COLUMN1ROW1: number
constructor(
column0Row0?: number,
column1Row0?: number,
column0Row1?: number,
column1Row1?: number
)
clone(result?: Matrix2): Matrix2
equals(right?: Matrix2): boolean
equalsEpsilon(right: Matrix2, epsilon: number): boolean
toString(): string
static pack(value: Matrix2, array: number[], startingIndex?: number): number[]
static unpack(array: number[], startingIndex?: number, result?: Matrix2): Matrix2
static clone(matrix: Matrix2, result?: Matrix2): Matrix2
static fromArray(array: number[], startingIndex?: number, result?: Matrix2): Matrix2
static fromColumnMajorArray(values: number[], result?: Matrix2): Matrix2
static fromRowMajorArray(values: number[], result?: Matrix2): Matrix2
static fromScale(scale: Cartesian2, result?: Matrix2): Matrix2
static fromUniformScale(scale: number, result?: Matrix2): Matrix2
static fromRotation(angle: number, result?: Matrix2): Matrix2
static toArray(matrix: Matrix2, result?: number[]): number[]
static getElementIndex(row: number, column: number): number
static getColumn(matrix: Matrix2, index: number, result: Cartesian2): Cartesian2
static setColumn(
matrix: Matrix2,
index: number,
cartesian: Cartesian2,
result: Cartesian2
): Matrix2
static getRow(matrix: Matrix2, index: number, result: Cartesian2): Cartesian2
static setRow(matrix: Matrix2, index: number, cartesian: Cartesian2, result: Matrix2): Matrix2
static getScale(matrix: Matrix2, result: Cartesian2): Cartesian2
static getMaximumScale(matrix: Matrix2): number
static multiply(left: Matrix2, right: Matrix2, result: Matrix2): Matrix2
static add(left: Matrix2, right: Matrix2, result: Matrix2): Matrix2
static subtract(left: Matrix2, right: Matrix2, result: Matrix2): Matrix2
static multiplyByVector(matrix: Matrix2, cartesian: Cartesian2, result: Cartesian2): Cartesian2
static multiplyByScalar(matrix: Matrix2, scalar: number, result: Matrix2): Matrix2
static negate(matrix: Matrix2, result: Matrix2): Matrix2
static transpose(matrix: Matrix2, result: Matrix2): Matrix2
static abs(matrix: Matrix2, result: Matrix2): Matrix2
static equals(left?: Matrix2, right?: Matrix2): boolean
static equalsEpsilon(left: Matrix2, right: Matrix2, epsilon: number): boolean
}
class Matrix3 {
static packedLength: number
static IDENTITY: Matrix3
static COLUMN0ROW0: number
static COLUMN0ROW1: number
static COLUMN0ROW2: number
static COLUMN1ROW0: number
static COLUMN1ROW1: number
static COLUMN1ROW2: number
static COLUMN2ROW0: number
static COLUMN2ROW1: number
static COLUMN2ROW2: number
constructor(
column0Row0?: number,
column1Row0?: number,
column2Row0?: number,
column0Row1?: number,
column1Row1?: number,
column2Row1?: number,
column0Row2?: number,
column1Row2?: number,
column2Row2?: number
)
clone(result?: Matrix3): Matrix3
equals(right?: Matrix3): boolean
equalsEpsilon(right: Matrix3, epsilon: number): boolean
toString(): string
static pack(value: Matrix3, array: number[], startingIndex?: number): number[]
static unpack(array: number[], startingIndex?: number, result?: Matrix3): Matrix3
static clone(matrix: Matrix3, result?: Matrix3): Matrix3
static fromArray(array: number[], startingIndex?: number, result?: Matrix3): Matrix3
static fromColumnMajorArray(values: number[], result?: Matrix3): Matrix3
static fromRowMajorArray(values: number[], result?: Matrix3): Matrix3
static fromQuaternion(quaternion: Quaternion, result?: Matrix3): Matrix3
static fromScale(scale: Cartesian3, result?: Matrix3): Matrix3
static fromUniformScale(scale: number, result?: Matrix3): Matrix3
static fromCrossProduct(the: Cartesian3, result?: Matrix3): Matrix3
static fromRotationX(angle: number, result?: Matrix3): Matrix3
static fromRotationY(angle: number, result?: Matrix3): Matrix3
static fromRotationZ(angle: number, result?: Matrix3): Matrix3
static toArray(matrix: Matrix3, result?: number[]): number[]
static getElementIndex(row: number, column: number): number
static getColumn(matrix: Matrix3, index: number, result: Cartesian3): Cartesian3
static setColumn(
matrix: Matrix3,
index: number,
cartesian: Cartesian3,
result: Cartesian3
): Matrix3
static getRow(matrix: Matrix3, index: number, result: Cartesian3): Cartesian3
static setRow(
matrix: Matrix3,
index: number,
cartesian: Cartesian3,
result: Matrix3
): Matrix3
static getScale(matrix: Matrix3, result: Cartesian3): Cartesian3
static getMaximumScale(matrix: Matrix3): number
static multiply(left: Matrix3, right: Matrix3, result: Matrix3): Matrix3
static add(left: Matrix3, right: Matrix3, result: Matrix3): Matrix3
static subtract(left: Matrix3, right: Matrix3, result: Matrix3): Matrix3
static multiplyByVector(matrix: Matrix3, cartesian: Cartesian3, result: Cartesian3): Cartesian3
static multiplyByScalar(matrix: Matrix3, scalar: number, result: Matrix3): Matrix3
static negate(matrix: Matrix3, result: Matrix3): Matrix3
static transpose(matrix: Matrix3, result: Matrix3): Matrix3
static computeEigenDecomposition(matrix: Matrix3, result?: any): any
static abs(matrix: Matrix3, result: Matrix3): Matrix3
static determinant(matrix: Matrix3): number
static inverse(matrix: Matrix3, result: Matrix3): Matrix3
static equals(left?: Matrix3, right?: Matrix3): boolean
static equalsEpsilon(left: Matrix3, right: Matrix3, epsilon: number): boolean
}
class TranslationRotationScale {
translation: Cartesian3
rotation: Quaternion
scale: Cartesian3
constructor(
translation?: Cartesian3,
rotation?: Quaternion,
scale?: Cartesian3
)
}
class Matrix4 {
static packedLength: number
static IDENTITY: Matrix4
static COLUMN0ROW0: number
static COLUMN0ROW1: number
static COLUMN0ROW2: number
static COLUMN0ROW3: number
static COLUMN1ROW0: number
static COLUMN1ROW1: number
static COLUMN1ROW2: number
static COLUMN1ROW3: number
static COLUMN2ROW0: number
static COLUMN2ROW1: number
static COLUMN2ROW2: number
static COLUMN2ROW3: number
static COLUMN3ROW0: number
static COLUMN3ROW1: number
static COLUMN3ROW2: number
static COLUMN3ROW3: number
constructor(
column0Row0?: number,
column1Row0?: number,
column2Row0?: number,
column3Row0?: number,
column0Row1?: number,
column1Row1?: number,
column2Row1?: number,
column3Row1?: number,
column0Row2?: number,
column1Row2?: number,
column2Row2?: number,
column3Row2?: number,
column0Row3?: number,
column1Row3?: number,
column2Row3?: number,
column3Row3?: number
)
clone(result?: Matrix4): Matrix4
equals(right?: Matrix4): boolean
equalsEpsilon(right: Matrix4, epsilon: number): boolean
toString(): string
static pack(value: Matrix4, array: number[], startingIndex?: number): number[]
static unpack(array: number[], startingIndex?: number, result?: Matrix4): Matrix4
static clone(matrix: Matrix4, result?: Matrix4): Matrix4
static fromArray(array: number[], startingIndex?: number, result?: Matrix4): Matrix4
static fromColumnMajorArray(values: number[], result?: Matrix4): Matrix4
static fromRowMajorArray(values: number[], result?: Matrix4): Matrix4
static fromRotationTranslation(
rotation: Matrix3,
translation?: Cartesian3,
result?: Matrix4
): Matrix4
static fromTranslationQuaternionRotationScale(
translation: Cartesian3,
rotation: Quaternion,
scale: Cartesian3,
result?: Matrix4
): Matrix4
static fromTranslation(translation: Cartesian3, result?: Matrix4): Matrix4
static fromScale(scale: Cartesian3, result?: Matrix4): Matrix4
static fromUniformScale(scale: number, result?: Matrix4): Matrix4
static fromCamera(camera: Camera, result?: Matrix4): Matrix4
static computePerspectiveFieldOfView(
fovY: number,
aspectRatio: number,
near: number,
far: number,
result: Matrix4
): Matrix4
static computeOrthographicOffCenter(
left: number,
right: number,
bottom: number,
top: number,
near: number,
far: number,
result: Matrix4
): Matrix4
static computePerspectiveOffCenter(
left: number,
right: number,
bottom: number,
top: number,
near: number,
far: number,
result: Matrix4
): Matrix4
static computeInfinitePerspectiveOffCenter(
left: number,
right: number,
bottom: number,
top: number,
near: number,
far: number,
result: Matrix4
): Matrix4
static computeViewportTransformation(
viewport: any,
nearDepthRange: number,
farDepthRange: number,
result: Matrix4
): Matrix4
static toArray(matrix: Matrix4, result?: number[]): number[]
static getElementIndex(row: number, column: number): number
static getColumn(matrix: Matrix4, index: number, result: Cartesian4): Cartesian4
static setColumn(
matrix: Matrix4,
index: number,
cartesian: Cartesian4,
result: Cartesian4
): Matrix4
static getRow(matrix: Matrix4, index: number, result: Cartesian4): Cartesian4
static setRow(
matrix: Matrix4,
index: number,
cartesian: Cartesian4,
result: Cartesian4
): Matrix4
static fromTranslationRotationScale(translationRotationScale: TranslationRotationScale, result?: Matrix4): Matrix4
static getScale(matrix: Matrix4, result: Cartesian3): Cartesian3
static getMaximumScale(matrix: Matrix4): number
static multiply(left: Matrix4, right: Matrix4, result: Matrix4): Matrix4
static add(left: Matrix4, right: Matrix4, result: Matrix4): Matrix4
static subtract(left: Matrix4, right: Matrix4, result: Matrix4): Matrix4
static multiplyTransformation(left: Matrix4, right: Matrix4, result: Matrix4): Matrix4
static multiplyByMatrix3(matrix: Matrix4, rotation: Matrix3, result: Matrix4): Matrix4
static multiplyByTranslation(matrix: Matrix4, translation: Cartesian3, result: Matrix4): Matrix4
static multiplyByUniformScale(matrix: Matrix4, scale: number, result: Matrix4): Matrix4
static multiplyByScale(matrix: Matrix4, scale: Cartesian3, result: Matrix4): Matrix4
static multiplyByVector(matrix: Matrix4, cartesian: Cartesian4, result: Cartesian4): Cartesian4
static multiplyByPointAsVector(
matrix: Matrix4,
cartesian: Cartesian3,
result: Cartesian3
): Cartesian3
static multiplyByPoint(matrix: Matrix4, cartesian: Cartesian3, result: Cartesian3): Cartesian3
static multiplyByScalar(matrix: Matrix4, scalar: number, result: Matrix4): Matrix4
static negate(matrix: Matrix4, result: Matrix4): Matrix4
static transpose(matrix: Matrix4, result: Matrix4): Matrix4
static abs(matrix: Matrix4, result: Matrix4): Matrix4
static equals(left?: Matrix4, right?: Matrix4): boolean
static equalsEpsilon(left: Matrix4, right: Matrix4, epsilon: number): boolean
static getTranslation(matrix: Matrix4, result: Cartesian3): Cartesian3
static getRotation(matrix: Matrix4, result: Matrix3): Matrix3
static inverse(matrix: Matrix4, result: Matrix4): Matrix4
static inverseTransformation(matrix: Matrix4, result: Matrix4): Matrix4
}
class NearFarScalar {
near: number
nearValue: number
far: number
farValue: number
static packedLength: number
constructor(near?: number, nearValue?: number, far?: number, farValue?: number)
clone(result?: NearFarScalar): NearFarScalar
equals(right?: NearFarScalar): boolean
static clone(nearFarScalar: NearFarScalar, result?: NearFarScalar): NearFarScalar
static pack(value: NearFarScalar, array: number[], startingIndex?: number): number[]
static unpack(array: number[], startingIndex?: number, result?: NearFarScalar): NearFarScalar
static equals(left?: NearFarScalar, right?: NearFarScalar): boolean
}
class ObjectOrientedBoundingBox {
rotation: Matrix3
translation: Cartesian3
scale: Cartesian3
constructor(rotation?: Matrix3, translation?: Cartesian3, scale?: Cartesian3)
clone(result?: ObjectOrientedBoundingBox): ObjectOrientedBoundingBox
equals(right?: ObjectOrientedBoundingBox): boolean
static fromPoints(
positions: Cartesian3[],
result?: ObjectOrientedBoundingBox
): ObjectOrientedBoundingBox
static fromBoundingRectangle(
boundingRectangle: BoundingRectangle,
rotation?: number
): ObjectOrientedBoundingBox
static clone(
box: ObjectOrientedBoundingBox,
result?: ObjectOrientedBoundingBox
): ObjectOrientedBoundingBox
static intersect(left: ObjectOrientedBoundingBox, right: ObjectOrientedBoundingBox): boolean
static equals(left: ObjectOrientedBoundingBox, right: ObjectOrientedBoundingBox): boolean
}
class Occluder {
cameraPosition: Cartesian3
position: Cartesian3
radius: number
constructor(occluderBoundingSphere: BoundingSphere, cameraPosition: Cartesian3)
static computeOccludeePoint(
occluderBoundingSphere: BoundingSphere,
occludeePosition: Cartesian3,
positions: Cartesian3[]
): any
static computeOccludeePointFromRectangle(rectangle: Rectangle, ellipsoid?: Ellipsoid): any
static fromBoundingSphere(
occluderBoundingSphere: BoundingSphere,
cameraPosition: Cartesian3,
result?: Occluder
): Occluder
computeVisibility(occludeeBS: BoundingSphere): number
isBoundingSphereVisible(occludee: BoundingSphere): boolean
isPointVisible(occludee: Cartesian3): boolean
}
class PinBuilder {
fromColor(color: Color, size: number): HTMLCanvasElement
fromUrl(url: string, color: Color, size: number): HTMLCanvasElement | Promise<HTMLCanvasElement>
fromMakiIconId(
id: string,
color: Color,
size: number
): HTMLCanvasElement | Promise<HTMLCanvasElement>
fromText(text: string, color: Color, size: number): HTMLCanvasElement
}
class Plane {
static ORIGIN_XY_PLANE: Plane
static ORIGIN_YZ_PLANE: Plane
static ORIGIN_ZX_PLANE: Plane
distance: number
normal: Cartesian3
constructor(normal: Cartesian3, distance: number)
static fromCartesian4(coefficients: Cartesian4, result: Plane): Plane
static fromPointNormal(point: Cartesian3, normal: Cartesian3, result?: Plane): Plane
static getPointDistance(plane: Plane, point: Cartesian3): number
}
class ClippingPlane {
distance: number
normal: Cartesian3
constructor(normal: Cartesian3, distance: number)
}
class ClippingPlaneCollection {
constructor(options)
}
type PointCloudShadingOptions = Partial<{
attenuation: boolean
geometricErrorScale: number
maximumAttenuation: number
baseResolution: number
eyeDomeLighting: boolean
eyeDomeLightingStrength: number
eyeDomeLightingRadius: number
}>
class PointCloudShading {
attenuation: boolean
baseResolution: number
eyeDomeLighting: boolean
eyeDomeLightingRadius: number
eyeDomeLightingStrength: number
geometricErrorScale: number
maximumAttenuation: number
constructor(options: PointCloudShadingOptions)
static isSupported(scene: Scene): boolean
}
class PolygonGeometry {
packedLength: number
constructor(options: {
polygonHierarchy: PolygonHierarchy
height?: number
extrudedHeight?: number
vertexFormat?: VertexFormat
stRotation?: number
ellipsoid?: Ellipsoid
granularity?: number
perPositionHeight?: boolean
closeTop?: boolean
closeBottom?: boolean
})
static createGeometry(polygonGeometry: PolygonGeometry): Geometry | undefined
static fromPositions(options: PolygonGeometryOptions): PolygonGeometry
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(
array: number[],
startingIndex?: number,
result?: PolygonGeometry
): PolygonGeometry
}
type PolygonGeometryOptions = PolygonOutlineGeometryOptions & {
closeBottom?: boolean
closeTop?: boolean
stRotation?: number
}
class PolygonHierarchy extends Property {
positions: Cartesian3[]
holes: PolygonHierarchy[]
constructor(positions?: Cartesian3[], holes?: PolygonHierarchy[])
}
class PolygonOutlineGeometry {
constructor(options: {
polygonHierarchy: any
height?: number
extrudedHeight?: number
vertexFormat?: VertexFormat
ellipsoid?: Ellipsoid
granularity?: number
perPositionHeight?: boolean
})
packedLength: number
static createGeometry(polygonGeometry: PolygonOutlineGeometry): Geometry | undefined
static fromPositions(options: PolygonOutlineGeometryOptions): PolygonOutlineGeometry
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(
array: number[],
startingIndex?: number,
result?: PolygonOutlineGeometry
): PolygonOutlineGeometry
}
type PolygonOutlineGeometryOptions = {
polygonHierarchy: PolygonHierarchy
ellipsoid?: Ellipsoid
extrudedHeight?: number
granularity?: number
height?: number
perPositionHeight?: boolean
vertexFormat?: VertexFormat
}
class PolylineGeometry {
packedLength: number
constructor(options: {
positions: Cartesian3[]
width?: number
colors?: Color[]
colorsPerVertex?: boolean
followSurface?: boolean
granularity?: number
arcType?: any
ellipsoid?: Ellipsoid
vertexFormat?: any
})
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(
array: number[],
startingIndex?: number,
result?: PolylineGeometry
): PolylineGeometry
static createGeometry(polylineGeometry: PolylineGeometry): Geometry | undefined
}
class ArcType {
static NONE: 0
static GEODESIC: 1
static RHUMB: 2
}
class PolylineVolumeGeometry {
packedLength: number
constructor(options: {
polylinePositions: Cartesian3[]
shapePositions: Cartesian2[]
ellipsoid?: Ellipsoid
granularity?: number
vertexFormat?: VertexFormat
cornerType?: CornerType
})
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(
array: number[],
startingIndex?: number,
result?: PolylineVolumeGeometry
): PolylineVolumeGeometry
static createGeometry(polylineVolumeGeometry: PolylineVolumeGeometry): Geometry | undefined
}
class PolylineVolumeOutlineGeometry {
packedLength: number
constructor(options: {
polylinePositions: Cartesian3[]
shapePositions: number
ellipsoid?: Ellipsoid
granularity?: number
cornerType?: CornerType
})
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(
array: number[],
startingIndex?: number,
result?: PolylineVolumeOutlineGeometry
): PolylineVolumeOutlineGeometry
static createGeometry(
polylineVolumeOutlineGeometry: PolylineVolumeOutlineGeometry
): Geometry | undefined
}
class QuantizedMeshTerrainData {
waterMask: Uint8Array | HTMLImageElement | HTMLCanvasElement
constructor(options: {
quantizedVertices: Uint16Array
indices: Uint16Array | Uint32Array
minimumHeight: number
maximumHeight: number
boundingSphere: BoundingSphere
horizonOcclusionPoint: Cartesian3
westIndices: number[]
southIndices: number[]
eastIndices: number[]
northIndices: number[]
westSkirtHeight: number
southSkirtHeight: number
eastSkirtHeight: number
northSkirtHeight: number
childTileMask?: number
createdByUpsampling?: boolean
encodedNormals?: Uint8Array
waterMask?: Uint8Array
})
createMesh(
tilingScheme: TilingScheme,
x: number,
y: number,
level: number
): Promise<TerrainMesh>
upsample(
tilingScheme: TilingScheme,
thisX: number,
thisY: number,
thisLevel: number,
descendantX: number,
descendantY: number,
descendantLevel: number
): Promise<QuantizedMeshTerrainData>
interpolateHeight(rectangle: Rectangle, longitude: number, latitude: number): number
isChildAvailable(thisX: number, thisY: number, childX: number, childY: number): boolean
wasCreatedByUpsampling(): boolean
}
class Quaternion {
x: number
y: number
z: number
w: number
static packedLength: number
static packedInterpolationLength: number
static ZERO: Quaternion
static IDENTITY: Quaternion
constructor(x?: number, y?: number, z?: number, w?: number)
clone(result?: Quaternion): Quaternion
equals(right?: Quaternion): boolean
equalsEpsilon(right: Quaternion, epsilon: number): boolean
toString(): string
static fromAxisAngle(axis: Cartesian3, angle: number, result?: Quaternion): Quaternion
static fromRotationMatrix(matrix: Matrix3, result?: Quaternion): Quaternion
static fromHeadingPitchRoll(
headingPitchRoll: HeadingPitchRoll,
result: Quaternion,
): Quaternion
static pack(value: Quaternion, array: number[], startingIndex?: number): number[]
static unpack(array: number[], startingIndex?: number, result?: Quaternion): Quaternion
static convertPackedArrayForInterpolation(
packedArray: number[],
startingIndex?: number,
lastIndex?: number,
result?: number[]
): void
static unpackInterpolationResult(
array: number[],
sourceArray: number[],
startingIndex?: number,
lastIndex?: number,
result?: Quaternion
): Quaternion
static clone(quaternion: Quaternion, result?: Quaternion): Quaternion
static conjugate(quaternion: Quaternion, result: Quaternion): Quaternion
static magnitudeSquared(quaternion: Quaternion): number
static magnitude(quaternion: Quaternion): number
static normalize(quaternion: Quaternion, result: Quaternion): Quaternion
static inverse(quaternion: Quaternion, result: Quaternion): Quaternion
static add(left: Quaternion, right: Quaternion, result: Quaternion): Quaternion
static subtract(left: Quaternion, right: Quaternion, result: Quaternion): Quaternion
static negate(quaternion: Quaternion, result: Quaternion): Quaternion
static dot(left: Quaternion, right: Quaternion): number
static multiply(left: Quaternion, right: Quaternion, result: Quaternion): Quaternion
static multiplyByScalar(quaternion: Quaternion, scalar: number, result: Quaternion): Quaternion
static divideByScalar(quaternion: Quaternion, scalar: number, result: Quaternion): Quaternion
static computeAxis(quaternion: Quaternion, result: Cartesian3): Cartesian3
static computeAngle(quaternion: Quaternion): number
static lerp(start: Quaternion, end: Quaternion, t: number, result: Quaternion): Quaternion
static slerp(start: Quaternion, end: Quaternion, t: number, result: Quaternion): Quaternion
static log(quaternion: Quaternion, result: Cartesian3): Cartesian3
static exp(cartesian: Cartesian3, result: Quaternion): Quaternion
static computeInnerQuadrangle(
q0: Quaternion,
q1: Quaternion,
q2: Quaternion,
result: Quaternion
): Quaternion
static squad(
q0: Quaternion,
q1: Quaternion,
s0: Quaternion,
s1: Quaternion,
t: number,
result: Quaternion
): Quaternion
static fastSlerp(start: Quaternion, end: Quaternion, t: number, result: Quaternion): Quaternion
static fastSquad(
q0: Quaternion,
q1: Quaternion,
s0: Quaternion,
s1: Quaternion,
t: number,
result?: Quaternion
): Quaternion
static equals(left?: Quaternion, right?: Quaternion): boolean
static equalsEpsilon(left: Quaternion, right: Quaternion, epsilon: number): boolean
}
class QuaternionSpline {
times: number[]
points: Quaternion[]
innerQuadrangles: Quaternion[]
constructor(options: {
times: number[]
points: Quaternion[]
firstInnerQuadrangle?: Quaternion
lastInnerQuadrangle?: Quaternion
})
findTimeInterval(time: number): number
evaluate(time: number, result?: Quaternion): Quaternion
}
module Queue {
type Comparator = (a: any, b: any) => number
}
class Ray {
origin: Cartesian3
direction: Cartesian3
constructor(origin?: Cartesian3, direction?: Cartesian3)
static getPoint(t: number, result?: Cartesian3): Cartesian3
}
class Rectangle {
static fromCartesianArray(arg0: any)
west: number
south: number
east: number
north: number
width: number
height: number
static packedLength: number
static MAX_VALUE: Rectangle
constructor(west?: number, south?: number, east?: number, north?: number)
clone(result?: Rectangle): Rectangle
equals(other?: Rectangle): boolean
equalsEpsilon(other: Rectangle, epsilon: number): boolean
static pack(value: Rectangle, array: number[], startingIndex?: number): number[]
static unpack(array: number[], startingIndex?: number, result?: Rectangle): Rectangle
static computeWidth(rectangle: Rectangle): number
static computeHeight(rectangle: Rectangle): number
static fromDegrees(
west?: number,
south?: number,
east?: number,
north?: number,
result?: Rectangle
): Rectangle
static fromCartographicArray(cartographics: Cartographic[], result?: Rectangle): Rectangle
static clone(rectangle: Rectangle, result?: Rectangle): Rectangle
static equals(left?: Rectangle, right?: Rectangle): boolean
/**
*
* @param rectangle
* @throws {DeveloperError}
*/
static validate(rectangle: Rectangle): void
static southwest(rectangle: Rectangle, result?: Cartographic): Cartographic
static northwest(rectangle: Rectangle, result?: Cartographic): Cartographic
static northeast(rectangle: Rectangle, result?: Cartographic): Cartographic
static southeast(rectangle: Rectangle, result?: Cartographic): Cartographic
static center(rectangle: Rectangle, result?: Cartographic): Cartographic
static intersection(
rectangle: Rectangle,
otherRectangle: Rectangle,
result?: Rectangle
): Rectangle
static contains(rectangle: Rectangle, cartographic: Cartographic): boolean
static subsample(
rectangle: Rectangle,
ellipsoid?: Ellipsoid,
surfaceHeight?: number,
result?: Cartesian3[]
): Cartesian3[]
}
class RectangleGeometry {
static packedLength: number
constructor(options: {
rectangle: Rectangle
vertexFormat?: VertexFormat
ellipsoid?: Ellipsoid
granularity?: number
height?: number
rotation?: number
stRotation?: number
extrudedHeight?: number
closeTop?: boolean
closeBottom?: boolean
})
static createGeometry(rectangleGeometry: RectangleGeometry): Geometry | undefined
static pack(value: BoundingSphere, array: number[], startingIndex?: number): number[]
static unpack(
array: number[],
startingIndex?: number,
result?: RectangleGeometry
): RectangleGeometry
}
class RectangleOutlineGeometry {
static packedLength: number
constructor(options: {
rectangle: Rectangle
ellipsoid?: Ellipsoid
granularity?: number
height?: number
rotation?: number
extrudedHeight?: number
})
static pack(value: BoundingSphere, array: number[], startingIndex?: number): number[]
static unpack(
array: number[],
startingIndex?: number,
result?: RectangleGeometry
): RectangleGeometry
static createGeometry(rectangleGeometry: RectangleOutlineGeometry): Geometry | undefined
}
class RequestErrorEvent {
statusCode: number
response: any
responseHeaders: any
constructor(statusCode?: number, response?: any, responseHeaders?: string | any)
toString(): string
}
type ResourceCallback = (resource: Resource, error: Error) => boolean | Promise<boolean>
type ResourceOptions = {
url: string
queryParameters?: object
templateValues?: object
headers?: object
proxy?: DefaultProxy
retryCallback?: ResourceCallback
retryAttempts?: number
request?: any // Cesium.Request
}
class Resource {
static fetchArrayBuffer: any;
static fetchImage: any;
constructor(options: string | ResourceOptions)
}
class RuntimeError {
name: string
message: string
stack: string
constructor(message?: string)
}
class ScreenSpaceEventHandler {
lastPointTemporary: boolean;
dragger: any;
constructor(element?: HTMLCanvasElement)
setInputAction(action: ScreenSpaceEventAction, type: number, modifier?: number): void
getInputAction(type: number, modifier?: number): ScreenSpaceEventAction
removeInputAction(type: number, modifier?: number): void
isDestroyed(): boolean
destroy(): void
}
type ScreenSpaceEventAction = (evt: PositionedEvent | MoveEvent | Touch2Event) => void
class ShowGeometryInstanceAttribute {
value: Uint8Array
componentDatatype: ComponentDatatype
componentsPerAttribute: number
normalize: boolean
constructor(show?: boolean)
static toValue(show: boolean, result?: Uint8Array): Uint8Array
}
class SimplePolylineGeometry {
packedLength: number
constructor(options: {
positions: Cartesian3[]
colors?: Color[]
colorsPerVertex?: boolean
followSurface?: boolean
granularity?: number
ellipsoid?: Ellipsoid
})
static createGeometry(simplePolylineGeometry: SimplePolylineGeometry): Geometry | undefined
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(
array: number[],
startingIndex?: number,
result?: SimplePolylineGeometry
): SimplePolylineGeometry
}
class SphereGeometry {
static packedLength: number
constructor(options?: {
radius?: number
stackPartitions?: number
slicePartitions?: number
vertexFormat?: VertexFormat
})
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(array: number[], startingIndex?: number, result?: SphereGeometry): SphereGeometry
static createGeometry(sphereGeometry: SphereGeometry): Geometry | undefined
}
class SphereOutlineGeometry {
static packedLength: number
constructor(options?: {
radius?: number
stackPartitions?: number
slicePartitions?: number
subdivisions?: number
})
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(
array: number[],
startingIndex?: number,
result?: SphereOutlineGeometry
): SphereOutlineGeometry
static createGeometry(sphereGeometry: SphereOutlineGeometry): Geometry | undefined
}
class Spherical {
constructor(clock?: number, cone?: number, magnitude?: number)
equals(other: Spherical): boolean
clone(result?: Spherical): Spherical
equalsEpsilon(other: Spherical, epsilon: number): boolean
toString(): string
static fromCartesian3(cartesian3: Cartesian3, spherical?: Spherical): Spherical
static clone(spherical: Spherical, result?: Spherical): Spherical
static normalize(spherical: Spherical, result?: Spherical): Spherical
static equals(left: Spherical, right: Spherical): boolean
static equalsEpsilon(left: Spherical, right: Spherical, epsilon?: number): boolean
}
class Spline {
times: number[]
points: Cartesian3[] | Quaternion[]
evaluate(time: number, result?: Cartesian3 | Quaternion): Cartesian3 | Quaternion
findTimeInterval(time: number, startIndex: number): number
}
class TaskProcessor {
constructor(workerName: string, maximumActiveTasks?: number)
scheduleTask(parameters: any, transferableObjects?: any[]): Promise<any>
isDestroyed(): boolean
destroy(): void
}
class TerrainData {
waterMask: Uint8Array | HTMLImageElement | HTMLCanvasElement
interpolateHeight(rectangle: Rectangle, longitude: number, latitude: number): number
isChildAvailable(thisX: number, thisY: number, childX: number, childY: number): boolean
createMesh(
tilingScheme: TilingScheme,
x: number,
y: number,
level: number
): Promise<TerrainMesh>
upsample(
tilingScheme: TilingScheme,
thisX: number,
thisY: number,
thisLevel: number,
descendantX: number,
descendantY: number,
descendantLevel: number
): Promise<TerrainData>
wasCreatedByUpsampling(): boolean
}
class TerrainMesh {
center: Cartesian3
vertices: Float32Array
stride: number
indices: Uint16Array | Uint32Array
minimumHeight: number
maximumHeight: number
boundingSphere3D: BoundingSphere
occludeePointInScaledSpace: Cartesian3
constructor(
center: Cartesian3,
vertices: Float32Array,
indices: Uint16Array | Uint32Array,
minimumHeight: number,
maximumHeight: number,
boundingSphere3D: BoundingSphere,
occludeePointInScaledSpace: Cartesian3,
vertexStride?: number
)
}
class TerrainProvider {
static heightmapTerrainQuality: number
credit: Credit
errorEvent: Event
hasVertexNormals: boolean
hasWaterMask: boolean
ready: boolean
readonly readyPromise: Promise<boolean>
tilingScheme: TilingScheme
static getEstimatedLevelZeroGeometricErrorForAHeightmap(
ellipsoid: Ellipsoid,
tileImageWidth: number,
numberOfTilesAtLevelZero: number
): number
static getRegularGridIndices(width: number, height: number): Uint16Array
getLevelMaximumGeometricError(level: number): number
getTileDataAvailable(x: number, y: number, level: number): boolean
requestTileGeometry(
x: number,
y: number,
level: number,
request?: Request
): Promise<TerrainData>
}
class TileProviderError {
provider: ImageryProvider | TerrainProvider
message: string
x: number
y: number
level: number
timesRetried: number
retry: boolean
error: Error
constructor(
provider: ImageryProvider | TerrainProvider,
message: string,
x?: number,
y?: number,
level?: number,
timesRetried?: number,
error?: Error
)
static handleError(
previousError: TileProviderError,
provider: ImageryProvider | TerrainProvider,
event: Event,
message: string,
x: number,
y: number,
level: number,
retryFunction: TileProviderError.RetryFunction,
errorDetails?: Error
): TileProviderError
static handleSuccess(previousError: TileProviderError): void
}
module TileProviderError {
type RetryFunction = () => void
}
class TilingScheme {
ellipsoid: Ellipsoid
rectangle: Rectangle
projection: MapProjection
getNumberOfXTilesAtLevel(level: number): number
getNumberOfYTilesAtLevel(level: number): number
rectangleToNativeRectangle(rectangle: Rectangle, result?: Rectangle): Rectangle
tileXYToNativeRectangle(x: number, y: number, level: number, result?: any): Rectangle
tileXYToRectangle(x: number, y: number, level: number, result?: any): Rectangle
positionToTileXY(position: Cartographic, level: number, result?: Cartesian2): Cartesian2
}
class TimeInterval {
start: JulianDate
stop: JulianDate
data: any
isStartIncluded: boolean
isStopIncluded: boolean
isEmpty: boolean
static EMPTY: TimeInterval
constructor(options?: {
start?: JulianDate
stop?: JulianDate
isStartIncluded?: boolean
isStopIncluded?: boolean
data?: any
})
clone(result?: TimeInterval): TimeInterval
equals(right?: TimeInterval, dataComparer?: TimeInterval.DataComparer): boolean
equalsEpsilon(
right: TimeInterval,
epsilon: number,
dataComparer?: TimeInterval.DataComparer
): boolean
toString(): string
static fromIso8601(
options: { iso8601: string; isStartIncluded?: boolean; isStopIncluded?: boolean; data?: any },
result?: TimeInterval
): TimeInterval
static toIso8601(timeInterval: TimeInterval, precision?: number): string
static clone(timeInterval?: TimeInterval, result?: TimeInterval): TimeInterval
static equals(
left?: TimeInterval,
right?: TimeInterval,
dataComparer?: TimeInterval.DataComparer
): boolean
static equalsEpsilon(
left: TimeInterval,
right: TimeInterval,
epsilon: number,
dataComparer?: TimeInterval.DataComparer
): boolean
static intersect(
left: TimeInterval,
right: TimeInterval,
result: TimeInterval,
mergeCallback?: TimeInterval.MergeCallback
): TimeInterval
static contains(timeInterval: TimeInterval, julianDate: JulianDate): boolean
}
module TimeInterval {
type MergeCallback = (leftData: any, rightData: any) => any
type DataComparer = (leftData: any, rightData: any) => boolean
}
class TimeIntervalCollection {
changedEvent: Event
start: JulianDate
isStartIncluded: boolean
stop: JulianDate
isStopIncluded: boolean
length: number
isEmpty: boolean
constructor(intervals?: TimeInterval[])
equals(right?: TimeIntervalCollection, dataComparer?: TimeInterval.DataComparer): boolean
get(index: number): TimeInterval
removeAll(): void
findIntervalContainingDate(date: JulianDate): TimeInterval
findDataForIntervalContainingDate(date: JulianDate): Object
contains(julianDate: JulianDate): boolean
indexOf(date: JulianDate): number
findInterval(options?: {
start?: JulianDate
stop?: JulianDate
isStartIncluded?: boolean
isStopIncluded?: boolean
}): TimeInterval
addInterval(interval: TimeInterval, dataComparer?: TimeInterval.DataComparer): void
removeInterval(interval: TimeInterval): void
intersect(
other: TimeIntervalCollection,
dataComparer?: TimeInterval.DataComparer,
mergeCallback?: TimeInterval.MergeCallback
): TimeIntervalCollection
}
class GoogleEarthEnterpriseTerrainProvider extends TerrainProvider {
readonly credit: Credit
readonly errorEvent: Event
hasVertexNormals: boolean
hasWaterMask: boolean
readonly proxy: Proxy
readonly ready: boolean
readonly readyPromise: Promise<boolean>
readonly tilingScheme: TilingScheme
readonly url: string
constructor(options: {
url: Resource | string
metadata: GoogleEarthEnterpriseMetadata
ellipsoid?: Ellipsoid
credit?: Credit | string
})
getLevelMaximumGeometricError(level: number): number
getTileDataAvailable(x: number, y: number, level: number): boolean
requestTileGeometry(
x: number,
y: number,
level: number,
request?: Request
): Promise<TerrainData>
}
class GoogleEarthEnterpriseMetadata {
constructor(resourceOrUrl: Resource | string)
}
class VRTheWorldTerrainProvider extends TerrainProvider {
credit: Credit
errorEvent: Event
hasVertexNormals: boolean
hasWaterMask: boolean
ready: boolean
readonly readyPromise: Promise<boolean>
tilingScheme: GeographicTilingScheme
constructor(options: {
url: string
proxy?: any
ellipsoid?: Ellipsoid
credit?: Credit | string
})
getLevelMaximumGeometricError(level: number): number
getTileDataAvailable(x: number, y: number, level: number): boolean
requestTileGeometry(
x: number,
y: number,
level: number,
request?: Request
): Promise<TerrainData>
}
class VertexFormat {
position: boolean
normal: boolean
st: boolean
binormal: boolean
tangent: boolean
color: boolean
static POSITION_ONLY: VertexFormat
static POSITION_AND_NORMAL: VertexFormat
static POSITION_NORMAL_AND_ST: VertexFormat
static POSITION_AND_ST: VertexFormat
static POSITION_AND_COLOR: VertexFormat
static ALL: VertexFormat
static DEFAULT: VertexFormat
static packedLength: number
constructor(options?: any)
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(array: number[], startingIndex?: number, result?: VertexFormat): VertexFormat
static clone(cartesian: VertexFormat, result?: VertexFormat): VertexFormat
}
class WallGeometry {
packedLength: number
constructor(options: {
positions: Cartesian3[]
granularity?: number
maximumHeights?: number[]
minimumHeights?: number[]
ellipsoid?: Ellipsoid
vertexFormat?: VertexFormat
})
static createGeometry(wallGeometry: WallGeometry): Geometry | undefined
static fromConstantHeights(
positions: Cartesian3[],
maximumHeight?: number,
minimumHeight?: number,
ellipsoid?: Ellipsoid
): WallGeometry
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(array: number[], startingIndex?: number, result?: WallGeometry): WallGeometry
}
class WallOutlineGeometry {
packedLength: number
constructor(options: {
positions: Cartesian3[]
granularity?: number
maximumHeights?: number[]
minimumHeights?: number[]
ellipsoid?: Ellipsoid
})
static pack(value: any, array: number[], startingIndex?: number): number[]
static unpack(
array: number[],
startingIndex?: number,
result?: WallOutlineGeometry
): WallOutlineGeometry
static fromConstantHeights(
positions: Cartesian3[],
maximumHeight?: number,
minimumHeight?: number,
ellipsoid?: Ellipsoid
): WallOutlineGeometry
static createGeometry(wallGeometry: WallOutlineGeometry): Geometry | undefined
}
class WebMercatorProjection {
ellipsoid: Ellipsoid
static MaximumLatitude: number
constructor(ellipsoid?: Ellipsoid)
project(cartographic: Cartographic, result?: Cartesian3): Cartesian3
unproject(cartesian: Cartesian3, result?: Cartographic): Cartographic
static mercatorAngleToGeodeticLatitude(mercatorAngle: number): number
static geodeticLatitudeToMercatorAngle(latitude: number): number
}
class WebMercatorTilingScheme {
ellipsoid: Ellipsoid
rectangle: Rectangle
projection: MapProjection
constructor(options?: {
ellipsoid?: Ellipsoid
numberOfLevelZeroTilesX?: number
numberOfLevelZeroTilesY?: number
rectangleSouthwestInMeters?: Cartesian2
rectangleNortheastInMeters?: Cartesian2
})
getNumberOfXTilesAtLevel(level: number): number
getNumberOfYTilesAtLevel(level: number): number
rectangleToNativeRectangle(rectangle: Rectangle, result?: Rectangle): Rectangle
tileXYToNativeRectangle(x: number, y: number, level: number, result?: any): Rectangle
tileXYToRectangle(x: number, y: number, level: number, result?: any): Rectangle
positionToTileXY(position: Cartographic, level: number, result?: Cartesian2): Cartesian2
}
type BillboardGraphicsOptions = {
image?: any | String | HTMLCanvasElement
show?: any | boolean
scale?: any | number
horizontalOrigin?: any | HorizontalOrigin
verticalOrigin?: any | VerticalOrigin
eyeOffset?: any
pixelOffset?: any | Cartesian2
rotation?: any
alignedAxis?: any
width?: any | number
height?: any | number
color?: any
scaleByDistance?: any | NearFarScalar
translucencyByDistance?: any | NearFarScalar
pixelOffsetScaleByDistance?: any | NearFarScalar
imageSubRegion?: any
}
class BillboardGraphics {
readonly definitionChanged: Event
disableDepthTestDistance: any | any
distanceDisplayCondition: any | any
heightReference: any | any
sizeInMeters: any | any
image: any | any
imageSubRegion: any | any
scale: any | any
rotation: any | any
alignedAxis: any | any
horizontalOrigin: any | any
verticalOrigin: any | any
color: any | any
eyeOffset: any | any
pixelOffset: any | any
show: any | any
width: any | any
height: any | any
scaleByDistance: any | any
translucencyByDistance: any | any
pixelOffsetScaleByDistance: any | any
constructor(options?: BillboardGraphicsOptions)
clone(result?: BillboardGraphics): BillboardGraphics
merge(source: BillboardGraphics): void
}
class BillboardVisualizer {
constructor(scene: Scene, entityCollection: EntityCollection)
update(time: JulianDate): boolean
isDestroyed(): boolean
destroy(): void
}
class BoxGeometryUpdater {
entity: Entity
fillEnabled: boolean
hasConstantFill: boolean
fillMaterialProperty: MaterialProperty
outlineEnabled: boolean
hasConstantOutline: boolean
outlineColorProperty: any
outlineWidth: number
isDynamic: boolean
isClosed: boolean
geometryChanged: boolean
static perInstanceColorAppearanceType: Appearance
static materialAppearanceType: Appearance
constructor(entity: Entity, scene: Scene)
isOutlineVisible(time: JulianDate): boolean
isFilled(time: JulianDate): boolean
createFillGeometryInstance(time: JulianDate): GeometryInstance
createOutlineGeometryInstance(time: JulianDate): GeometryInstance
isDestroyed(): boolean
destroy(): void
createDynamicUpdater(primitives: PrimitiveCollection): DynamicGeometryUpdater
}
class BoxGraphics {
definitionChanged: Event
show: any
dimensions: any
material: MaterialProperty
fill: any
outline: any
outlineColor: any
outlineWidth: any
constructor(options?: {
dimensions?: any
show?: any
fill?: any
material?: MaterialProperty
outline?: any
outlineColor?: any
outlineWidth?: any
})
clone(result?: BoxGraphics): BoxGraphics
merge(source: BoxGraphics): void
}
class CallbackProperty {
isConstant: boolean
definitionChanged: Event
constructor(callback: CallbackProperty.Callback, isConstant: boolean)
getValue(time?: JulianDate, result?: any): any
setCallback(callback: CallbackProperty.Callback, isConstant: boolean): void
equals(other?: any): boolean
}
module CallbackProperty {
type Callback = (time?: JulianDate, result?: any) => any
}
class CheckerboardMaterialProperty {
isConstant: boolean
definitionChanged: Event
evenColor: any
oddColor: any
repeat: any
constructor(options?: { evenColor?: any; oddColor?: any; repeat?: any })
getType(time: JulianDate): string
getValue(time: JulianDate, result?: any): any
equals(other?: any): boolean
}
class ColorMaterialProperty {
isConstant: boolean
definitionChanged: Event
color: any
constructor(color?: any)
getType(time: JulianDate): string
getValue(time: JulianDate, result?: any): any
equals(other?: any): boolean
}
class CompositeEntityCollection {
collectionChanged: Event
id: string
values: Entity[]
constructor(collections?: EntityCollection[])
addCollection(collection: EntityCollection, index?: number): void
removeCollection(collection: EntityCollection): boolean
removeAllCollections(): void
containsCollection(collection: EntityCollection): boolean
contains(entity: Entity): boolean
indexOfCollection(collection: EntityCollection): number
getCollection(index: number): EntityCollection
getCollectionsLength(): number
raiseCollection(collection: EntityCollection): void
lowerCollection(collection: EntityCollection): void
raiseCollectionToTop(collection: EntityCollection): void
lowerCollectionToBottom(collection: EntityCollection): void
suspendEvents(): void
resumeEvents(): void
computeAvailability(): TimeInterval
getById(id: any): Entity
}
class CompositeMaterialProperty {
isConstant: boolean
definitionChanged: Event
intervals: TimeIntervalCollection
getType(time: JulianDate): string
getValue(time: JulianDate, result?: any): any
equals(other?: any): boolean
}
class CompositePositionProperty {
isConstant: boolean
definitionChanged: Event
intervals: TimeIntervalCollection
referenceFrame: ReferenceFrame
getValue(time: JulianDate, result?: any): any
getValueInReferenceFrame(
time: JulianDate,
referenceFrame: ReferenceFrame,
result?: Cartesian3
): Cartesian3
equals(other?: any): boolean
}
class CompositeProperty {
isConstant: boolean
definitionChanged: Event
intervals: TimeIntervalCollection
getValue(time: JulianDate, result?: any): any
equals(other?: any): boolean
}
class ConstantPositionProperty {
isConstant: boolean
definitionChanged: Event
referenceFrame: ReferenceFrame
constructor(value?: Cartesian3, referenceFrame?: ReferenceFrame)
getValue(time: JulianDate, result?: any): any
setValue(value: Cartesian3, referenceFrame?: ReferenceFrame): void
getValueInReferenceFrame(
time: JulianDate,
referenceFrame: ReferenceFrame,
result?: Cartesian3
): Cartesian3
equals(other?: any): boolean
}
class ConstantProperty {
isConstant: boolean
definitionChanged: Event
constructor(value?: any)
getValue(time?: JulianDate, result?: any): any
setValue(value: any): void
equals(other?: any): boolean
}
class CorridorGeometryUpdater {
entity: Entity
fillEnabled: boolean
hasConstantFill: boolean
fillMaterialProperty: MaterialProperty
outlineEnabled: boolean
hasConstantOutline: boolean
outlineColorProperty: any
outlineWidth: number
isDynamic: boolean
isClosed: boolean
geometryChanged: boolean
static perInstanceColorAppearanceType: Appearance
static materialAppearanceType: Appearance
constructor(entity: Entity, scene: Scene)
isOutlineVisible(time: JulianDate): boolean
isFilled(time: JulianDate): boolean
createFillGeometryInstance(time: JulianDate): GeometryInstance
createOutlineGeometryInstance(time: JulianDate): GeometryInstance
isDestroyed(): boolean
destroy(): void
createDynamicUpdater(primitives: PrimitiveCollection): DynamicGeometryUpdater
}
class CorridorGraphics {
definitionChanged: Event
show: any
material: MaterialProperty
positions: any
height: any
extrudedHeight: any
granularity: any
width: any
fill: any
outline: any
outlineColor: any
outlineWidth: any
cornerType: any
constructor(options?: {
positions?: any
width?: any
cornerType?: any
height?: any
extrudedHeight?: any
show?: any
fill?: any
material?: MaterialProperty
outline?: any
outlineColor?: any
outlineWidth?: any
granularity?: any
})
clone(result?: CorridorGraphics): CorridorGraphics
merge(source: CorridorGraphics): void
}
class CustomDataSource extends DataSource {
name: string
clock: DataSourceClock
entities: EntityCollection
isLoading: boolean
changedEvent: Event
errorEvent: Event
loadingEvent: Event
constructor(name?: string)
}
class CylinderGeometryUpdater {
entity: Entity
fillEnabled: boolean
hasConstantFill: boolean
fillMaterialProperty: MaterialProperty
outlineEnabled: boolean
hasConstantOutline: boolean
outlineColorProperty: any
outlineWidth: number
isDynamic: boolean
isClosed: boolean
geometryChanged: boolean
static perInstanceColorAppearanceType: Appearance
static materialAppearanceType: Appearance
constructor(entity: Entity, scene: Scene)
isOutlineVisible(time: JulianDate): boolean
isFilled(time: JulianDate): boolean
createFillGeometryInstance(time: JulianDate): GeometryInstance
createOutlineGeometryInstance(time: JulianDate): GeometryInstance
isDestroyed(): boolean
destroy(): void
createDynamicUpdater(primitives: PrimitiveCollection): DynamicGeometryUpdater
}
class CylinderGraphics {
definitionChanged: Event
length: any
topRadius: any
bottomRadius: any
numberOfVerticalLines: any
slices: any
show: any
material: MaterialProperty
fill: any
outline: any
outlineColor: any
outlineWidth: any
constructor(options?: {
length?: any
topRadius?: any
bottomRadius?: any
show?: any
fill?: any
material?: MaterialProperty
outline?: any
outlineColor?: any
outlineWidth?: any
numberOfVerticalLines?: any
slices?: any
})
clone(result?: CylinderGraphics): CylinderGraphics
merge(source: CylinderGraphics): void
}
class CzmlDataSource extends DataSource {
name: string
clock: DataSourceClock
entities: EntityCollection
isLoading: boolean
changedEvent: Event
errorEvent: Event
loadingEvent: Event
static updaters: any[]
constructor(name?: string)
process(data: string | any, options?: { sourceUri?: string }): Promise<CzmlDataSource>
load(data: string | any, options?: { sourceUri?: string }): Promise<CzmlDataSource>
static load(data: string | any, options?: { sourceUri?: string }): Promise<CzmlDataSource>
static processPacketData(
type: Function,
object: any,
propertyName: string,
packetData: any,
interval: TimeInterval,
sourceUri: string,
entityCollection: EntityCollection
): void
static processPositionPacketData(
object: any,
propertyName: string,
packetData: any,
interval: TimeInterval,
sourceUri: string,
entityCollection: EntityCollection
): void
static processMaterialPacketData(
object: any,
propertyName: string,
packetData: any,
interval: TimeInterval,
sourceUri: string,
entityCollection: EntityCollection
): void
}
class DataSource {
changedEvent: Event
clock: DataSourceClock
clustering: EntityCluster
entities: EntityCollection
errorEvent: Event
isLoading: boolean
loadingEvent: Event
name: string
show: boolean
update(time: JulianDate): boolean
}
class DataSourceClock {
definitionChanged: Event
startTime: JulianDate
stopTime: JulianDate
currentTime: JulianDate
clockRange: ClockRange
clockStep: ClockStep
multiplier: number
clone(result?: DataSourceClock): DataSourceClock
equals(other: DataSourceClock): boolean
merge(source: DataSourceClock): void
getValue(): Clock
}
class DataSourceCollection {
length: number
dataSourceAdded: Event
dataSourceRemoved: Event
add(dataSource: DataSource | Promise<DataSource>): Promise<DataSource>
remove(dataSource: DataSource, destroy?: boolean): boolean
removeAll(destroy?: boolean): void
contains(dataSource: DataSource): boolean
indexOf(dataSource: DataSource): number
get(index: number): DataSource
isDestroyed(): boolean
destroy(): void
}
class DataSourceDisplay {
scene: Scene
dataSources: DataSourceCollection
defaultDataSource: CustomDataSource
static defaultVisualizersCallback: DataSourceDisplay.VisualizersCallback
constructor(options: {
scene: Scene
dataSourceCollection: DataSourceCollection
visualizersCallback?: DataSourceDisplay.VisualizersCallback
})
isDestroyed(): boolean
destroy(): void
update(time: JulianDate): boolean
}
module DataSourceDisplay {
type VisualizersCallback = (scene: Scene, dataSource: DataSource) => Visualizer[]
}
class DynamicGeometryUpdater {
update(time: JulianDate): void
isDestroyed(): boolean
destroy(): void
}
class EllipseGeometryUpdater {
entity: Entity
fillEnabled: boolean
hasConstantFill: boolean
fillMaterialProperty: MaterialProperty
outlineEnabled: boolean
hasConstantOutline: boolean
outlineColorProperty: any
outlineWidth: number
isDynamic: boolean
isClosed: boolean
geometryChanged: boolean
static perInstanceColorAppearanceType: Appearance
static materialAppearanceType: Appearance
constructor(entity: Entity, scene: Scene)
isOutlineVisible(time: JulianDate): boolean
isFilled(time: JulianDate): boolean
createFillGeometryInstance(time: JulianDate): GeometryInstance
createOutlineGeometryInstance(time: JulianDate): GeometryInstance
isDestroyed(): boolean
destroy(): void
createDynamicUpdater(primitives: PrimitiveCollection): DynamicGeometryUpdater
}
class EllipseGraphics {
definitionChanged: any
semiMajorAxis: any
semiMinorAxis: any
rotation: any
show: any
material: any
height: any
extrudedHeight: any
granularity: any
stRotation: any
fill: any
outline: any
outlineColor: any
outlineWidth: any
numberOfVerticalLines: any
constructor(options?: {
semiMajorAxis?: number
semiMinorAxis?: number
height?: any
extrudedHeight?: any
show?: any
fill?: any
material?: any
outline?: any
outlineColor?: any
outlineWidth?: any
numberOfVerticalLines?: any
rotation?: any
stRotation?: any
granularity?: any
})
clone(result?: EllipseGraphics): EllipseGraphics
merge(source: EllipseGraphics): void
}
class EllipsoidGeometryUpdater {
entity: Entity
fillEnabled: boolean
hasConstantFill: boolean
fillMaterialProperty: MaterialProperty
outlineEnabled: boolean
hasConstantOutline: boolean
outlineColorProperty: any
outlineWidth: number
isDynamic: boolean
isClosed: boolean
geometryChanged: boolean
static perInstanceColorAppearanceType: Appearance
static materialAppearanceType: Appearance
constructor(entity: Entity, scene: Scene)
isOutlineVisible(time: JulianDate): boolean
isFilled(time: JulianDate): boolean
createFillGeometryInstance(time: JulianDate): GeometryInstance
createOutlineGeometryInstance(time: JulianDate): GeometryInstance
isDestroyed(): boolean
destroy(): void
createDynamicUpdater(primitives: PrimitiveCollection): DynamicGeometryUpdater
}
class EllipsoidGraphics {
definitionChanged: Event
show: any
radii: any
material: MaterialProperty
fill: any
outline: any
outlineColor: any
outlineWidth: any
stackPartitions: any
slicePartitions: any
subdivisions: any
constructor(options?: {
radii?: any
show?: any
fill?: any
material?: MaterialProperty
outline?: any
outlineColor?: any
outlineWidth?: any
subdivisions?: any
stackPartitions?: any
slicePartitions?: any
})
clone(result?: EllipsoidGraphics): EllipsoidGraphics
merge(source: EllipsoidGraphics): void
}
class RectangularSensorGraphics {
options: any
constructor(options?: any)
}
class Entity {
conicSensor: any;
rectangularSensor: any;
inProgress(arg0: any, arg1: any)
availability: TimeIntervalCollection
id: string
definitionChanged: Event
name: string
show: boolean
isShowing: boolean
parent: Entity
propertyNames: Event
billboard: BillboardGraphics
box: BoxGraphics
corridor: CorridorGraphics
cylinder: CylinderGraphics
description: any | any
ellipse: EllipseGraphics
ellipsoid: EllipsoidGraphics
entityCollection: EntityCollection
label: LabelGraphics
model: ModelGraphics
orientation: any
path: PathGraphics
plane: PlaneGraphics
point: PointGraphics
polygon: PolygonGraphics
polyline: PolylineGraphics
polylineVolume: PolylineVolumeGraphics
position: PositionProperty
properties: PropertyBag
rectangle: RectangleGraphics
viewFrom: any
wall: WallGraphics
constructor(options?: EntityOptions)
isAvailable(time: JulianDate): boolean
addProperty(propertyName: string): void
removeProperty(propertyName: string): void
merge(source: Entity): void
}
class EntityOptions {
id?: string
name?: string
show?: boolean
description?: any | string
position?: any | Cartesian3
orientation?: any | any
viewFrom?: any | any
parent?: Entity
billboard?: BillboardGraphics | BillboardGraphicsOptions
box?: BoxGraphics
corridor?: CorridorGraphics
cylinder?: CylinderGraphics
ellipse?: EllipseGraphics
ellipsoid?: EllipsoidGraphics
label?: LabelGraphics | LabelGraphicsOptions
model?: ModelGraphics
path?: PathGraphics
plane?: PlaneGraphics
point?: PointGraphics
polygon?: PolygonGraphics | PolygonGraphicsOptions
polyline?: PolylineGraphics | PolylineGraphicsOptions
polylineVolume?: PolylineVolumeGraphics
properties?: { [key: string]: string | number | boolean }
rectangle?: RectangleGraphics
wall?: WallGraphics
}
class EntityCluster {
constructor(options: EntityClusterOptions)
clusterBillboards: boolean
clusterEvent: Event
clusterLabels: boolean
clusterPoints: boolean
enabled: boolean
minimumClusterSize: number
pixelRange: number
}
type EntityClusterOptions = {
clusterBillboards?: boolean
clusterLabels?: boolean
clusterPoints?: boolean
enabled?: boolean
minimumClusterSize?: number
pixelRange?: number
}
module EntityCluster {
type newClustterCallback = (
clusteredEntities: Entity[],
cluster: { billboard: BillboardGraphics; label: LabelGraphics; point: PointGraphics }
) => void
}
class EntityCollection {
collectionChanged: Event
id: string
owner: DataSource | CompositeEntityCollection
show: boolean
values: Entity[]
suspendEvents(): void
resumeEvents(): void
computeAvailability(): TimeInterval
add(entity: Entity | EntityOptions): Entity
remove(entity: Entity): boolean
contains(entity: Entity): boolean
removeById(id: any): boolean
removeAll(): void
getById(id: any): Entity
getOrCreateEntity(id: any): Entity
}
module EntityCollection {
type collectionChangedEventCallback = (
collection: EntityCollection,
added: Entity[],
removed: Entity[],
changed: Entity[]
) => void
}
class EntityView {
entity: Entity
scene: Scene
ellipsoid: Ellipsoid
boundingSphere: Entity
static defaultOffset3D: Cartesian3
constructor(
entity: Entity,
scene: Scene,
ellipsoid?: Ellipsoid,
boundingSphere?: BoundingSphere
)
update(time: JulianDate): void
}
class GeoJsonDataSource extends DataSource {
name: string
clock: DataSourceClock
entities: EntityCollection
isLoading: boolean
changedEvent: Event
errorEvent: Event
loadingEvent: Event
static markerSize: number
static markerSymbol: string
static markerColor: Color
static stroke: Color
static strokeWidth: number
static fill: Color
static crsNames: any
static crsLinkHrefs: any
static crsLinkTypes: any
constructor(name?: string)
load(
data: string | any,
options?: {
sourceUri?: string
markerSize?: number
markerSymbol?: string
markerColor?: Color
stroke?: Color
strokeWidth?: number
fill?: Color
clampToGround?: boolean
}
): Promise<GeoJsonDataSource>
static load(
data: string | any,
options?: {
sourceUri?: string
describe?: (properties: Object, nameProperty: string) => void
markerSize?: number
markerSymbol?: string
markerColor?: Color
stroke?: Color
strokeWidth?: number
fill?: Color
clampToGround?: boolean
}
): Promise<GeoJsonDataSource>
}
class GeometryUpdater {
entity: Entity
fillEnabled: boolean
hasConstantFill: boolean
fillMaterialProperty: MaterialProperty
outlineEnabled: boolean
hasConstantOutline: boolean
outlineColorProperty: any
outlineWidth: number
isDynamic: boolean
isClosed: boolean
geometryChanged: boolean
static perInstanceColorAppearanceType: Appearance
static materialAppearanceType: Appearance
constructor(entity: Entity, scene: Scene)
isOutlineVisible(time: JulianDate): boolean
isFilled(time: JulianDate): boolean
createFillGeometryInstance(time: JulianDate): GeometryInstance
createOutlineGeometryInstance(time: JulianDate): GeometryInstance
isDestroyed(): boolean
destroy(): void
createDynamicUpdater(primitives: PrimitiveCollection): DynamicGeometryUpdater
}
class GeometryVisualizer {
constructor(type: GeometryUpdater, scene: Scene, entityCollection: EntityCollection)
update(time: JulianDate): boolean
isDestroyed(): boolean
destroy(): void
}
class GridMaterialProperty {
isConstant: boolean
definitionChanged: Event
color: Color
cellAlpha: any
lineCount: any
lineThickness: any
lineOffset: any
constructor(options?: {
color?: any
cellAlpha?: any
lineCount?: any
lineThickness?: any
lineOffset?: any
})
getType(time: JulianDate): string
getValue(time: JulianDate, result?: any): any
equals(other?: any): boolean
}
class ImageMaterialProperty {
isConstant: boolean
definitionChanged: Event
image: any
repeat: any
constructor(options?: { image?: any; repeat?: any })
getType(time: JulianDate): string
getValue(time: JulianDate, result?: any): any
equals(other?: any): boolean
}
class KmlDataSource extends DataSource {
name: string
clock: DataSourceClock
entities: EntityCollection
isLoading: boolean
changedEvent: Event
errorEvent: Event
loadingEvent: Event
constructor(options: KmlConstructorOptions)
load(data: string | Document | Blob, options?: KmlLoadOptions): Promise<KmlDataSource>
static load(
data: string | Document | Blob,
options?: KmlConstructorOptions & KmlLoadOptions
): Promise<KmlDataSource>
}
class KmlConstructorOptions {
camera: Camera
canvas: HTMLCanvasElement
proxy?: DefaultProxy
}
class KmlLoadOptions {
camera: Camera
canvas: HTMLCanvasElement
proxy?: DefaultProxy
sourceUri?: string
clampToGround?: boolean
query?: Object
}
class KmlFeatureData {
author: { name: string; uri: string; email: string }
link: {
href: string
hreflang: string
rel: string
type: string
title: string
length: string
}
address: string
phoneNumber: string
snippet: string
extendedData: string
}
class LabelGraphics {
readonly definitionChanged: Event
showBackground: any | boolean
distanceDisplayCondition: any | any
disableDepthTestDistance: any | any
text: any
font: any
style: any
fillColor: any
outlineColor: any
outlineWidth: any
horizontalOrigin: any
verticalOrigin: any
eyeOffset: any
pixelOffset: any
scale: any
show: any
translucencyByDistance: any
pixelOffsetScaleByDistance: any
constructor(options?: LabelGraphicsOptions)
clone(result?: LabelGraphics): LabelGraphics
merge(source: LabelGraphics): void
}
class LabelGraphicsOptions {
text?: any | string
font?: any | string
style?: any
fillColor?: any | Color
backgroundColor?: any | Color
outlineColor?: any | Color
outlineWidth?: any | number
show?: any | boolean
showBackground?: any | boolean
scale?: any | NearFarScalar | any
scaleByDistance?: any | NearFarScalar
horizontalOrigin?: any | HorizontalOrigin
verticalOrigin?: any | VerticalOrigin
eyeOffset?: any | Cartesian2
pixelOffset?: any | Cartesian2
translucencyByDistance?: any | NearFarScalar
pixelOffsetScaleByDistance?: any | NearFarScalar
distanceDisplayCondition?: any | DistanceDisplayCondition
disableDepthTestDistance?: any | number
}
class LabelVisualizer {
constructor(scene: Scene, entityCollection: EntityCollection)
update(time: JulianDate): boolean
isDestroyed(): boolean
destroy(): void
}
class MaterialProperty {
isConstant: boolean
definitionChanged: Event
equals(left: MaterialProperty, right: MaterialProperty): boolean
getType(time: JulianDate): string
getValue(time: JulianDate, result?: any): any
}
class ModelGraphics {
readonly definitionChanged: Event
show: any | boolean
scale: any | number
minimumPixelSize: any | number
uri: any | string
maximumScale: any | number
constructor(options?: {
uri?: any | string
show?: any
scale?: any | number
minimumPixelSize?: any | number
maximumScale: any | number
})
clone(result?: ModelGraphics): ModelGraphics
merge(source: ModelGraphics): void
}
class ModelVisualizer {
constructor(scene: Scene, entityCollection: EntityCollection)
update(time: JulianDate): boolean
isDestroyed(): boolean
destroy(): void
}
class PathGraphics {
definitionChanged: Event
show: any
material: MaterialProperty
width: any
resolution: any
leadTime: any
trailTime: any
constructor(options?: {
leadTime?: any
trailTime?: any
show?: any
width?: any
material?: MaterialProperty
resolution?: any
})
clone(result?: PathGraphics): PathGraphics
merge(source: PathGraphics): void
}
class PathVisualizer {
constructor(scene: Scene, entityCollection: EntityCollection)
update(time: JulianDate): boolean
isDestroyed(): boolean
destroy(): void
}
class PlaneGraphics {
readonly definitionChanged: Event
plane: any
dimensions: any
show: any | boolean
fill: any | boolean
material?: MaterialProperty | Color
outline: any | boolean
outlineColor: any
outlineWidth: any | number
shadows: any
distanceDisplayCondition: any
constructor(options?: PlaneGraphicsOptions)
clone(result?: PlaneGraphics): PlaneGraphics
merge(source: PlaneGraphics): void
}
class PlaneGraphicsOptions {
plane?: any
dimensions?: any
show?: any | boolean
fill?: any | boolean
material?: MaterialProperty | Color
outline?: any | boolean
outlineColor: any
outlineWidth?: any | number
shadows?: any
distanceDisplayCondition?: any
}
class PointGraphics {
color: any
pixelSize: any
outlineColor: any
outlineWidth: any
show: any | boolean
scaleByDistance: any
translucencyByDistance: any
heightReference: any
distanceDisplayCondition: any
constructor(options?: PointGraphicsOptions)
clone(result?: PointGraphics): PointGraphics
merge(source: PointGraphics): void
}
class PointGraphicsOptions {
color?: Color
pixelSize?: number
outlineColor?: Color
outlineWidth?: number
show?: any | boolean
scaleByDistance?: any | NearFarScalar
translucencyByDistance?: any | NearFarScalar
heightReference?: HeightReference
distanceDisplayCondition?: any | number
}
class PointVisualizer {
constructor(scene: Scene, entityCollection: EntityCollection)
update(time: JulianDate): boolean
isDestroyed(): boolean
destroy(): void
}
class PolygonGeometryUpdater {
entity: Entity
fillEnabled: boolean
hasConstantFill: boolean
fillMaterialProperty: MaterialProperty
outlineEnabled: boolean
hasConstantOutline: boolean
outlineColorProperty: any
outlineWidth: number
isDynamic: boolean
isClosed: boolean
geometryChanged: boolean
static perInstanceColorAppearanceType: Appearance
static materialAppearanceType: Appearance
constructor(entity: Entity, scene: Scene)
isOutlineVisible(time: JulianDate): boolean
isFilled(time: JulianDate): boolean
createFillGeometryInstance(time: JulianDate): GeometryInstance
createOutlineGeometryInstance(time: JulianDate): GeometryInstance
isDestroyed(): boolean
destroy(): void
createDynamicUpdater(primitives: PrimitiveCollection): DynamicGeometryUpdater
}
class PolygonGraphics {
definitionChanged: Event
show: any | boolean
material: MaterialProperty
positions: any
hierarchy: any
height: any
extrudedHeight: any
granularity: any
stRotation: any
fill: any
outline: any
outlineColor: any
outlineWidth: any
perPositionHeight: any
constructor(options?: PolygonGraphicsOptions)
clone(result?: PolygonGraphics): PolygonGraphics
merge(source: PolygonGraphics): void
}
class PolygonGraphicsOptions {
hierarchy?: any | PolygonHierarchy | Cartesian3[]
height?: number
extrudedHeight?: any | number
show?: any | boolean
fill?: any | boolean
material?: MaterialProperty | Color
outline?: boolean
outlineColor?: any | Color
outlineWidth?: number
stRotation?: any | number
granularity?: any | number
perPositionHeight?: any | boolean
}
class PolylineArrowMaterialProperty {
isConstant: boolean
definitionChanged: Event
color: any
constructor(color?: any)
getType(time: JulianDate): string
getValue(time: JulianDate, result?: any): any
equals(other?: any): boolean
}
class PolylineGeometryUpdater {
entity: Entity
fillEnabled: boolean
hasConstantFill: boolean
fillMaterialProperty: MaterialProperty
outlineEnabled: boolean
hasConstantOutline: boolean
outlineColorProperty: any
isDynamic: boolean
isClosed: boolean
geometryChanged: boolean
static perInstanceColorAppearanceType: Appearance
static materialAppearanceType: Appearance
constructor(entity: Entity, scene: Scene)
isOutlineVisible(time: JulianDate): boolean
isFilled(time: JulianDate): boolean
createFillGeometryInstance(time: JulianDate): GeometryInstance
createOutlineGeometryInstance(time: JulianDate): GeometryInstance
isDestroyed(): boolean
destroy(): void
createDynamicUpdater(primitives: PrimitiveCollection): DynamicGeometryUpdater
}
class PolylineGlowMaterialProperty {
isConstant: boolean
definitionChanged: Event
color: any
glowPower: any
constructor(options?: { color?: any; glowPower?: any; taperPower?: any })
getType(time: JulianDate): string
getValue(time: JulianDate, result?: any): any
equals(other?: any): boolean
}
type PolylineGraphicsOptions = {
positions?: any
followSurface?: any
width?: any
show?: any
material?: MaterialProperty
granularity?: any
}
class PolylineGraphics {
definitionChanged: Event
show: any
material: MaterialProperty
positions: any
width: number
followSurface: any
granularity: any
constructor(options?: PolylineGraphicsOptions)
clone(result?: PolylineGraphics): PolylineGraphics
merge(source: PolylineGraphics): void
}
class PolylineOutlineMaterialProperty {
isConstant: boolean
definitionChanged: Event
color: any
outlineColor: any
outlineWidth: any
constructor(options?: { color?: any; outlineColor?: any; outlineWidth?: any })
getType(time: JulianDate): string
getValue(time: JulianDate, result?: any): any
equals(other?: any): boolean
}
class PolylineVolumeGeometryUpdater {
entity: Entity
fillEnabled: boolean
hasConstantFill: boolean
fillMaterialProperty: MaterialProperty
outlineEnabled: boolean
hasConstantOutline: boolean
outlineColorProperty: any
outlineWidth: number
isDynamic: boolean
isClosed: boolean
geometryChanged: boolean
static perInstanceColorAppearanceType: Appearance
static materialAppearanceType: Appearance
constructor(entity: Entity, scene: Scene)
isOutlineVisible(time: JulianDate): boolean
isFilled(time: JulianDate): boolean
createFillGeometryInstance(time: JulianDate): GeometryInstance
createOutlineGeometryInstance(time: JulianDate): GeometryInstance
isDestroyed(): boolean
destroy(): void
createDynamicUpdater(primitives: PrimitiveCollection): DynamicGeometryUpdater
}
class PolylineVolumeGraphics {
definitionChanged: Event
show: any
material: MaterialProperty
positions: any
shape: any
granularity: any
fill: any
outline: any
outlineColor: any
outlineWidth: any
cornerType: any
constructor(options?: {
positions?: any
shape?: any
cornerType?: any
show?: any
fill?: any
material?: MaterialProperty
outline?: any
outlineColor?: any
outlineWidth?: any
granularity?: any
})
clone(result?: PolylineVolumeGraphics): PolylineVolumeGraphics
merge(source: PolylineVolumeGraphics): void
}
interface PositionProperty {
readonly isConstant: boolean
readonly definitionChanged: Event
referenceFrame: ReferenceFrame
equals(other: any): boolean
getValue(time: JulianDate, result?: Cartesian3): Cartesian3
getValueInReferenceFrame(
time: JulianDate,
referenceFrame: ReferenceFrame,
result?: Cartesian3
): Cartesian3
setInterpolationOptions(options?: {
interpolationAlgorithm?: InterpolationAlgorithm
interpolationDegree?: number
}): void
}
class PositionPropertyArray {
isConstant: boolean
definitionChanged: Event
referenceFrame: ReferenceFrame
constructor(value?: any[])
getValue(time?: JulianDate, result?: Cartesian3[]): Cartesian3[]
getValueInReferenceFrame(
time: JulianDate,
referenceFrame: ReferenceFrame,
result?: Cartesian3
): Cartesian3
setValue(value: any[]): void
equals(other?: any): boolean
}
class Property {
isConstant: boolean
definitionChanged: Event
getValue(time: JulianDate, result?: any): any
static getValueOrUndefined(property?: any, time?: JulianDate, result?: any): any
equals(other?: any): boolean
}
class PropertyArray {
isConstant: boolean
definitionChanged: Event
constructor(value?: any[])
getValue(time?: JulianDate, result?: any[]): any[]
setValue(value: any[]): void
equals(other?: any): boolean
}
interface ObjectLike {
[key: string]: any
}
type PropertyBag = ObjectLike & {
constructor(value?: object, createPropertyCallback?: Function): PropertyBag
definitionChanged: Event
isConstant: boolean
propertyNames: string[]
addProperty(propertyName: string, value?: any, createPropertyCallback?: Function): void
getValue(time: JulianDate, result?: Object): Object
hasProperty(propertyName: string): boolean
merge(source: Object, createPropertyCallback?: Function): void
removeProperty(propertyName: string): void
}
class RectangleGeometryUpdater {
entity: Entity
fillEnabled: boolean
hasConstantFill: boolean
fillMaterialProperty: MaterialProperty
outlineEnabled: boolean
hasConstantOutline: boolean
outlineColorProperty: any
outlineWidth: number
isDynamic: boolean
isClosed: boolean
geometryChanged: boolean
static perInstanceColorAppearanceType: Appearance
static materialAppearanceType: Appearance
constructor(entity: Entity, scene: Scene)
isOutlineVisible(time: JulianDate): boolean
isFilled(time: JulianDate): boolean
createFillGeometryInstance(time: JulianDate): GeometryInstance
createOutlineGeometryInstance(time: JulianDate): GeometryInstance
isDestroyed(): boolean
destroy(): void
createDynamicUpdater(primitives: PrimitiveCollection): DynamicGeometryUpdater
}
class RectangleGraphics {
definitionChanged: Event
show: any
coordinates: any
material: MaterialProperty
height: any
extrudedHeight: any
granularity: any
stRotation: any
rotation: any
fill: any
outline: any
outlineColor: any
outlineWidth: any
closeTop: any
closeBottom: any
constructor(options?: {
coordinates?: any
height?: any
extrudedHeight?: any
closeTop?: any
closeBottom?: any
show?: any
fill?: any
material?: MaterialProperty
outline?: any
outlineColor?: any
outlineWidth?: any
rotation?: any
stRotation?: any
granularity?: any
})
clone(result?: RectangleGraphics): RectangleGraphics
merge(source: RectangleGraphics): void
}
class ReferenceProperty {
isConstant: boolean
definitionChanged: Event
referenceFrame: ReferenceFrame
targetId: string
targetCollection: EntityCollection
targetPropertyNames: string[]
resolvedProperty: any
constructor(targetCollection: EntityCollection, targetId: string, targetPropertyNames: string)
getValue(time: JulianDate, result?: any): any
getValueInReferenceFrame(
time: JulianDate,
referenceFrame: ReferenceFrame,
result?: Cartesian3
): Cartesian3
getType(time: JulianDate): string
equals(other?: any): boolean
static fromString(targetCollection: Entity, referenceString: string): ReferenceProperty
}
class SampledPositionProperty {
isConstant: boolean
definitionChanged: Event
referenceFrame: ReferenceFrame
interpolationDegree: number
interpolationAlgorithm: InterpolationAlgorithm
numberOfDerivatives: boolean
forwardExtrapolationType: ExtrapolationType
forwardExtrapolationDuration: number
backwardExtrapolationType: ExtrapolationType
backwardExtrapolationDuration: number
constructor(referenceFrame?: ReferenceFrame, numberOfDerivatives?: number)
getValue(time: JulianDate, result?: Cartesian3): Cartesian3
getValueInReferenceFrame(
time: JulianDate,
referenceFrame: ReferenceFrame,
result?: Cartesian3
): Cartesian3
setInterpolationOptions(options?: {
interpolationAlgorithm?: InterpolationAlgorithm
interpolationDegree?: number
}): void
addSample(time: JulianDate, position: Cartesian3, derivatives?: Cartesian3[]): void
addSamples(times: JulianDate[], positions: Cartesian3[], derivatives?: any[][]): void
addSamplesPackedArray(packedSamples: number[], epoch?: JulianDate): void
equals(other?: any): boolean
}
class SampledProperty {
isConstant: boolean
definitionChanged: Event
type: any
derivativeTypes: Packable[]
interpolationDegree: number
interpolationAlgorithm: InterpolationAlgorithm
forwardExtrapolationType: ExtrapolationType
forwardExtrapolationDuration: number
backwardExtrapolationType: ExtrapolationType
backwardExtrapolationDuration: number
constructor(type: number | Packable, derivativeTypes?: Packable[])
getValue(time: JulianDate, result?: any): any
setInterpolationOptions(options?: {
interpolationAlgorithm?: InterpolationAlgorithm
interpolationDegree?: number
}): void
addSample(time: JulianDate, value: Packable, derivatives?: Packable[]): void
addSamples(times: JulianDate[], values: Packable[], derivativeValues?: any[][]): void
addSamplesPackedArray(packedSamples: number[], epoch?: JulianDate): void
equals(other?: any): boolean
}
class StripeMaterialProperty {
isConstant: boolean
definitionChanged: Event
orientation: any
evenColor: Color
oddColor: Color
offset: any
repeat: number
constructor(options?: {
evenColor?: any
oddColor?: any
repeat?: any
offset?: any
orientation?: any
})
getType(time: JulianDate): string
getValue(time: JulianDate, result?: any): any
equals(other?: any): boolean
}
class TimeIntervalCollectionPositionProperty {
isConstant: boolean
definitionChanged: Event
intervals: TimeIntervalCollection
referenceFrame: ReferenceFrame
constructor(referenceFrame?: ReferenceFrame)
getValue(time: JulianDate, result?: any): any
getValueInReferenceFrame(
time: JulianDate,
referenceFrame: ReferenceFrame,
result?: Cartesian3
): Cartesian3
equals(other?: any): boolean
}
class TimeIntervalCollectionProperty {
isConstant: boolean
definitionChanged: Event
intervals: TimeIntervalCollection
getValue(time: JulianDate, result?: any): any
equals(other?: any): boolean
}
class VelocityOrientationProperty {
isConstant: boolean
definitionChanged: Event
position: any
ellipsoid: any
constructor(position?: any, ellipsoid?: Ellipsoid)
getValue(time?: JulianDate, result?: Quaternion): Quaternion
equals(other?: any): boolean
}
class Visualizer {
update(time: JulianDate): boolean
isDestroyed(): boolean
destroy(): void
}
class WallGeometryUpdater {
entity: Entity
fillEnabled: boolean
hasConstantFill: boolean
fillMaterialProperty: MaterialProperty
outlineEnabled: boolean
hasConstantOutline: boolean
outlineColorProperty: any
outlineWidth: number
isDynamic: boolean
isClosed: boolean
geometryChanged: boolean
static perInstanceColorAppearanceType: Appearance
static materialAppearanceType: Appearance
constructor(entity: Entity, scene: Scene)
isOutlineVisible(time: JulianDate): boolean
isFilled(time: JulianDate): boolean
createFillGeometryInstance(time: JulianDate): GeometryInstance
createOutlineGeometryInstance(time: JulianDate): GeometryInstance
isDestroyed(): boolean
destroy(): void
createDynamicUpdater(primitives: PrimitiveCollection): DynamicGeometryUpdater
}
class WallGraphics {
definitionChanged: Event
show: any
material: MaterialProperty
positions: any
minimumHeights: any
maximumHeights: any
granularity: any
fill: any
outline: any
outlineColor: any
outlineWidth: any
constructor(options?: {
positions?: any
maximumHeights?: any
minimumHeights?: any
show?: any
fill?: any
material?: MaterialProperty
outline?: any
outlineColor?: any
outlineWidth?: any
granularity?: any
})
clone(result?: WallGraphics): WallGraphics
merge(source: WallGraphics): void
}
class Appearance {
material: Material
translucent: boolean
vertexShaderSource: string
fragmentShaderSource: string
renderState: any
closed: boolean
constructor(options?: {
translucent?: boolean
closed?: boolean
material?: Material
vertexShaderSource?: string
fragmentShaderSource?: string
renderState?: RenderState
})
getFragmentShaderSource(): string
isTranslucent(): boolean
getRenderState(): any
}
class ArcGisMapServerImageryProvider extends ImageryProvider {
url: string
proxy: Proxy
tileWidth: number
tileHeight: number
maximumLevel: number
minimumLevel: number
tilingScheme: TilingScheme
rectangle: Rectangle
tileDiscardPolicy: TileDiscardPolicy
errorEvent: Event
ready: boolean
credit: Credit
usingPrecachedTiles: boolean
hasAlphaChannel: boolean
constructor(
options: {
url: string
tileDiscardPolicy?: TileDiscardPolicy
proxy?: Proxy
usePreCachedTilesIfAvailable?: boolean
enablePickFeatures?: boolean
rectangle?: Rectangle
tilingScheme?: TilingScheme
ellipsoid?: Ellipsoid
tileWidth?: number
tileHeight?: number
maximumLevel?: number
},
layers?: string
)
getTileCredits(x: number, y: number, level: number): Credit[]
requestImage(x: number, y: number, level: number): Promise<HTMLImageElement | HTMLCanvasElement>
pickFeatures(
x: number,
y: number,
level: number,
longitude: number,
latitude: number
): Promise<ImageryLayerFeatureInfo[]>
}
class Billboard {
show: boolean
position: Cartesian3
pixelOffset: Cartesian2
scaleByDistance: NearFarScalar
translucencyByDistance: NearFarScalar
pixelOffsetScaleByDistance: NearFarScalar
eyeOffset: Cartesian3
horizontalOrigin: HorizontalOrigin
verticalOrigin: VerticalOrigin
scale: number
color: Color
rotation: number
alignedAxis: Cartesian3
width: number
height: number
id: any
image: string
ready: boolean
setImage(
id: string,
image: HTMLImageElement | HTMLCanvasElement | string | Billboard.CreateImageCallback
): void
setImageSubRegion(id: string, subRegion: BoundingRectangle): void
computeScreenSpacePosition(scene: Scene, result?: Cartesian2): Cartesian2
equals(other: Billboard): boolean
}
module Billboard {
type CreateImageCallback = (
id: string
) => HTMLImageElement | HTMLCanvasElement | Promise<HTMLImageElement | HTMLCanvasElement>
}
class BillboardCollection {
modelMatrix: Matrix4
debugShowBoundingVolume: boolean
length: number
constructor(options?: { modelMatrix?: Matrix4; debugShowBoundingVolume?: boolean })
add(billboard?: any): Billboard
remove(billboard: Billboard): boolean
removeAll(): void
contains(billboard?: Billboard): boolean
get(index: number): Billboard
update(): void
isDestroyed(): boolean
refresh(): void
destroy(): void
}
class BingMapsImageryProvider extends ImageryProvider {
defaultGamma: number
url: string
proxy: Proxy
key: string
mapStyle: BingMapsStyle
culture: string
tileWidth: number
tileHeight: number
maximumLevel: number
minimumLevel: number
tilingScheme: TilingScheme
rectangle: Rectangle
tileDiscardPolicy: TileDiscardPolicy
errorEvent: Event
ready: boolean
credit: Credit
hasAlphaChannel: boolean
constructor(options: {
url: string
key?: string
tileProtocol?: string
mapStyle?: string
culture?: string
ellipsoid?: Ellipsoid
tileDiscardPolicy?: TileDiscardPolicy
proxy?: Proxy
})
getTileCredits(x: number, y: number, level: number): Credit[]
requestImage(x: number, y: number, level: number): Promise<HTMLImageElement | HTMLCanvasElement>
pickFeatures(
x: number,
y: number,
level: number,
longitude: number,
latitude: number
): Promise<ImageryLayerFeatureInfo[]>
static tileXYToQuadKey(x: number, y: number, level: number): string
static quadKeyToTileXY(quadkey: string): { x: number; y: number; level: number }
}
class BingMapsApi {
static defaultKey: string
}
class EasingFunction {
static BACK_IN: Function
static BACK_IN_OUT: Function
static BACK_OUT: Function
static BOUNCE_IN: Function
static BOUNCE_IN_OUT: Function
static BOUNCE_OUT: Function
static CIRCULAR_IN: Function
static CIRCULAR_IN_OUT: Function
static CIRCULAR_OUT: Function
static CUBIC_IN: Function
static CUBIC_IN_OUT: Function
static CUBIC_OUT: Function
static ELASTIC_IN: Function
static ELASTIC_IN_OUT: Function
static ELASTIC_OUT: Function
static EXPONENTIAL_IN: Function
static EXPONENTIAL_IN_OUT: Function
static EXPONENTIAL_OUT: Function
static LINEAR_NONE: Function
static QUADRACTIC_IN: Function
static QUADRACTIC_IN_OUT: Function
static QUADRACTIC_OUT: Function
static QUARTIC_IN: Function
static QUARTIC_IN_OUT: Function
static QUARTIC_OUT: Function
static QUINTIC_IN: Function
static QUINTIC_IN_OUT: Function
static QUINTIC_OUT: Function
static SINUSOIDAL_IN: Function
static SINUSOIDAL_IN_OUT: Function
static SINUSOIDAL_OUT: Function
}
class Camera {
position: Cartesian3
direction: Cartesian3
up: Cartesian3
right: Cartesian3
frustum: OrthographicFrustum
defaultMoveAmount: number
defaultLookAmount: number
defaultRotateAmount: number
defaultZoomAmount: number
constrainedAxis: Cartesian3
maximumTranslateFactor: number
maximumZoomFactor: number
readonly transform: Matrix4
readonly inverseTransform: Matrix4
readonly viewMatrix: Matrix4
readonly inverseViewMatrix: Matrix4
readonly positionCartographic: Cartographic
readonly positionWC: Cartesian3
readonly directionWC: Cartesian3
readonly upWC: Cartesian3
readonly rightWC: Cartesian3
readonly heading: number
readonly pitch: number
readonly roll: number
readonly moveStart: Event
readonly moveEnd: Event
readonly changed: Event
percentageChanged: number
static DEFAULT_OFFSET: HeadingPitchRange
static DEFAULT_VIEW_RECTANGLE: Rectangle
static DEFAULT_VIEW_FACTOR: number
constructor(scene: Scene)
setView(options: {
destination?: Cartesian3 | Rectangle
orientation?: Object
endTransform?: Matrix4
}): void
worldToCameraCoordinates(cartesian: Cartesian4, result?: Cartesian4): Cartesian4
worldToCameraCoordinatesPoint(cartesian: Cartesian3, result?: Cartesian3): Cartesian3
worldToCameraCoordinatesVector(cartesian: Cartesian3, result?: Cartesian3): Cartesian3
cameraToWorldCoordinates(cartesian: Cartesian4, result?: Cartesian4): Cartesian4
cameraToWorldCoordinatesPoint(cartesian: Cartesian3, result?: Cartesian3): Cartesian3
cameraToWorldCoordinatesVector(cartesian: Cartesian3, result?: Cartesian3): Cartesian3
move(direction: Cartesian3, amount?: number): void
moveForward(amount?: number): void
moveBackward(amount?: number): void
moveUp(amount?: number): void
moveDown(amount?: number): void
moveRight(amount?: number): void
moveLeft(amount?: number): void
lookLeft(amount?: number): void
lookRight(amount?: number): void
lookUp(amount?: number): void
lookDown(amount?: number): void
look(axis: Cartesian3, angle?: number): void
twistLeft(amount?: number): void
twistRight(amount?: number): void
rotate(axis: Cartesian3, angle?: number): void
rotateDown(angle?: number): void
rotateUp(angle?: number): void
rotateRight(angle?: number): void
rotateLeft(angle?: number): void
zoomIn(amount?: number): void
zoomOut(amount?: number): void
getMagnitude(): number
lookAt(target: Cartesian3, offset: Cartesian3 | HeadingPitchRange): void
lookAtTransform(transform: Matrix4, offset: Cartesian3 | HeadingPitchRange): void
getRectangleCameraCoordinates(rectangle: Rectangle, result?: Cartesian3): Cartesian3
computeViewRectangle(ellipsoid?: Ellipsoid, result?: Rectangle): Rectangle | undefined
pickEllipsoid(
windowPosition: Cartesian2,
ellipsoid?: Ellipsoid,
result?: Cartesian3
): Cartesian3
getPickRay(windowPosition: Cartesian2, result?: Ray): any
flyTo(options: {
destination: Cartesian3 | Rectangle
orientation?: any
duration?: number
complete?: () => void
cancel?: () => void
endTransform?: Matrix4
easingFunction?: EasingFunction
maximumHeight?: number
pitchAdjustHeight?: number
flyOverLongitude?: number
flyOverLongitudeWeight?: number
}): void
viewBoundingSphere(boundingSphere: BoundingSphere, offset?: HeadingPitchRange): void
flyToBoundingSphere(
boundingSphere: BoundingSphere,
options?: {
duration?: number
offset?: HeadingPitchRange
complete?: () => void
cancel?: () => void
endTransform?: Matrix4
easingFunction?: EasingFunction
maximumHeight?: number
pitchAdjustHeight?: number
flyOverLongitude?: number
flyOverLongitudeWeight?: number
}
): void
clone(): Camera
cancelFlight(): void
distanceToBoundingSphere(boundingSphere: BoundingSphere): number
flyHome(duration?: number): void
switchToOrthographicFrustum(): void
switchToPerspectiveFrustum(): void
}
class CameraEventAggregator {
currentMousePosition: Cartesian2
anyButtonDown: boolean
constructor(element?: HTMLCanvasElement)
isMoving(type: CameraEventType, modifier?: KeyboardEventModifier): boolean
getMovement(type: CameraEventType, modifier?: KeyboardEventModifier): any
getLastMovement(type: CameraEventType, modifier?: KeyboardEventModifier): any
isButtonDown(type: CameraEventType, modifier?: KeyboardEventModifier): boolean
getStartMousePosition(type: CameraEventType, modifier?: KeyboardEventModifier): Cartesian2
getButtonPressTime(type: CameraEventType, modifier?: KeyboardEventModifier): Date
getButtonReleaseTime(type: CameraEventType, modifier?: KeyboardEventModifier): Date
reset(): void
isDestroyed(): boolean
destroy(): void
}
class CreditDisplay {
constructor(container: HTMLElement, delimiter?: string)
addCredit(credit: Credit): void
addDefaultCredit(credit: Credit): void
removeDefaultCredit(credit: Credit): void
beginFrame(credit: Credit): void
endFrame(credit: Credit): void
destroy(): void
isDestroyed(): boolean
}
class CullingVolume {
planes: Cartesian4[]
constructor(planes: Cartesian4[])
computeVisibility(boundingVolume: any): Intersect
}
class DebugAppearance {
material: Material
translucent: boolean
vertexShaderSource: string
fragmentShaderSource: string
renderState: any
closed: boolean
attributeName: string
glslDatatype: string
constructor(options: {
attributeName: string
glslDatatype?: string
vertexShaderSource?: string
fragmentShaderSource?: string
renderState?: RenderState
})
getFragmentShaderSource(): string
isTranslucent(): boolean
getRenderState(): any
}
class DebugModelMatrixPrimitive {
length: number
width: number
show: boolean
modelMatrix: Matrix4
id: any
constructor(options?: {
length?: number
width?: number
modelMatrix?: Matrix4
show?: boolean
id?: any
})
isDestroyed(): boolean
destroy(): void
}
class DiscardMissingTileImagePolicy {
constructor(options: {
missingImageUrl: string
pixelsToCheck: Cartesian2[]
disableCheckIfAllPixelsAreTransparent?: boolean
})
isReady(): boolean
shouldDiscardImage(image: HTMLImageElement): boolean
}
class EllipsoidPrimitive {
center: Cartesian3
radii: Cartesian3
modelMatrix: Matrix4
show: boolean
material: Material
id: any
debugShowBoundingVolume: boolean
constructor(options?: {
center?: Cartesian3
radii?: Cartesian3
modelMatrix?: Matrix4
show?: boolean
material?: Material
id?: any
debugShowBoundingVolume?: boolean
})
update(): void
isDestroyed(): boolean
destroy(): void
}
class EllipsoidSurfaceAppearance {
material: Material
translucent: boolean
vertexShaderSource: string
fragmentShaderSource: string
renderState: any
closed: boolean
vertexFormat: VertexFormat
flat: boolean
faceForward: boolean
aboveGround: boolean
static VERTEX_FORMAT: VertexFormat
constructor(options?: {
flat?: boolean
faceForward?: boolean
translucent?: boolean
aboveGround?: boolean
material?: Material
vertexShaderSource?: string
fragmentShaderSource?: string
renderState?: RenderState
})
getFragmentShaderSource(): void
isTranslucent(): boolean
getRenderState(): any
}
class FrameRateMonitor {
samplingWindow: number
quietPeriod: number
warmupPeriod: number
minimumFrameRateDuringWarmup: number
minimumFrameRateAfterWarmup: number
scene: Scene
lowFrameRate: Event
nominalFrameRate: Event
lastFramesPerSecond: number
static defaultSettings: Object
constructor(options?: {
scene: Scene
samplingWindow?: number
quietPeriod?: number
warmupPeriod?: number
minimumFrameRateDuringWarmup?: number
minimumFrameRateAfterWarmup?: number
})
pause(): void
unpause(): void
isDestroyed(): boolean
destroy(): void
static fromScene(scene: Scene): FrameRateMonitor
}
class GetFeatureInfoFormat {
constructor(type: string, format?: string)
}
class Globe {
baseColor: Color
depthTestAgainstTerrain: boolean
ellipsoid: Ellipsoid
enableLighting: boolean
imageryLayers: ImageryLayerCollection
lightingFadeInDistance: number
lightingFadeOutDistance: number
maximumScreenSpaceError: number
oceanNormalMapUrl: string
shadows: ShadowMode
show: boolean
showWaterEffect: boolean
terrainProvider: TerrainProvider
readonly terrainProviderChanged: Event
tileCacheSize: number
tileLoadProgressEvent: Event
constructor(ellipsoid?: Ellipsoid)
pick(ray: Ray, scene: Scene, result?: Cartesian3): Cartesian3
getHeight(cartographic: Cartographic): number
isDestroyed(): boolean
destroy(): void
}
class GoogleEarthEnterpriseMapsProvider {
constructor(options: {
url: string
channel: number
path?: string
maximumLevel?: number
tileDiscardPolicy?: TileDiscardPolicy
ellipsoid?: Ellipsoid
proxy?: Proxy
})
readonly channel: number
readonly credit: Credit
defaultGamma: number
readonly errorEvent: Event
readonly hasAlphaChannel: boolean
readonly maximumLevel: number
readonly minimumLevel: number
readonly path: string
readonly proxy: Proxy
readonly ready: boolean
readonly readyPromise: Promise<boolean>
readonly rectangle: Rectangle
readonly requestType: string
readonly tileDiscardPolicy: TileDiscardPolicy
readonly tileHeight: number
readonly tileWidth: number
readonly tilingScheme: TilingScheme
readonly url: string
readonly version: number
getTileCredits(x: number, y: number, level: number): Credit[]
pickFeatures(
x: number,
y: number,
level: number,
longitude: number,
latitude: number
): Promise<ImageryLayerFeatureInfo[]>
requestImage(x: number, y: number, level: number): Promise<HTMLImageElement | HTMLCanvasElement>
}
class GoogleEarthEnterpriseImageryProvider extends ImageryProvider {
defaultGamma: number
url: string
path: string
proxy: Proxy
channel: number
tileWidth: number
tileHeight: number
maximumLevel: number
minimumLevel: number
tilingScheme: TilingScheme
version: number
requestType: string
rectangle: Rectangle
tileDiscardPolicy: TileDiscardPolicy
errorEvent: Event
ready: boolean
credit: Credit
hasAlphaChannel: boolean
constructor(options: {
url: string
proxy?: Proxy
ellipsoid?: Ellipsoid
tileDiscardPolicy?: TileDiscardPolicy
credit?: Credit | string
})
getTileCredits(x: number, y: number, level: number): Credit[]
requestImage(x: number, y: number, level: number): Promise<HTMLImageElement | HTMLCanvasElement>
pickFeatures(
x: number,
y: number,
level: number,
longitude: number,
latitude: number
): Promise<ImageryLayerFeatureInfo[]>
}
class GridImageryProvider extends ImageryProvider {
proxy: Proxy
tileWidth: number
tileHeight: number
maximumLevel: number
minimumLevel: number
tilingScheme: TilingScheme
rectangle: Rectangle
tileDiscardPolicy: TileDiscardPolicy
errorEvent: Event
ready: boolean
credit: Credit
hasAlphaChannel: boolean
constructor(options?: {
tilingScheme?: TilingScheme
ellipsoid?: Ellipsoid
cells?: number
color?: Color
glowColor?: Color
glowWidth?: number
tileWidth?: number
tileHeight?: number
canvasSize?: number
backgroundColor?: Color
})
getTileCredits(x: number, y: number, level: number): Credit[]
requestImage(x: number, y: number, level: number): Promise<HTMLImageElement | HTMLCanvasElement>
pickFeatures(
x: number,
y: number,
level: number,
longitude: number,
latitude: number
): Promise<ImageryLayerFeatureInfo[]>
}
class HeadingPitchRange {
constructor(heading?: number, pitch?: number, roll?: number)
static clone(hpr: HeadingPitchRange, result?: HeadingPitchRange): HeadingPitchRange
}
class HeadingPitchRoll {
heading: number
pitch: number
roll: number
constructor(heading?: number, pitch?: number, range?: number)
toString(): string
static clone(headingPitchRoll: HeadingPitchRoll, result?: HeadingPitchRoll): HeadingPitchRoll
static equals(left?: HeadingPitchRoll, right?: HeadingPitchRoll): boolean
static equalsEpsilon(
left?: HeadingPitchRoll,
right?: HeadingPitchRoll,
relativeEpsilon?: number,
absoluteEpsilon?: number
): boolean
static fromDegrees(
heading: number,
pitch: number,
roll: number,
result?: HeadingPitchRoll
): HeadingPitchRoll
static fromQuaternion(quaternion: Quaternion, result?: HeadingPitchRoll): HeadingPitchRoll
clone(result?: HeadingPitchRoll): HeadingPitchRoll
equals(right?: HeadingPitchRoll): boolean
equalsEpsilon(
right?: HeadingPitchRoll,
relativeEpsilon?: number,
absoluteEpsilon?: number
): boolean
}
class ImageryLayer {
alpha: number
brightness: number
contrast: number
gamma: number
hue: number
readonly imageryProvider: ImageryProvider
magnificationFilter: number
minificationFilter: number
readonly rectangle: Rectangle
saturation: number
show: boolean
splitDirection: number
static DEFAULT_BRIGHTNESS: number
static DEFAULT_CONTRAST: number
static DEFAULT_GAMMA: number
static DEFAULT_HUE: number
static DEFAULT_MAGNIFICATION_FILTER: number
static DEFAULT_MINIFICATION_FILTER: number
static DEFAULT_SATURATION: number
static DEFAULT_SPLIT: number
constructor(
imageryProvider: ImageryProvider,
options?: {
rectangle?: Rectangle
alpha?: number | Function
brightness?: number | Function
contrast?: number | Function
hue?: number | Function
saturation?: number | Function
gamma?: number | Function
splitDirection?: number | Function
minificationFilter?: number
magnificationFilter?: number
show?: boolean
maximumAnisotropy?: number
minimumTerrainLevel?: number
maximumTerrainLevel?: number
}
)
getViewableRectangle(): Promise<Rectangle>
isBaseLayer(): boolean
isDestroyed(): boolean
destroy(): void
}
class TextureMagnificationFilter {
static LINEAR: number
static NEAREST: number
}
class ImagerySplitDirection {
static LEFT: number
static NONE: number
static RIGHT: number
static UP: number
static BOTTOM: number
}
class ImageryLayerCollection {
layerAdded: Event
layerRemoved: Event
layerMoved: Event
layerShownOrHidden: Event
length: number
add(layer: ImageryLayer, index?: number): void
addImageryProvider(imageryProvider: ImageryProvider, index?: number): ImageryLayer
remove(layer: ImageryLayer, destroy?: boolean): boolean
removeAll(destroy?: boolean): void
contains(layer: ImageryLayer): boolean
indexOf(layer: ImageryLayer): number
get(index: number): ImageryLayer
raise(layer: ImageryLayer): void
lower(layer: ImageryLayer): void
raiseToTop(layer: ImageryLayer): void
lowerToBottom(layer: ImageryLayer): void
pickImageryLayerFeatures(ray: Ray, scene: Scene): Promise<ImageryLayerFeatureInfo[]>
isDestroyed(): boolean
destroy(): void
}
class ImageryLayerFeatureInfo {
name: string
description: string
position: Cartographic
data: any
configureNameFromProperties(properties: any): void
configureDescriptionFromProperties(properties: any): void
}
class ImageryProvider {
defaultAlpha: number
defaultBrightness: number
defaultContrast: number
defaultHue: number
defaultSaturation: number
defaultGamma: number
ready: boolean
rectangle: Rectangle
tileWidth: number
tileHeight: number
maximumLevel: number
minimumLevel: number
tilingScheme: TilingScheme
tileDiscardPolicy: TileDiscardPolicy
errorEvent: Event
credit: Credit
proxy: Proxy
hasAlphaChannel: boolean
getTileCredits(x: number, y: number, level: number): Credit[]
requestImage(x: number, y: number, level: number): Promise<HTMLImageElement | HTMLCanvasElement>
pickFeatures(
x: number,
y: number,
level: number,
longitude: number,
latitude: number
): Promise<ImageryLayerFeatureInfo[]>
static loadImage(url: string): Promise<HTMLImageElement | HTMLCanvasElement>
}
class Label {
show: boolean
position: Cartesian3
text: string
font: string
fillColor: Color
outlineColor: Color
outlineWidth: number
style: LabelStyle
pixelOffset: Cartesian2
translucencyByDistance: NearFarScalar
pixelOffsetScaleByDistance: NearFarScalar
eyeOffset: Cartesian3
horizontalOrigin: HorizontalOrigin
verticalOrigin: VerticalOrigin
scale: number
id: any
computeScreenSpacePosition(scene: Scene, result?: Cartesian2): Cartesian2
equals(other: Label): boolean
isDestroyed(): boolean
}
class LabelCollection {
modelMatrix: Matrix4
debugShowBoundingVolume: boolean
length: number
constructor(options?: { modelMatrix?: Matrix4; debugShowBoundingVolume?: boolean })
add(options?: any): Label
remove(label: Label): boolean
removeAll(): void
contains(label: Label): boolean
get(index: number): Label
isDestroyed(): boolean
destroy(): void
}
class Material {
type: string
shaderSource: string
materials: any
uniforms: any
translucent: boolean | Function
static DefaultImageId: string
static DefaultCubeMapId: string
static ColorType: string
static ImageType: string
static DiffuseMapType: string
static AlphaMapType: string
static SpecularMapType: string
static EmissionMapType: string
static BumpMapType: string
static NormalMapType: string
static GridType: string
static StripeType: string
static CheckerboardType: string
static DotType: string
static WaterType: string
static RimLightingType: string
static FadeType: string
static PolylineArrowType: string
static PolylineGlowType: string
static PolylineOutlineType: string
constructor(options?: { strict?: boolean; translucent?: boolean | Function; fabric: any })
isTranslucent(): boolean
isDestroyed(): boolean
destroy(): void
static fromType(type: string, uniforms?: any): Material
}
class MaterialAppearance {
material: Material
translucent: boolean
vertexShaderSource: string
fragmentShaderSource: string
renderState: any
closed: boolean
materialSupport: MaterialAppearance.MaterialSupport
vertexFormat: VertexFormat
flat: boolean
faceForward: boolean
constructor(options?: {
flat?: boolean
faceForward?: boolean
translucent?: boolean
closed?: boolean
materialSupport?: MaterialAppearance.MaterialSupport
material?: Material
vertexShaderSource?: string
fragmentShaderSource?: string
renderState?: RenderState
})
getFragmentShaderSource(): string
isTranslucent(): boolean
getRenderState(): any
}
module MaterialAppearance {
class MaterialSupport {
static BASIC: number
static TEXTURED: number
static ALL: number
}
}
class Model {
activeAnimations: ModelAnimationCollection
readonly allowPicking: boolean
readonly readonlyasynchronous: boolean
readonly basePath: string
readonly boundingSphere: BoundingSphere
clampAnimations: boolean
color: Color
colorBlendAmount: number
colorBlendMode: ColorBlendMode
debugShowBoundingVolume: boolean
debugWireframe: boolean
readonly gltf: any
id: any
readonly incrementallyLoadTextures: boolean
maximumScale: number
minimumPixelSize: number
modelMatrix: Matrix4
readonly pendingTextureLoads: number
readonly ready: boolean
readonly readyPromise: Promise<Model>
scale: number
shadows: ShadowMode
show: boolean
silhouetteColor: Color
silhouetteSize: number
constructor(options?: {
gltf?: any
basePath?: string
show?: boolean
modelMatrix?: Matrix4
scale?: number
minimumPixelSize?: number
maximumScale?: number
id?: any
allowPicking?: boolean
incrementallyLoadTextures?: boolean
asynchronous?: boolean
clampAnimations?: boolean
shadows?: ShadowMode
debugShowBoundingVolume?: boolean
debugWireframe?: boolean
heightReference?: HeightReference
scene?: Scene
distanceDisplayCondition?: DistanceDisplayCondition
color?: Color
colorBlendMode?: ColorBlendMode
colorBlendAmount?: number
silhouetteColor?: Color
silhouetteSize?: number
})
static fromGltf(options?: {
url?: string
headers?: any
basePath?: string
show?: boolean
modelMatrix?: Matrix4
scale?: number
minimumPixelSize?: number
maximumScale?: number
id?: any
allowPicking?: boolean
incrementallyLoadTextures?: boolean
asynchronous?: boolean
clampAnimations?: boolean
shadows?: ShadowMode
debugShowBoundingVolume?: boolean
debugWireframe?: boolean
}): Model
static silhouetteSupported(scene: Scene): boolean
getMesh(name: string): ModelMesh
getNode(name: string): ModelNode
getMaterial(name: string): ModelMaterial
update(): void
isDestroyed(): boolean
destroy(): void
}
class ColorBlendMode { }
class ModelAnimation {
removeOnStop: boolean
start: Event
update: Event
stop: Event
name: string
startTime: JulianDate
delay: number
stopTime: JulianDate
speedup: number
reverse: boolean
loop: ModelAnimationLoop
}
class ModelAnimationCollection {
animationAdded: Event
animationRemoved: Event
readonly length: number
add(options: {
name: string
index?: number
startTime?: JulianDate
delay?: number
stopTime?: JulianDate
removeOnStop?: boolean
speedup?: number
reverse?: boolean
loop?: ModelAnimationLoop
}): ModelAnimation
addAll(options?: {
startTime?: JulianDate
delay?: number
stopTime?: JulianDate
removeOnStop?: boolean
speedup?: number
reverse?: boolean
loop?: ModelAnimationLoop
}): ModelAnimation[]
contains(animation: ModelAnimation): boolean
get(index: number): ModelAnimation
remove(animation: ModelAnimation): boolean
removeAll(): void
}
class ModelMaterial {
name: string
id: string
setValue(name: string, value?: any): void
getValue(name: string): any
}
class ModelMesh {
name: string
id: string
materials: ModelMaterial[]
}
class ModelNode {
name: string
id: string
show: boolean
matrix: Matrix4
}
class Moon {
show: boolean
textureUrl: string
onlySunLighting: boolean
ellipsoid: Ellipsoid
constructor(options?: {
show?: boolean
textureUrl?: string
ellipsoid?: Ellipsoid
onlySunLighting?: boolean
})
isDestroyed(): boolean
destroy(): void
}
class NeverTileDiscardPolicy {
isReady(): boolean
shouldDiscardImage(image: HTMLImageElement | Promise<HTMLImageElement>): Promise<boolean>
}
class OpenStreetMapImageryProvider {
url: string
proxy: Proxy
tileWidth: number
tileHeight: number
maximumLevel: number
minimumLevel: number
tilingScheme: TilingScheme
rectangle: Rectangle
tileDiscardPolicy: TileDiscardPolicy
errorEvent: Event
ready: boolean
credit: Credit
hasAlphaChannel: boolean
constructor(options?: {
url?: string
fileExtension?: string
proxy?: any
rectangle?: Rectangle
minimumLevel?: number
maximumLevel?: number
ellipsoid?: Ellipsoid
credit?: Credit | string
})
getTileCredits(x: number, y: number, level: number): Credit[]
requestImage(x: number, y: number, level: number): Promise<HTMLImageElement | HTMLCanvasElement>
pickFeatures(
x: number,
y: number,
level: number,
longitude: number,
latitude: number
): Promise<ImageryLayerFeatureInfo[]>
}
class OrthographicFrustum {
left: number
right: number
top: number
bottom: number
near: number
far: number
projectionMatrix: Matrix4
computeCullingVolume(position: Cartesian3, direction: Cartesian3, up: Cartesian3): CullingVolume
getPixelSize(
drawingBufferDimensions: Cartesian2,
distance?: number,
result?: Cartesian2
): Cartesian2
clone(result?: OrthographicFrustum): OrthographicFrustum
equals(other?: OrthographicFrustum): boolean
}
class PerInstanceColorAppearance {
material: Material
translucent: boolean
vertexShaderSource: string
fragmentShaderSource: string
renderState: any
closed: boolean
vertexFormat: VertexFormat
flat: boolean
faceForward: boolean
static VERTEX_FORMAT: VertexFormat
static FLAT_VERTEX_FORMAT: VertexFormat
constructor(options?: {
flat?: boolean
faceForward?: boolean
translucent?: boolean
closed?: boolean
vertexShaderSource?: string
fragmentShaderSource?: string
renderState?: RenderState
})
getFragmentShaderSource(): void
isTranslucent(): boolean
getRenderState(): any
}
class PerspectiveFrustum {
fov: number
aspectRatio: number
near: number
far: number
projectionMatrix: Matrix4
infiniteProjectionMatrix: Matrix4
fovy: number
constructor(options?: {
fov?: number
aspectRatio?: number
near?: number
far?: number
projectionMatrix?: Matrix4
infiniteProjectionMatrix?: Matrix4
fovy?: number
})
computeCullingVolume(position: Cartesian3, direction: Cartesian3, up: Cartesian3): CullingVolume
getPixelSize(
drawingBufferDimensions: Cartesian2,
distance?: number,
result?: Cartesian2
): Cartesian2
clone(result?: PerspectiveFrustum): PerspectiveFrustum
equals(other?: PerspectiveFrustum): boolean
}
class PerspectiveOffCenterFrustum {
left: number
right: number
top: number
bottom: number
near: number
far: number
projectionMatrix: Matrix4
infiniteProjectionMatrix: Matrix4
computeCullingVolume(position: Cartesian3, direction: Cartesian3, up: Cartesian3): CullingVolume
getPixelSize(
drawingBufferDimensions: Cartesian2,
distance?: number,
result?: Cartesian2
): Cartesian2
clone(result?: PerspectiveOffCenterFrustum): PerspectiveOffCenterFrustum
equals(other?: PerspectiveOffCenterFrustum): boolean
}
class PointPrimitive {
show: boolean
position: Cartesian3
scaleByDistance: NearFarScalar
translucencyByDistance: NearFarScalar
pixelSize: number
color: Color
outlineColor: Color
outlineWidth: number
id: any
computeScreenSpacePosition(scene: Scene, result?: Cartesian2): Cartesian2
equals(other: PointPrimitive): boolean
}
class PointPrimitiveCollection {
modelMatrix: Matrix4
debugShowBoundingVolume: boolean
length: number
constructor(options?: {
modelMatrix?: Matrix4
debugShowBoundingVolume?: boolean
blendOption?: BlendOption
})
add(pointPrimitive?: any): PointPrimitive
remove(pointPrimitive: PointPrimitive): boolean
removeAll(): void
contains(pointPrimitive?: PointPrimitive): boolean
get(index: number): PointPrimitive
isDestroyed(): boolean
destroy(): void
}
class BlendOption {
static OPAQUE: number
static OPAQUE_AND_TRANSLUCENT: number
static TRANSLUCENT: number
}
class Polygon {
ellipsoid: Ellipsoid
granularity: number
height: number
textureRotationAngle: number
show: boolean
material: Material
id: any
asynchronous: boolean
debugShowBoundingVolume: boolean
positions: Cartesian3[]
constructor(options?: {
ellipsoid?: Ellipsoid
positions?: Cartesian3[]
polygonHierarchy?: any
granularity?: number
height?: number
textureRotationAngle?: number
show?: boolean
material?: Material
id?: any
asynchronous?: boolean
debugShowBoundingVolume?: boolean
})
configureFromPolygonHierarchy(hierarchy: any): void
update(): void
isDestroyed(): boolean
destroy(): void
}
class Polyline {
show: boolean
positions: Cartesian3[]
material: Material
width: number
loop: boolean
id: any
constructor(options?: {
show?: boolean
width?: number
loop?: boolean
material?: Material
positions?: Cartesian3[]
id?: any
})
}
class PolylineCollection {
modelMatrix: Matrix4
debugShowBoundingVolume: boolean
length: number
constructor(options?: { modelMatrix?: Matrix4; debugShowBoundingVolume?: boolean })
add(polyline?: any): Polyline
remove(polyline: Polyline): boolean
removeAll(): void
contains(polyline: Polyline): boolean
get(index: number): Polyline
isDestroyed(): boolean
destroy(): void
}
class PolylineColorAppearance {
material: Material
translucent: boolean
vertexShaderSource: string
fragmentShaderSource: string
renderState: any
closed: boolean
vertexFormat: VertexFormat
static VERTEX_FORMAT: VertexFormat
constructor(options?: {
translucent?: boolean
vertexShaderSource?: string
fragmentShaderSource?: string
renderState?: RenderState
})
getFragmentShaderSource(): void
isTranslucent(): boolean
getRenderState(): any
}
class PolylineMaterialAppearance {
material: Material
translucent: boolean
vertexShaderSource: string
fragmentShaderSource: string
renderState: any
closed: boolean
vertexFormat: VertexFormat
static VERTEX_FORMAT: VertexFormat
constructor(options?: {
translucent?: boolean
material?: Material
vertexShaderSource?: string
fragmentShaderSource?: string
renderState?: RenderState
})
getFragmentShaderSource(): void
isTranslucent(): boolean
getRenderState(): any
}
class Primitive {
readonly allowPicking: boolean
readonly asynchronous: boolean
readonly compressVertices: boolean
readonly geometryInstances: GeometryInstance[] | GeometryInstance
readonly interleave: boolean
readonly vertexCacheOptimize: boolean
readonly releaseGeometryInstances: boolean
readonly ready: boolean
readonly readyPromise: Promise<Primitive>
cull: boolean
debugShowBoundingVolume: boolean
depthFailAppearance: Appearance
modelMatrix: Matrix4
shadows: ShadowMode
show: boolean
appearance: Appearance | any
constructor(options?: {
geometryInstances?: any[] | GeometryInstance
appearance?: Appearance | any
show?: boolean
modelMatrix?: Matrix4
vertexCacheOptimize?: boolean
interleave?: boolean
compressVertices?: boolean
releaseGeometryInstances?: boolean
allowPicking?: boolean
cull?: boolean
asynchronous?: boolean
debugShowBoundingVolume?: boolean
shadows?: ShadowMode
})
update(): void
getGeometryInstanceAttributes(id: any): any
isDestroyed(): boolean
destroy(): void
}
class PrimitiveCollection {
readonly length: number
show: boolean
destroyPrimitives: boolean
constructor(options?: { show?: boolean; destroyPrimitives?: boolean })
add(primitive: any): any
remove(primitive?: any): boolean
removeAll(): void
contains(primitive?: any): boolean
raise(primitive?: any): void
raiseToTop(primitive?: any): void
lower(primitive?: any): void
lowerToBottom(primitive?: any): void
get(index: number): any
isDestroyed(): boolean
destroy(): void
}
class GroundPrimitive {
static isSupported: any
readonly allowPicking: boolean
readonly asynchronous: boolean
readonly compressVertices: boolean
readonly geometryInstances: any[] | GeometryInstance
readonly interleave: boolean
readonly vertexCacheOptimize: boolean
readonly releaseGeometryInstances: boolean
readonly ready: boolean
readonly readyPromise: Promise<Primitive>
classificationType: any
debugShowBoundingVolume: boolean
debugShowShadowVolume: boolean
show: boolean
constructor(options?: {
geometryInstances?: any[] | GeometryInstance
appearance?: Appearance | any
show?: boolean
vertexCacheOptimize?: boolean
interleave?: boolean
compressVertices?: boolean
releaseGeometryInstances?: boolean
allowPicking?: boolean
asynchronous?: boolean
classificationType?: any
debugShowBoundingVolume?: boolean
debugShowShadowVolume?: boolean
})
static initializeTerrainHeights(): Promise<any>
destroy(): void
getGeometryInstanceAttributes(id: any): any
destroy(): boolean
update(): void
}
class RectanglePrimitive {
ellipsoid: Ellipsoid
rectangle: Rectangle
granularity: number
height: number
rotation: number
textureRotationAngle: number
show: boolean
material: Material
id: any
asynchronous: boolean
debugShowBoundingVolume: boolean
constructor(options?: {
ellipsoid?: Ellipsoid
rectangle?: Rectangle
granularity?: number
height?: number
rotation?: number
textureRotationAngle?: number
show?: boolean
material?: Material
id?: any
asynchronous?: boolean
debugShowBoundingVolume?: boolean
})
update(): void
isDestroyed(): boolean
destroy(): void
}
class Fog {
density: number
enabled: boolean
screenSpaceErrorFactor: number
}
class MapMode2D {
static INFINITE_SCROLL: number
static ROTATE: number
}
class Scene {
backgroundColor: Color
readonly camera: Camera
readonly canvas: HTMLCanvasElement
completeMorphOnUserInput: boolean
debugCommandFilter: Function
readonly debugFrustumStatistics: any
debugShowCommands: boolean
debugShowFramesPerSecond: boolean
debugShowFrustumPlanes: boolean
debugShowFrustums: boolean
debugShowGlobeDepth: boolean
readonly drawingBufferHeight: number
readonly drawingBufferWidth: number
eyeSeparation: number
farToNearRatio: number
focalLength: number
fog: Fog
fxaa: boolean
globe: Globe
readonly groundPrimitives: PrimitiveCollection
readonly id: string
readonly imageryLayers: ImageryLayerCollection
imagerySplitPosition: number
invertClassification: boolean
invertClassificationColor: Color
mapMode2D: boolean
readonly mapProjection: MapProjection
readonly maximumAliasedLineWidth: number
readonly maximumCubeMapSize: number
minimumDisableDepthTestDistance: number
mode: SceneMode
moon: Moon
morphComplete: Event
morphStart: Event
morphTime: number
nearToFarDistance2D: number
readonly orderIndependentTranslucency: boolean
readonly pickPositionSupported: boolean
pickTranslucentDepth: boolean
readonly postRender: Event
readonly preRender: Event
readonly preUpdate: Event
readonly postUpdate: Event
readonly primitives: PrimitiveCollection
readonly renderError: Event
rethrowRenderErrors: boolean
readonly scene3DOnly: boolean
readonly screenSpaceCameraController: ScreenSpaceCameraController
shadowMap: ShadowMap
skyAtmosphere: SkyAtmosphere
skyBox: SkyBox
sun: Sun
sunBloom: boolean
terrainExaggeration: number
terrainProvider: TerrainProvider
readonly terrainProviderChanged: Event
useDepthPicking: boolean
useWebVR: boolean
constructor(options?: {
canvas: HTMLCanvasElement
contextOptions?: any
creditContainer?: Element
mapProjection?: MapProjection
orderIndependentTranslucency?: boolean
scene3DOnly?: boolean
terrainExaggeration?: number
shadows?: boolean
mapMode2D?: MapMode2D
})
cartesianToCanvasCoordinates(position: Cartesian3, result?: Cartesian2): Cartesian2
completeMorph(): void
destroy(): void
drillPick(windowPosition: Cartesian2, limit?: number, width?: number, height?: number): any[]
getCompressedTextureFormatSupported(format: string): boolean
isDestroyed(): boolean
morphTo2D(duration?: number): void
morphTo3D(duration?: number): void
morphToColumbusView(duration?: number): void
pick(windowPosition: Cartesian2, width?: number, height?: number): any
pickPosition(windowPosition: Cartesian2, result?: Cartesian3): Cartesian3
requestRender(): void
pickFromRay(ray: any, objectsToExclude: Object[], width: number): any
}
class ScreenSpaceCameraController {
enableInputs: boolean
enableTranslate: boolean
enableZoom: boolean
enableRotate: boolean
enableTilt: boolean
enableLook: boolean
inertiaSpin: number
inertiaTranslate: number
inertiaZoom: number
maximumMovementRatio: number
bounceAnimationTime: number
minimumZoomDistance: number
maximumZoomDistance: number
translateEventTypes: CameraEventType | any[]
zoomEventTypes: CameraEventType | any[]
rotateEventTypes: CameraEventType | any[]
tiltEventTypes: CameraEventType | any[]
lookEventTypes: CameraEventType | any[]
minimumPickingTerrainHeight: number
minimumCollisionTerrainHeight: number
minimumTrackBallHeight: number
enableCollisionDetection: boolean
constructor(scene: Scene)
isDestroyed(): boolean
destroy(): void
}
class ShadowMap {
darkness: number
enabled: boolean
maximumDistance: number
normalOffset: boolean
size: number
softShadows: boolean
constructor(options: ShadowMapOptions)
}
type ShadowMapOptions = {
lightCamera: Camera
cascadesEnabled?: boolean
darkness?: number
enabled?: boolean
isPointLight?: boolean
maximumDistance?: number
normalOffset?: boolean
numberOfCascades?: number
pointLightRadius?: number
size?: number
context?: Scene
softShadows?: boolean
}
class SingleTileImageryProvider extends ImageryProvider {
url: string
proxy: Proxy
tileWidth: number
tileHeight: number
maximumLevel: number
minimumLevel: number
tilingScheme: TilingScheme
rectangle: Rectangle
tileDiscardPolicy: TileDiscardPolicy
errorEvent: Event
ready: boolean
credit: Credit
hasAlphaChannel: boolean
constructor(options: {
url: string
rectangle?: Rectangle
credit?: Credit | string
ellipsoid?: Ellipsoid
proxy?: any
})
getTileCredits(x: number, y: number, level: number): Credit[]
requestImage(x: number, y: number, level: number): Promise<HTMLImageElement | HTMLCanvasElement>
pickFeatures(
x: number,
y: number,
level: number,
longitude: number,
latitude: number
): Promise<ImageryLayerFeatureInfo[]>
}
class SkyAtmosphere {
brightnessShift: number
hueShift: number
saturationShift: number
show: boolean
readonly ellipsoid: Ellipsoid
constructor(ellipsoid?: Ellipsoid)
isDestroyed(): boolean
destroy(): void
}
class SkyBox {
sources: any
show: boolean
constructor(options: { sources?: any; show?: boolean })
update(): void
isDestroyed(): boolean
destroy(): void
}
class Sun {
show: boolean
glowFactor: number
isDestroyed(): boolean
destroy(): void
}
class TileCoordinatesImageryProvider {
proxy: Proxy
tileWidth: number
tileHeight: number
maximumLevel: number
minimumLevel: number
tilingScheme: TilingScheme
rectangle: Rectangle
tileDiscardPolicy: TileDiscardPolicy
errorEvent: Event
ready: boolean
credit: Credit
hasAlphaChannel: boolean
constructor(options?: {
tilingScheme?: TilingScheme
ellipsoid?: Ellipsoid
color?: Color
tileWidth?: number
tileHeight?: number
})
getTileCredits(x: number, y: number, level: number): Credit[]
requestImage(x: number, y: number, level: number): Promise<HTMLImageElement | HTMLCanvasElement>
pickFeatures(
x: number,
y: number,
level: number,
longitude: number,
latitude: number
): Promise<ImageryLayerFeatureInfo[]>
}
class TileDiscardPolicy {
isReady(): boolean
shouldDiscardImage(image: HTMLImageElement | Promise<HTMLImageElement>): Promise<boolean>
}
class TileMapServiceImageryProvider extends ImageryProvider {
readonly url: string
readonly proxy: Proxy
readonly tileWidth: number
readonly tileHeight: number
readonly maximumLevel: number
readonly minimumLevel: number
readonly tilingScheme: TilingScheme
readonly rectangle: Rectangle
readonly tileDiscardPolicy: TileDiscardPolicy
readonly errorEvent: Event
readonly ready: boolean
readonly readyPromise: Promise<boolean>
readonly credit: Credit
readonly hasAlphaChannel: boolean
constructor(options?: {
url?: string
fileExtension?: string
proxy?: any
credit?: Credit | string
minimumLevel?: number
maximumLevel?: number
rectangle?: Rectangle
tilingScheme?: TilingScheme
ellipsoid?: Ellipsoid
tileWidth?: number
tileHeight?: number
})
getTileCredits(x: number, y: number, level: number): Credit[]
requestImage(x: number, y: number, level: number): Promise<HTMLImageElement | HTMLCanvasElement>
pickFeatures(
x: number,
y: number,
level: number,
longitude: number,
latitude: number
): Promise<ImageryLayerFeatureInfo[]>
}
class ViewportQuad {
show: boolean
rectangle: BoundingRectangle
material: Material
constructor(rectangle?: BoundingRectangle, material?: Material)
update(): void
isDestroyed(): boolean
destroy(): void
}
class WebMapServiceImageryProvider extends ImageryProvider {
url: string
proxy: Proxy
layers: string
tileWidth: number
tileHeight: number
maximumLevel: number
minimumLevel: number
tilingScheme: TilingScheme
rectangle: Rectangle
tileDiscardPolicy: TileDiscardPolicy
errorEvent: Event
ready: boolean
credit: Credit
hasAlphaChannel: boolean
static DefaultParameters: Object
static GetFeatureInfoDefaultParameters: Object
constructor(options: {
url: string
layers: string
parameters?: any
getFeatureInfoParameters?: any
enablePickFeatures?: boolean
getFeatureInfoFormats?: GetFeatureInfoFormat[]
rectangle?: Rectangle
tilingScheme?: TilingScheme
ellipsoid?: Ellipsoid
tileWidth?: number
tileHeight?: number
minimumLevel?: number
maximumLevel?: number
credit?: Credit | string
proxy?: any
})
getTileCredits(x: number, y: number, level: number): Credit[]
requestImage(x: number, y: number, level: number): Promise<HTMLImageElement | HTMLCanvasElement>
pickFeatures(
x: number,
y: number,
level: number,
longitude: number,
latitude: number
): Promise<ImageryLayerFeatureInfo[]>
}
class WebMapTileServiceImageryProvider extends ImageryProvider {
clock: Clock
readonly credit: Credit
dimensions: any
readonly errorEvent: Event
readonly format: string
readonly hasAlphaChannel: boolean
readonly maximumLevel: number
readonly minimumLevel: number
readonly proxy: Proxy
readonly ready: boolean
readonly readyPromise: Promise<boolean>
readonly rectangle: Rectangle
readonly tileDiscardPolicy: TileDiscardPolicy
readonly tileHeight: number
readonly tileWidth: number
readonly tilingScheme: TilingScheme
times: TimeIntervalCollection
readonly url: string
constructor(options: {
url: string
format?: string
layer: string
style: string
tileMatrixSetID: string
tileMatrixLabels?: any[]
clock?: Clock
times?: TimeIntervalCollection
dimensions?: any
tileWidth?: number
tileHeight?: number
tilingScheme?: TilingScheme
proxy?: any
rectangle?: Rectangle
minimumLevel?: number
maximumLevel?: number
ellipsoid?: Ellipsoid
credit?: Credit | string
subdomains?: string | string[]
})
getTileCredits(x: number, y: number, level: number): Credit[]
pickFeatures(
x: number,
y: number,
level: number,
longitude: number,
latitude: number
): Promise<ImageryLayerFeatureInfo[]>
requestImage(x: number, y: number, level: number): Promise<HTMLImageElement | HTMLCanvasElement>
}
class Animation {
container: Element
viewModel: AnimationViewModel
constructor(container: Element | string, viewModel: AnimationViewModel)
isDestroyed(): boolean
destroy(): void
resize(): void
applyThemeChanges(): void
}
class AnimationViewModel {
shuttleRingDragging: boolean
snapToTicks: boolean
timeLabel: string
dateLabel: string
multiplierLabel: string
shuttleRingAngle: number
slower: Command
faster: Command
clockViewModel: ClockViewModel
pauseViewModel: ToggleButtonViewModel
playReverseViewModel: ToggleButtonViewModel
playForwardViewModel: ToggleButtonViewModel
playRealtimeViewModel: ToggleButtonViewModel
dateFormatter: AnimationViewModel.DateFormatter
timeFormatter: AnimationViewModel.TimeFormatter
static defaultDateFormatter: AnimationViewModel.DateFormatter
static defaultTicks: number[]
static defaultTimeFormatter: AnimationViewModel.TimeFormatter
constructor(clockViewModel: ClockViewModel)
getShuttleRingTicks(): number[]
setShuttleRingTicks(positiveTicks: number[]): void
}
module AnimationViewModel {
type DateFormatter = (date: JulianDate, viewModel: AnimationViewModel) => string
type TimeFormatter = (date: JulianDate, viewModel: AnimationViewModel) => string
}
class BaseLayerPicker {
container: Element
viewModel: BaseLayerPickerViewModel
constructor(
container: Element,
options: {
globe: Globe
imageryProviderViewModels?: ProviderViewModel[]
selectedImageryProviderViewModel?: ProviderViewModel
terrainProviderViewModels?: ProviderViewModel[]
selectedTerrainProviderViewModel?: ProviderViewModel
}
)
isDestroyed(): boolean
destroy(): void
}
class BaseLayerPickerViewModel {
imageryProviderViewModels: ProviderViewModel[]
terrainProviderViewModels: ProviderViewModel[]
dropDownVisible: boolean
buttonTooltip: string
buttonImageUrl: string
selectedImagery: ProviderViewModel
selectedTerrain: ProviderViewModel
toggleDropDown: Command
globe: Globe
constructor(options: {
globe: Globe
imageryProviderViewModels?: ProviderViewModel[]
selectedImageryProviderViewModel?: ProviderViewModel
terrainProviderViewModels?: ProviderViewModel[]
selectedTerrainProviderViewModel?: ProviderViewModel
})
}
class ProviderViewModel {
name: string
tooltip: string
iconUrl: string
creationCommand: Command
constructor(options: {
name: string
tooltip: string
iconUrl: string
creationFunction: ProviderViewModel.CreationFunction | Command
})
}
module ProviderViewModel {
type CreationFunction = () =>
| ImageryProvider
| TerrainProvider
| ImageryProvider[]
| TerrainProvider[]
}
class CesiumInspector {
container: Element
viewModel: CesiumInspectorViewModel
constructor(container: Element | string, scene: Scene)
isDestroyed(): boolean
destroy(): void
}
class CesiumInspectorViewModel {
frustums: boolean
performance: boolean
shaderCacheText: string
primitiveBoundingSphere: boolean
primitiveReferenceFrame: boolean
filterPrimitive: boolean
tileBoundingSphere: boolean
filterTile: boolean
wireframe: boolean
suspendUpdates: boolean
tileCoordinates: boolean
frustumStatisticText: string
tileText: string
hasPickedPrimitive: boolean
hasPickedTile: boolean
pickPimitiveActive: boolean
pickTileActive: boolean
dropDownVisible: boolean
generalVisible: boolean
primitivesVisible: boolean
terrainVisible: boolean
generalSwitchText: string
primitivesSwitchText: string
terrainSwitchText: string
scene: Scene
performanceContainer: Element
toggleDropDown: Command
showFrustums: Command
showPerformance: Command
showPrimitiveBoundingSphere: Command
showPrimitiveReferenceFrame: Command
doFilterPrimitive: Command
showWireframe: Command
doSuspendUpdates: Command
showTileCoordinates: Command
showTileBoundingSphere: Command
doFilterTile: Command
toggleGeneral: Command
togglePrimitives: Command
toggleTerrain: Command
pickPrimitive: Command
pickTile: Command
selectParent: Command
selectNW: Command
selectNE: Command
selectSW: Command
selectSE: Command
primitive: Command
tile: Command
constructor(scene: Scene)
isDestroyed(): boolean
destroy(): void
}
class CesiumWidget {
container: Element
canvas: HTMLCanvasElement
creditContainer: Element
scene: Scene
imageryLayers: ImageryLayerCollection
terrainProvider: TerrainProvider
camera: Camera
clock: Clock
screenSpaceEventHandler: ScreenSpaceEventHandler
targetFrameRate: number
useDefaultRenderLoop: boolean
resolutionScale: number
constructor(container: Element | string, options?: CesiumWidgetOptions)
showErrorPanel(title: string, message: string, error?: string): void
isDestroyed(): boolean
destroy(): void
resize(): void
render(): void
}
class CesiumWidgetOptions {
clock?: Clock
imageryProvider?: ImageryProvider
terrainProvider?: TerrainProvider
skyBox?: SkyBox | boolean
skyAtmosphere?: SkyAtmosphere
sceneMode?: SceneMode
scene3DOnly?: boolean
orderIndependentTranslucency?: boolean
mapProjection?: MapProjection
globe?: Globe
useDefaultRenderLoop?: boolean
targetFrameRate?: number
showRenderLoopErrors?: boolean
contextOptions?: any
creditContainer?: Element | string
}
class ClockViewModel {
systemTime: JulianDate
startTime: JulianDate
stopTime: JulianDate
currentTime: JulianDate
multiplier: number
clockStep: ClockStep
clockRange: ClockRange
canAnimate: boolean
shouldAnimate: boolean
clock: Clock
constructor(clock?: Clock)
synchronize(): void
isDestroyed(): boolean
destroy(): void
}
class Command {
canExecute: boolean
beforeExecute: Event
afterExecute: Event
}
class FullscreenButton {
container: Element
viewModel: FullscreenButtonViewModel
constructor(container: Element | string, fullscreenElement?: Element | string)
isDestroyed(): boolean
destroy(): void
}
class FullscreenButtonViewModel {
isFullscreen: boolean
isFullscreenEnabled: boolean
tooltip: string
fullscreenElement: Element
command: Command
constructor(fullscreenElement?: Element | string)
isDestroyed(): boolean
destroy(): void
}
class GeocoderOptions {
container?: Element | string
scene?: Scene
url?: string
key?: string
flightDuration?: number
}
class Geocoder {
container: Element
viewModel: GeocoderViewModel
constructor(options: GeocoderOptions)
isDestroyed(): boolean
destroy(): void
}
class GeocoderViewModel {
isSearchInProgress: boolean
searchText: string
flightDuration: number
url: string
key: string
complete: Event
scene: Scene
search: Command
constructor(options: { scene: Scene; url?: string; key?: string; flightDuration?: number })
}
class GeocoderResult {
displayName: string
destination: Rectangle | Cartesian3
}
interface GeocoderService {
geocode(query: string): Promise<Array<GeocoderResult>>
}
class HomeButton {
container: Element
viewModel: HomeButtonViewModel
constructor(container: Element | string, scene: Scene, duration?: number)
isDestroyed(): boolean
destroy(): void
}
class HomeButtonViewModel {
tooltip: string
scene: Scene
command: Command
duration: number
constructor(scene: Scene, duration?: number)
}
class InfoBox {
container: Element
viewModel: InfoBoxViewModel
frame: HTMLIFrameElement
constructor(container: Element | string)
isDestroyed(): boolean
destroy(): void
}
class InfoBoxViewModel {
maxHeight: number
enableCamera: boolean
isCameraTracking: boolean
showInfo: boolean
titleText: string
description: string
cameraIconPath: string
cameraClicked: Event
closeClicked: Event
maxHeightOffset(offset: number): string
}
class NavigationHelpButton {
container: Element
viewModel: NavigationHelpButtonViewModel
constructor(options: { container: Element | string; instructionsInitiallyVisible?: boolean })
isDestroyed(): boolean
destroy(): void
}
class NavigationHelpButtonViewModel {
showInstructions: boolean
tooltip: string
command: Command
showClick: Command
showTouch: Command
}
class PerformanceWatchdog {
container: Element
viewModel: PerformanceWatchdogViewModel
constructor(options?: {
container: Element | string
scene: Scene
lowFrameRateMessage?: string
})
isDestroyed(): boolean
destroy(): void
}
class PerformanceWatchdogViewModel {
lowFrameRateMessage: string
lowFrameRateMessageDismissed: boolean
showingLowFrameRateMessage: boolean
scene: Scene
dismissMessage: Command
constructor(options?: { scene: Scene; lowFrameRateMessage?: string })
}
class SceneModePicker {
container: Element
viewModel: SceneModePickerViewModel
constructor(container: Element | string, scene: Scene, duration?: number)
isDestroyed(): boolean
destroy(): void
}
class SceneModePickerViewModel {
sceneMode: SceneMode
dropDownVisible: boolean
tooltip2D: string
tooltip3D: string
tooltipColumbusView: string
selectedTooltip: string
scene: Scene
duration: number
toggleDropDown: Command
morphTo2D: Command
morphTo3D: Command
morphToColumbusView: Command
constructor(scene: Scene, duration?: number)
isDestroyed(): boolean
destroy(): void
}
class SelectionIndicator {
container: Element
viewModel: SelectionIndicatorViewModel
constructor(container: Element | string, scene: Scene)
isDestroyed(): boolean
destroy(): void
}
class SelectionIndicatorViewModel {
position: Cartesian3
showSelection: boolean
isVisible: boolean
computeScreenSpacePosition: SelectionIndicatorViewModel.ComputeScreenSpacePosition
container: Element
selectionIndicatorElement: Element
scene: Scene
constructor(scene: Scene, selectionIndicatorElement: Element, container: Element)
update(): void
animateAppear(): void
animateDepart(): void
}
module SelectionIndicatorViewModel {
type ComputeScreenSpacePosition = (position: Cartesian3, result: Cartesian2) => Cartesian2
}
class Timeline {
container: Element
constructor(container: Element, clock: Clock)
isDestroyed(): boolean
destroy(): void
zoomTo(startTime: JulianDate, stopTime: JulianDate): void
resize(): void
}
class ToggleButtonViewModel {
toggled: boolean
tooltip: string
command: Command
constructor(command: Command, options?: { toggled?: boolean; tooltip?: string })
}
class ProjectionPicker {
container: Element
viewModel: ProjectionPickerViewModel
constructor(container: Element | String, scene: Scene)
destroy(): void
isDestroyed(): boolean
}
class ProjectionPickerViewModel {
dropDownVisible: boolean
isOrthographicProjection: Command
scene: Scene
sceneMode: SceneMode
selectedTooltip: String
switchToOrthographic: Command
switchToPerspective: Command
toggleDropDown: Command
tooltipOrthographic: String
tooltipPerspective: String
constructor(scene: Scene)
destroy(): void
isDestroyed(): boolean
}
class Viewer {
allowDataSourcesToSuspendAnimation: boolean
readonly animation: Animation
readonly baseLayerPicker: BaseLayerPicker
readonly bottomContainer: Element
readonly camera: Camera
readonly canvas: HTMLCanvasElement
readonly cesiumLogo: Element
readonly cesiumWidget: CesiumWidget
readonly clock: Clock
clockTrackedDataSource: DataSource
readonly clockViewModel: ClockViewModel
readonly container: Element
readonly dataSourceDisplay: DataSourceDisplay
readonly dataSources: DataSourceCollection
readonly entities: EntityCollection
readonly fullscreenButton: FullscreenButton
readonly geocoder: Geocoder
readonly homeButton: HomeButton
readonly imageryLayers: ImageryLayerCollection
readonly infoBox: InfoBox
readonly navigationHelpButton: NavigationHelpButton
readonly projectionPicker: ProjectionPicker
resolutionScale: number
readonly scene: Scene
readonly sceneModePicker: SceneModePicker
readonly screenSpaceEventHandler: ScreenSpaceEventHandler
selectedEntity: Entity
readonly selectedEntityChanged: Event
readonly selectionIndicator: SelectionIndicator
readonly shadowMap: ShadowMap
shadows: boolean
targetFrameRate: number
terrainProvider: TerrainProvider
terrainShadows: boolean
readonly timeline: Timeline
trackedEntity: Entity
readonly trackedEntityChanged: Event
useDefaultRenderLoop: boolean
readonly vrButton: VRButton
constructor(container: Element | string, options?: ViewerOptions)
destroy(): void
extend(mixin: Viewer.ViewerMixin, options: any): void
flyTo(
target:
| Entity
| Entity[]
| EntityCollection
| DataSource
| ImageryLayer
| Promise<Entity | Entity[] | EntityCollection | DataSource | ImageryLayer>,
options?: { duration?: number; maximumHeight?: number; offset?: HeadingPitchRange }
): Promise<boolean>
forceResize(): void
isDestroyed(): boolean
render(): void
resize(): void
zoomTo(
target:
| Entity
| Entity[]
| EntityCollection
| DataSource
| Promise<Entity | Entity[] | EntityCollection | DataSource>,
offset?: HeadingPitchRange
): Promise<boolean>
}
module Viewer {
type ViewerMixin = (viewer: Viewer, options: any) => void
}
class ViewerOptions {
animation?: boolean
baseLayerPicker?: boolean
fullscreenButton?: boolean
vrButton?: boolean
geocoder?: boolean | GeocoderService[]
homeButton?: boolean
infoBox?: boolean
sceneModePicker?: boolean
selectionIndicator?: boolean
timeline?: boolean
navigationHelpButton?: boolean
navigationInstructionsInitiallyVisible?: boolean
scene3DOnly?: boolean
shouldAnimate?: boolean
clockViewModel?: ClockViewModel
selectedImageryProviderViewModel?: ProviderViewModel
imageryProviderViewModels?: ProviderViewModel[]
selectedTerrainProviderViewModel?: ProviderViewModel
terrainProviderViewModels?: ProviderViewModel[]
imageryProvider?: ImageryProvider | boolean
terrainProvider?: TerrainProvider | boolean
skyBox?: SkyBox | undefined
skyAtmosphere?: SkyAtmosphere | boolean
fullscreenElement?: Element | string
useDefaultRenderLoop?: boolean
targetFrameRate?: number
showRenderLoopErrors?: boolean
automaticallyTrackDataSourceClocks?: boolean
contextOptions?: any
sceneMode?: SceneMode
mapProjection?: MapProjection
globe?: Globe | boolean
orderIndependentTranslucency?: boolean
creditContainer?: Element | string
dataSources?: DataSourceCollection
terrainExaggeration?: number
shadows?: boolean
terrainShadows?: ShadowMode
mapMode2D?: MapMode2D
projectionPicker?: boolean
requestRenderMode?: boolean
maximumRenderTimeChange?: number
}
class VRButton {
constructor(container: Element | string, scene: Scene, vrElement: Element | string)
readonly container: Element
readonly viewModel: VRButtonViewModel
destroy(): void
isDestroyed(): boolean
}
class VRButtonViewModel {
constructor(scene: Scene, vrElement: Element | string)
readonly command: Command
isVREnabled: boolean
readonly isVRMode: boolean
readonly tooltip: string
vrElement: Element
destroy(): void
isDestroyed(): boolean
}
function barycentricCoordinates(
point: Cartesian2 | Cartesian3,
p0: Cartesian2 | Cartesian3,
p1: Cartesian2 | Cartesian3,
p2: Cartesian2 | Cartesian3,
result?: Cartesian3
): Cartesian3
function binarySearch(array: any[], itemToFind: any, comparator: binarySearch.Comparator): number
module binarySearch {
type Comparator = (a: any, b: any) => number
}
function cancelAnimationFrame(requestID: number): void
function clone(object: Object, deep?: boolean): Object
function combine(object1?: Object, object2?: Object, deep?: boolean): Object
function destroyObject(object: any, message?: string): void
function formatError(object: any): string
function getFilenameFromUri(uri: string): string
function getImagePixels(image: HTMLImageElement): number[]
function isArray(value: any): boolean
function isLeapYear(year: number): boolean
function jsonp(
url: string,
options?: { parameters?: any; callbackParameterName?: string; proxy?: any }
): Promise<any>
function loadArrayBuffer(url: string, headers?: any): Promise<ArrayBuffer>
function loadBlob(url: string, headers?: any): Promise<Blob>
function loadImage(url: string, allowCrossOrigin?: boolean): Promise<HTMLImageElement>
function loadImageViaBlob(url: string): Promise<HTMLImageElement>
function loadJson(url: string, headers?: any): Promise<any>
function loadText(url: string, headers?: any): Promise<string>
function loadWithXhr(options: {
url: string
responseType?: string
method?: string
data?: string | FormData
headers?: any
overrideMimeType?: string
}): Promise<any>
function loadXML(url: string, headers?: any): Promise<XMLDocument>
function mergeSort(array: any[], comparator: mergeSort.Comparator, userDefinedObject?: any): void
module mergeSort {
type Comparator = (a: any, b: any, userDefinedObject?: any) => number
}
function objectToQuery(obj: any): string
function pointInsideTriangle(
point: Cartesian2 | Cartesian3,
p0: Cartesian2 | Cartesian3,
p1: Cartesian2 | Cartesian3,
p2: Cartesian2 | Cartesian3
): boolean
function queryToObject(queryString: string): any
function requestAnimationFrame(callback: requestAnimationFrame.Callback): number
module requestAnimationFrame {
type Callback = (timestamp: number) => void
}
function sampleTerrain(
terrainProvider: TerrainProvider,
level: number,
positions: Cartographic[]
): Promise<Cartographic[]>
function subdivideArray<T>(array: T[], numberOfArrays: number): T[][]
function throttleRequestByServer(
url: string,
requestFunction: throttleRequestByServer.RequestFunction
): Promise<any>
module throttleRequestByServer {
type RequestFunction = (url: string) => Promise<any>
}
function createTangentSpaceDebugPrimitive(options: {
geometry: Geometry
length?: number
modelMatrix?: Matrix4
}): Primitive
function viewerCesiumInspectorMixin(viewer: Viewer): void
function viewerDragDropMixin(
viewer: Viewer,
options?: { dropTarget?: Element | string; clearOnDrop?: boolean; proxy?: DefaultProxy }
): void
function viewerPerformanceWatchdogMixin(viewer: Viewer): void
function createCommand(func: Function, canExecute?: boolean): Function
function createTaskProcessorWorker(
workerFunction: createTaskProcessorWorker.WorkerFunction
): createTaskProcessorWorker.TaskProcessorWorkerFunction
function createWorldTerrain(options?: {
requestVertexNormals?: boolean
requestWaterMask?: boolean
}): CesiumTerrainProvider
module createTaskProcessorWorker {
type WorkerFunction = (parameters: any, transferableObjects: any[]) => any
type TaskProcessorWorkerFunction = (event: any) => void
}
class ClockRange {
static UNBOUNDED: number
static CLAMPED: number
static LOOP_STOP: number
}
class ClockStep {
static TICK_DEPENDENT: number
static SYSTEM_CLOCK_MULTIPLIER: number
static SYSTEM_CLOCK: number
}
class ComponentDatatype {
static BYTE: number
static UNSIGNED_BYTE: number
static SHORT: number
static UNSIGNED_SHORT: number
static FLOAT: number
static DOUBLE: number
static INT: number
static UNSIGNED_INT: number
}
module ComponentDatatype {
function getSizeInBytes(componentDatatype: ComponentDatatype): number
function fromTypedArray(
array: Int8Array | Uint8Array | Int16Array | Uint16Array | Float32Array | Float64Array
): ComponentDatatype
function validate(componentDatatype: ComponentDatatype): boolean
function createTypedArray(
componentDatatype: ComponentDatatype,
valuesOrLength: number | any[]
): Int8Array | Uint8Array | Int16Array | Uint16Array | Float32Array | Float64Array
function createArrayBufferView(
componentDatatype: ComponentDatatype,
buffer: ArrayBuffer,
byteOffset?: number,
length?: number
): Int8Array | Uint8Array | Int16Array | Uint16Array | Float32Array | Float64Array
}
class CornerType {
static ROUNDED: number
static MITERED: number
static BEVELED: number
}
module CubicRealPolynomial {
function computeDiscriminant(a: number, b: number, c: number, d: number): number
function computeRealRoots(a: number, b: number, c: number, d: number): number[]
}
class ExtrapolationType {
static NONE: number
static HOLD: number
static EXTRAPOLATE: number
}
module FeatureDetection {
function supportsFullscreen(): boolean
function supportsTypedArrays(): boolean
function supportsWebWorkers(): boolean
}
class Fullscreen {
static element: any
static changeEventName: string
static errorEventName: string
static enabled: boolean
static fullscreen: boolean
}
module Fullscreen {
function supportsFullscreen(): boolean
function requestFullscreen(element: any): boolean
function exitFullscreen(): boolean
}
module GeometryPipeline {
function toWireframe(geometry: Geometry): Geometry
function createLineSegmentsForVectors(
geometry: Geometry,
attributeName?: string,
length?: number
): Geometry
function createAttributeLocations(geometry: Geometry): any
function reorderForPreVertexCache(geometry: Geometry): Geometry
function reorderForPostVertexCache(geometry: Geometry, cacheCapacity?: number): Geometry
function fitToUnsignedShortIndices(geometry: Geometry): Geometry[]
function projectTo2D(
geometry: Geometry,
attributeName: string,
attributeName3D: string,
attributeName2D: string,
projection?: any
): Geometry
function encodeAttribute(
geometry: Geometry,
attributeName: string,
attributeHighName: string,
attributeLowName: string
): Geometry
function transformToWorldCoordinates(instance: GeometryInstance): GeometryInstance
function computeNormal(geometry: Geometry): Geometry
function computeBinormalAndTangent(geometry: Geometry): Geometry
function compressVertices(geometry: Geometry): Geometry
}
class HeightReference {
static CLAMP_TO_GROUND: number
static NONE: number
static RELATIVE_TO_GROUND: number
}
module HermitePolynomialApproximation {
function getRequiredDataPoints(degree: number, inputOrder?: number): number
function interpolateOrderZero(
x: number,
xTable: number[],
yTable: number[],
yStride: number,
result?: number[]
): number[]
function interpolate(
x: number,
xTable: number[],
yTable: number[],
yStride: number,
inputOrder: number,
outputOrder: number,
result?: number[]
): number[]
}
class IndexDatatype {
static UNSIGNED_BYTE: number
static UNSIGNED_SHORT: number
static UNSIGNED_INT: number
}
module IndexDatatype {
function getSizeInBytes(indexDatatype: IndexDatatype): number
function validate(indexDatatype: IndexDatatype): boolean
function createTypedArray(
numberOfVertices: number,
indicesLengthOrArray: any
): Uint16Array | Uint32Array
function createTypedArrayFromArrayBuffer(
numberOfVertices: number,
sourceArray: ArrayBuffer,
byteOffset: number,
length: number
): Uint16Array | Uint32Array
}
class InterpolationAlgorithm {
static type: string
}
module InterpolationAlgorithm {
function getRequiredDataPoints(degree: number): number
function interpolateOrderZero(
x: number,
xTable: number[],
yTable: number[],
yStride: number,
result?: number[]
): number[]
function interpolate(
x: number,
xTable: number[],
yTable: number[],
yStride: number,
inputOrder: number,
outputOrder: number,
result?: number[]
): number[]
}
class Intersect {
static OUTSIDE: number
static INTERSECTING: number
static INSIDE: number
}
module IntersectionTests {
function rayPlane(ray: Ray, plane: Plane, result?: Cartesian3): Cartesian3
function rayTriangle(
ray: Ray,
p0: Cartesian3,
p1: Cartesian3,
p2: Cartesian3,
cullBackFaces?: boolean,
result?: Cartesian3
): Cartesian3
function lineSegmentTriangle(
v0: Cartesian3,
v1: Cartesian3,
p0: Cartesian3,
p1: Cartesian3,
p2: Cartesian3,
cullBackFaces?: boolean,
result?: Cartesian3
): Cartesian3
function raySphere(ray: Ray, sphere: BoundingSphere, result?: any): any
function lineSegmentSphere(
p0: Cartesian3,
p1: Cartesian3,
sphere: BoundingSphere,
result?: any
): any
function rayEllipsoid(ray: Ray, ellipsoid: Ellipsoid): any
function grazingAltitudeLocation(ray: Ray, ellipsoid: Ellipsoid): Cartesian3
function lineSegmentPlane(
endPoint0: Cartesian3,
endPoint1: Cartesian3,
plane: Plane,
result?: Cartesian3
): Cartesian3
function trianglePlaneIntersection(
p0: Cartesian3,
p1: Cartesian3,
p2: Cartesian3,
plane: Plane
): any
}
module Intersections2D {
function clipTriangleAtAxisAlignedThreshold(
threshold: number,
keepAbove: boolean,
u0: number,
u1: number,
u2: number,
result?: number[]
): number[]
function computeBarycentricCoordinates(
x: number,
y: number,
x1: number,
y1: number,
x2: number,
y2: number,
x3: number,
y3: number,
result?: Cartesian3
): Cartesian3
}
class Iso8601 {
static MINIMUM_VALUE: JulianDate
static MAXIMUM_VALUE: JulianDate
static MAXIMUM_INTERVAL: JulianDate
}
class KeyboardEventModifier {
static SHIFT: number
static CTRL: number
static ALT: number
}
module LagrangePolynomialApproximation {
function getRequiredDataPoints(degree: number): number
function interpolateOrderZero(
x: number,
xTable: number[],
yTable: number[],
yStride: number,
result?: number[]
): number[]
}
module LinearApproximation {
function getRequiredDataPoints(degree: number): number
function interpolateOrderZero(
x: number,
xTable: number[],
yTable: number[],
yStride: number,
result?: number[]
): number[]
}
class Math {
static EPSILON1: number
static EPSILON2: number
static EPSILON3: number
static EPSILON4: number
static EPSILON5: number
static EPSILON6: number
static EPSILON7: number
static EPSILON8: number
static EPSILON9: number
static EPSILON10: number
static EPSILON11: number
static EPSILON12: number
static EPSILON13: number
static EPSILON14: number
static EPSILON15: number
static EPSILON16: number
static EPSILON17: number
static EPSILON18: number
static EPSILON19: number
static EPSILON20: number
static GRAVITATIONALPARAMETER: number
static SOLAR_RADIUS: number
static LUNAR_RADIUS: number
static SIXTY_FOUR_KILOBYTES: number
static PI: number
static ONE_OVER_PI: number
static PI_OVER_TWO: number
static PI_OVER_THREE: number
static PI_OVER_FOUR: number
static PI_OVER_SIX: number
static THREE_PI_OVER_TWO: number
static TWO_PI: number
static ONE_OVER_TWO_PI: number
static RADIANS_PER_DEGREE: number
static DEGREES_PER_RADIAN: number
static RADIANS_PER_ARCSECOND: number
}
module Math {
function sign(value: number): number
function signNotZero(value: number): number
function toSNorm(value: number, rangeMax?: number): number
function fromSNorm(value: number): number
function sinh(value: number): number
function cosh(value: number): number
function lerp(p: number, q: number, time: number): number
function toRadians(degrees: number): number
function toDegrees(radians: number): number
function convertLongitudeRange(angle: number): number
function negativePiToPi(angle: number): number
function zeroToTwoPi(angle: number): number
function mod(m: number, n: number): number
function equalsEpsilon(
left: number,
right: number,
relativeEpsilon: number,
absoluteEpsilon?: number
): boolean
function factorial(n: number): number
function incrementWrap(n: number, maximumValue: number, minimumValue?: number): number
function isPowerOfTwo(n: number): boolean
function logBase(number: number, base: number): number
function nextPowerOfTwo(n: number): number
function nextRandomNumber(): number
function randomBetween(min: number, max: number): number
function setRandomNumberSeed(seed: number): void
function clamp(value: number, min: number, max: number): number
function clampToLatitudeRange(angle: number): number
function setRandomNumberSeed(seed: number): void
function acosClamped(value: number): number
function asinClamped(value: number): number
function chordLength(angle: number, radius: number): number
}
class Packable {
static packedLength: number
}
module Packable {
function pack(value: any, array: number[], startingIndex?: number): number[]
function unpack(array: number[], startingIndex?: number, result?: any): any
}
class PackableForInterpolation {
static packedInterpolationLength: number
}
module PackableForInterpolation {
function convertPackedArrayForInterpolation(
packedArray: number[],
startingIndex?: number,
lastIndex?: number,
result?: number[]
): void
function unpackInterpolationResult(
array: number[],
sourceArray: number[],
startingIndex?: number,
lastIndex?: number,
result?: any
): any
}
class PixelFormat {
static DEPTH_COMPONENT: number
static DEPTH_STENCIL: number
static ALPHA: number
static RGB: number
static RGBA: number
static RGB_DXT1: number
static RGB_ETC1: number
static RGB_PVRTC_2BPPV1: number
static RGB_PVRTC_4BPPV1: number
static RGBA_DXT1: number
static RGBA_DXT3: number
static RGBA_DXT5: number
static RGBA_PVRTC_2BPPV1: number
static RGBA_PVRTC_4BPPV1: number
static LUMINANCE: number
static LUMINANCE_ALPHA: number
}
class PrimitiveType {
static LINE_LOOP: number
static LINE_STRIP: number
static LINES: number
static POINTS: number
static TRIANGLE_FAN: number
static TRIANGLE_STRIP: number
static TRIANGLES: number
}
module QuadraticRealPolynomial {
function computeDiscriminant(a: number, b: number, c: number): number
function computeRealRoots(a: number, b: number, c: number): number[]
}
module QuarticRealPolynomial {
function computeDiscriminant(a: number, b: number, c: number, d: number, e: number): number
function computeRealRoots(a: number, b: number, c: number, d: number, e: number): number[]
}
class ReferenceFrame {
static FIXED: number
static INERTIAL: number
}
class ScreenSpaceEventType {
static MOUSE_DOWN
static LEFT_DOWN: number
static LEFT_UP: number
static LEFT_CLICK: number
static LEFT_DOUBLE_CLICK: number
static RIGHT_DOWN: number
static RIGHT_UP: number
static RIGHT_CLICK: number
static MIDDLE_DOWN: number
static MIDDLE_UP: number
static MIDDLE_CLICK: number
static MOUSE_MOVE: number
static WHEEL: number
static PINCH_START: number
static PINCH_END: number
static PINCH_MOVE: number
}
interface PositionedEvent {
position: Cartesian2
}
interface MoveEvent {
startPosition: Cartesian2
endPosition: Cartesian2
}
interface Touch2Event {
position1: Cartesian2
position2: Cartesian2
}
module Simon1994PlanetaryPositions {
function computeSunPositionInEarthInertialFrame(
julianDate?: JulianDate,
result?: Cartesian3
): Cartesian3
function computeMoonPositionInEarthInertialFrame(
julianDate?: JulianDate,
result?: Cartesian3
): Cartesian3
}
class TimeStandard {
static UTC: number
static TAI: number
}
module Transforms {
function eastNorthUpToFixedFrame(
origin: Cartesian3,
ellipsoid?: Ellipsoid,
result?: Matrix4
): Matrix4
function northEastDownToFixedFrame(
origin: Cartesian3,
ellipsoid?: Ellipsoid,
result?: Matrix4
): Matrix4
function northUpEastToFixedFrame(
origin: Cartesian3,
ellipsoid?: Ellipsoid,
result?: Matrix4
): Matrix4
function headingPitchRollToFixedFrame(
origin: Cartesian3,
heading: number,
pitch: number,
roll: number,
ellipsoid?: Ellipsoid,
result?: Matrix4
): Matrix4
function headingPitchRollQuaternion(
origin: Cartesian3,
hpr: HeadingPitchRoll,
ellipsoid?: Ellipsoid,
result?: Quaternion
): Quaternion
function headingPitchRollQuaternion1(
origin: Cartesian3,
heading: number,
pitch: number,
roll: number,
ellipsoid?: Ellipsoid,
result?: Quaternion
): Quaternion
function computeTemeToPseudoFixedMatrix(date: JulianDate, result?: Matrix3): Matrix3
function preloadIcrfFixed(timeInterval: TimeInterval): Promise<void>
function computeIcrfToFixedMatrix(date: JulianDate, result?: Matrix3): Matrix3
function computeFixedToIcrfMatrix(date: JulianDate, result?: Matrix3): Matrix3
function pointToWindowCoordinates(
modelViewProjectionMatrix: Matrix4,
viewportTransformation: Matrix4,
point: Cartesian3,
result?: Cartesian2
): Cartesian2
}
module TridiagonalSystemSolver {
function solve(
diagonal: number[],
lower: number[],
upper: number[],
right: Cartesian3[]
): Cartesian3[]
}
class Visibility {
static NONE: number
static PARTIAL: number
static FULL: number
}
class WindingOrder {
static CLOCKWISE: number
static COUNTER_CLOCKWISE: number
}
class StripeOrientation {
static HORIZONTAL: number
static VERTICAL: number
}
class BingMapsStyle {
static AERIAL: string
static AERIAL_WITH_LABELS: string
static ROAD: string
static ORDNANCE_SURVEY: string
static COLLINS_BART: string
}
class BlendEquation {
static ADD: number
static MAX: number
static MIN: number
static SUBTRACT: number
static REVERSE_SUBTRACT: number
}
class BlendFunction {
static ZERO: number
static ONE: number
static SOURCE_COLOR: number
static ONE_MINUS_SOURCE_COLOR: number
static DESTINATION_COLOR: number
static ONE_MINUS_DESTINATION_COLOR: number
static SOURCE_ALPHA: number
static ONE_MINUS_SOURCE_ALPHA: number
static DESTINATION_ALPHA: number
static ONE_MINUS_DESTINATION_ALPHA: number
static CONSTANT_COLOR: number
static ONE_MINUS_CONSTANT_COLOR: number
static CONSTANT_ALPHA: number
static ONE_MINUS_CONSTANT_ALPHA: number
static SOURCE_ALPHA_SATURATE: number
}
class BlendingState {
static DISABLED: any
static ALPHA_BLEND: any
static PRE_MULTIPLIED_ALPHA_BLEND: any
static ADDITIVE_BLEND: any
}
class CameraEventType {
static LEFT_DRAG: number
static RIGHT_DRAG: number
static MIDDLE_DRAG: number
static WHEEL: number
static PINCH: number
}
class CullFace {
static FRONT: number
static BACK: number
static FRONT_AND_BACK: number
}
class DepthFunction {
static NEVER: number
static LESS: number
static EQUAL: number
static LESS_OR_EQUAL: number
static GREATER: number
static NOT_EQUAL: number
static GREATER_OR_EQUAL: number
static ALWAYS: number
}
class HorizontalOrigin {
static CENTER: number
static LEFT: number
static RIGHT: number
}
class LabelStyle {
static FILL: number
static OUTLINE: number
static FILL_AND_OUTLINE: number
}
class ModelAnimationLoop {
static NONE: number
static REPEAT: number
static MIRRORED_REPEAT: number
}
class SceneMode {
static MORPHING: number
static COLUMBUS_VIEW: number
static SCENE2D: number
static SCENE3D: number
}
module SceneMode {
function getMorphTime(value: SceneMode): number
}
module SceneTransforms {
function wgs84ToWindowCoordinates(
scene: Scene,
position: Cartesian3,
result?: Cartesian2
): Cartesian2
function wgs84ToDrawingBufferCoordinates(
scene: Scene,
position: Cartesian3,
result?: Cartesian2
): Cartesian2
}
class StencilFunction {
static NEVER: number
static LESS: number
static EQUAL: number
static LESS_OR_EQUAL: number
static GREATER: number
static NOT_EQUAL: number
static GREATER_OR_EQUAL: number
static ALWAYS: number
}
class StencilOperation {
static ZERO: number
static KEEP: number
static REPLACE: number
static INCREMENT: number
static DECREMENT: number
static INVERT: number
static INCREMENT_WRAP: number
static DECREMENT_WRAP: number
}
class VerticalOrigin {
static CENTER: number
static BOTTOM: number
static TOP: number
}
function createTileMapServiceImageryProvider(options: {
url?: string
fileExtension?: string
proxy?: {}
credit?: Credit | string
minimumLevel?: number
maximumLevel?: number
rectangle?: Rectangle
tilingScheme?: TilingScheme
ellipsoid?: Ellipsoid
tileWidth?: number
tileHeight?: number
flipXY?: boolean
}): TileMapServiceImageryProvider
class UrlTemplateImageryProvider extends ImageryProvider {
readonly url: string
readonly pickFeaturesUrl: string
readonly urlSchemeZeroPadding: {}
readonly proxy: Proxy
readonly credit: Credit
readonly minimumLevel: number
readonly maximumLevel: number
readonly rectangle: Rectangle
readonly tilingScheme: TilingScheme
readonly tileWidth: number
readonly tileHeight: number
readonly hasAlphaChannel: boolean
enablePickFeatures: boolean
readonly errorEvent: Event
readonly ready: boolean
readonly readyPromise: Promise<boolean>
readonly tileDiscardPolicy: TileDiscardPolicy
constructor(options: {
url: string
pickFeaturesUrl?: string
urlSchemeZeroPadding?: {}
subdomains?: string | Array<string>
proxy?: {}
credit?: Credit
minimumLevel?: number
maximumLevel?: number
rectangle?: Rectangle
tilingScheme?: TilingScheme
ellipsoid?: Ellipsoid
tileWidth?: number
tileHeight?: number
hasAlphaChannel?: boolean
getFeatureInfoFormats?: Array<GetFeatureInfoFormat>
enablePickFeatures?: boolean
customTags?: any
})
getTileCredits(x: number, y: number, level: number): Array<Credit>
pickFeatures(
x: number,
y: number,
level: number,
longitude: number,
latitude: number
): Promise<Array<ImageryLayerFeatureInfo>> | undefined
reinitialize(options: Promise<Object> | Object): void
}
function defined(value: Object): boolean
class ParticleSystem {
options: any
show: boolean
constructor(
options: any
)
}
class ParticleBurst {
item: any
constructor(
item: any
)
}
class PostProcessStage {
constructor(options: {
fragmentShader: any
uniforms: any
})
}
function createGuid(): string
function defaultValue(a: Object, b: Object): Object
class CircleEmitter {
constructor(radius: number)
}
function buildModuleUrl(path: string): string
}
declare module 'cesium' {
export = Cesium
}