Skip to content

Commit 5d8823c

Browse files
committed
Updated types on npm
1 parent 2286ad0 commit 5d8823c

File tree

58 files changed

+816
-417
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+816
-417
lines changed

build/Main.d.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
export { MapView } from './MapView';
2+
export { LODControl } from './lod/LODControl';
3+
export { LODRadial } from './lod/LODRadial';
4+
export { LODFrustum } from './lod/LODFrustum';
5+
export { LODRaycast } from './lod/LODRaycast';
6+
export { BingMapsProvider } from './providers/BingMapsProvider';
7+
export { GoogleMapsProvider } from './providers/GoogleMapsProvider';
8+
export { HereMapsProvider } from './providers/HereMapsProvider';
9+
export { MapBoxProvider } from './providers/MapBoxProvider';
10+
export { MapProvider } from './providers/MapProvider';
11+
export { MapTilerProvider } from './providers/MapTilerProvider';
12+
export { OpenMapTilesProvider } from './providers/OpenMapTilesProvider';
13+
export { OpenStreetMapsProvider } from './providers/OpenStreetMapsProvider';
14+
export { DebugProvider } from './providers/DebugProvider';
15+
export { HeightDebugProvider } from './providers/HeightDebugProvider';
16+
export { MapNodeGeometry } from './geometries/MapNodeGeometry';
17+
export { MapNodeHeightGeometry } from './geometries/MapNodeHeightGeometry';
18+
export { MapSphereNodeGeometry } from './geometries/MapSphereNodeGeometry';
19+
export { MapHeightNode } from './nodes/MapHeightNode';
20+
export { MapNode } from './nodes/MapNode';
21+
export { MapPlaneNode } from './nodes/MapPlaneNode';
22+
export { MapSphereNode } from './nodes/MapSphereNode';
23+
export { MapHeightNodeShader } from './nodes/MapHeightNodeShader';
24+
export { UnitsUtils } from './utils/UnitsUtils';
25+
export { CancelablePromise } from './utils/CancelablePromise';
26+
export { XHRUtils } from './utils/XHRUtils';

build/MapView.d.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import { BufferGeometry, Camera, Group, Material, Mesh, Raycaster, Scene, WebGLRenderer } from 'three';
2+
import { MapNode } from './nodes/MapNode';
3+
import { MapProvider } from './providers/MapProvider';
4+
import { LODControl } from './lod/LODControl';
5+
export declare class MapView extends Mesh {
6+
static PLANAR: number;
7+
static SPHERICAL: number;
8+
static HEIGHT: number;
9+
static HEIGHT_SHADER: number;
10+
static MARTINI: number;
11+
static mapModes: Map<number, any>;
12+
lod: LODControl;
13+
provider: MapProvider;
14+
heightProvider: MapProvider;
15+
root: MapNode;
16+
constructor(root?: (number | MapNode), provider?: MapProvider, heightProvider?: MapProvider);
17+
onBeforeRender: (renderer: WebGLRenderer, scene: Scene, camera: Camera, geometry: BufferGeometry, material: Material, group: Group) => void;
18+
setRoot(root: (MapNode | number)): void;
19+
setProvider(provider: MapProvider): void;
20+
setHeightProvider(heightProvider: MapProvider): void;
21+
clear(): any;
22+
getMetaData(): void;
23+
raycast(raycaster: Raycaster, intersects: any[]): boolean;
24+
}

build/geometries/MapNodeGeometry.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { BufferGeometry } from 'three';
2+
export declare class MapNodeGeometry extends BufferGeometry {
3+
constructor(width?: number, height?: number, widthSegments?: number, heightSegments?: number, skirt?: boolean, skirtDepth?: number);
4+
static buildPlane(width: number, height: number, widthSegments: number, heightSegments: number, indices: number[], vertices: number[], normals: number[], uvs: number[]): void;
5+
static buildSkirt(width: number, height: number, widthSegments: number, heightSegments: number, skirtDepth: number, indices: number[], vertices: number[], normals: number[], uvs: number[]): void;
6+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { BufferGeometry } from 'three';
2+
export declare class MapNodeHeightGeometry extends BufferGeometry {
3+
constructor(width?: number, height?: number, widthSegments?: number, heightSegments?: number, skirt?: boolean, skirtDepth?: number, imageData?: ImageData, calculateNormals?: boolean);
4+
computeNormals(widthSegments: number, heightSegments: number): void;
5+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { BufferGeometry } from 'three';
2+
export declare class MapSphereNodeGeometry extends BufferGeometry {
3+
constructor(radius: number, widthSegments: number, heightSegments: number, phiStart: number, phiLength: number, thetaStart: number, thetaLength: number);
4+
}

build/lod/LODControl.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { MapView } from '../MapView';
2+
import { Camera, WebGLRenderer, Object3D } from 'three';
3+
export interface LODControl {
4+
updateLOD(view: MapView, camera: Camera, renderer: WebGLRenderer, scene: Object3D): void;
5+
}

build/lod/LODFrustum.d.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { LODRadial } from './LODRadial';
2+
import { Camera, Object3D, WebGLRenderer } from 'three';
3+
import { MapView } from '../MapView';
4+
export declare class LODFrustum extends LODRadial {
5+
subdivideDistance: number;
6+
simplifyDistance: number;
7+
testCenter: boolean;
8+
pointOnly: boolean;
9+
updateLOD(view: MapView, camera: Camera, renderer: WebGLRenderer, scene: Object3D): void;
10+
}

build/lod/LODRadial.d.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { LODControl } from './LODControl';
2+
import { Camera, Object3D, WebGLRenderer } from 'three';
3+
import { MapView } from '../MapView';
4+
export declare class LODRadial implements LODControl {
5+
subdivideDistance: number;
6+
simplifyDistance: number;
7+
updateLOD(view: MapView, camera: Camera, renderer: WebGLRenderer, scene: Object3D): void;
8+
}

build/lod/LODRaycast.d.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { LODControl } from './LODControl';
2+
import { Camera, Object3D, Raycaster, Vector2, WebGLRenderer } from 'three';
3+
import { MapView } from '../MapView';
4+
export declare class LODRaycast implements LODControl {
5+
subdivisionRays: number;
6+
thresholdUp: number;
7+
thresholdDown: number;
8+
raycaster: Raycaster;
9+
mouse: Vector2;
10+
powerDistance: boolean;
11+
scaleDistance: boolean;
12+
updateLOD(view: MapView, camera: Camera, renderer: WebGLRenderer, scene: Object3D): void;
13+
}

build/nodes/MapHeightNode.d.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { Material, BufferGeometry, Vector3, Raycaster, Intersection } from 'three';
2+
import { MapNode } from './MapNode';
3+
import { MapView } from '../MapView';
4+
export declare class MapHeightNode extends MapNode {
5+
heightLoaded: boolean;
6+
textureLoaded: boolean;
7+
static tileSize: number;
8+
geometrySize: number;
9+
geometryNormals: boolean;
10+
static geometry: BufferGeometry;
11+
static baseGeometry: BufferGeometry;
12+
static baseScale: Vector3;
13+
constructor(parentNode?: MapHeightNode, mapView?: MapView, location?: number, level?: number, x?: number, y?: number, geometry?: BufferGeometry, material?: Material);
14+
initialize(): void;
15+
loadTexture(): void;
16+
nodeReady(): void;
17+
createChildNodes(): void;
18+
loadHeightGeometry(): Promise<any>;
19+
raycast(raycaster: Raycaster, intersects: Intersection[]): void;
20+
}

build/nodes/MapHeightNodeShader.d.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { BufferGeometry, Intersection, Material, Raycaster, Texture, Vector3 } from 'three';
2+
import { MapHeightNode } from './MapHeightNode';
3+
import { MapView } from '../MapView';
4+
export declare class MapHeightNodeShader extends MapHeightNode {
5+
constructor(parentNode?: MapHeightNode, mapView?: MapView, location?: number, level?: number, x?: number, y?: number);
6+
static emptyTexture: Texture;
7+
static geometrySize: number;
8+
static geometry: BufferGeometry;
9+
static baseGeometry: BufferGeometry;
10+
static baseScale: Vector3;
11+
static prepareMaterial(material: Material): Material;
12+
loadTexture(): void;
13+
loadHeightGeometry(): Promise<any>;
14+
raycast(raycaster: Raycaster, intersects: Intersection[]): void;
15+
}

build/nodes/MapMartiniHeightNode.d.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import { Material, MeshPhongMaterial, Texture } from 'three';
2+
import { MapNodeGeometry } from '../geometries/MapNodeGeometry';
3+
import { MapView } from '../MapView';
4+
import { MapHeightNode } from './MapHeightNode';
5+
export declare class MapMartiniHeightNode extends MapHeightNode {
6+
static geometrySize: number;
7+
static emptyTexture: Texture;
8+
static geometry: MapNodeGeometry;
9+
elevationDecoder: any;
10+
static tileSize: number;
11+
exageration: number;
12+
meshMaxError: number | Function;
13+
material: MeshPhongMaterial;
14+
constructor(parentNode?: MapHeightNode, mapView?: MapView, location?: number, level?: number, x?: number, y?: number, { elevationDecoder, meshMaxError, exageration }?: {
15+
elevationDecoder?: any;
16+
meshMaxError?: number;
17+
exageration?: number;
18+
});
19+
static prepareMaterial(material: Material, level: number, exageration?: number): any;
20+
static getTerrain(imageData: Uint8ClampedArray, tileSize: number, elevation: any): Float32Array;
21+
static getMeshAttributes(vertices: number[], terrain: Float32Array, tileSize: number, bounds: number[], exageration: number): {
22+
position: {
23+
value: Float32Array;
24+
size: number;
25+
};
26+
uv: {
27+
value: Float32Array;
28+
size: number;
29+
};
30+
};
31+
onHeightImage(image: HTMLImageElement): Promise<void>;
32+
loadHeightGeometry(): Promise<any>;
33+
}

build/nodes/MapNode.d.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import { Material, Mesh, Vector3, BufferGeometry, Object3D } from 'three';
2+
import { MapView } from '../MapView';
3+
export declare abstract class MapNode extends Mesh {
4+
mapView: MapView;
5+
parentNode: MapNode;
6+
location: number;
7+
level: number;
8+
x: number;
9+
y: number;
10+
nodesLoaded: number;
11+
subdivided: boolean;
12+
childrenCache: Object3D[];
13+
cacheChild: boolean;
14+
isMesh: boolean;
15+
static baseGeometry: BufferGeometry;
16+
static baseScale: Vector3;
17+
static childrens: number;
18+
static root: number;
19+
static topLeft: number;
20+
static topRight: number;
21+
static bottomLeft: number;
22+
static bottomRight: number;
23+
constructor(parentNode?: MapNode, mapView?: MapView, location?: number, level?: number, x?: number, y?: number, geometry?: BufferGeometry, material?: Material);
24+
initialize(): void;
25+
createChildNodes(): void;
26+
subdivide(): void;
27+
simplify(): void;
28+
loadTexture(): void;
29+
nodeReady(): void;
30+
getNeighborsDirection(direction: number): MapNode[];
31+
getNeighbors(): MapNode[];
32+
}

build/nodes/MapPlaneNode.d.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { BufferGeometry, Intersection, Raycaster, Vector3 } from 'three';
2+
import { MapNode } from './MapNode';
3+
export declare class MapPlaneNode extends MapNode {
4+
constructor(parentNode?: any, mapView?: any, location?: number, level?: number, x?: number, y?: number);
5+
static geometry: BufferGeometry;
6+
static baseGeometry: BufferGeometry;
7+
static baseScale: Vector3;
8+
initialize(): void;
9+
createChildNodes(): void;
10+
raycast(raycaster: Raycaster, intersects: Intersection[]): void;
11+
}

build/nodes/MapSphereNode.d.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { BufferGeometry, Vector3, Raycaster, Intersection } from 'three';
2+
import { MapNode } from './MapNode';
3+
import { MapSphereNodeGeometry } from '../geometries/MapSphereNodeGeometry';
4+
export declare class MapSphereNode extends MapNode {
5+
static baseGeometry: BufferGeometry;
6+
static baseScale: Vector3;
7+
static segments: number;
8+
constructor(parentNode?: any, mapView?: any, location?: number, level?: number, x?: number, y?: number);
9+
initialize(): void;
10+
static createGeometry(zoom: number, x: number, y: number): MapSphereNodeGeometry;
11+
applyScaleNode(): void;
12+
updateMatrix(): void;
13+
updateMatrixWorld(force?: boolean): void;
14+
createChildNodes(): void;
15+
raycast(raycaster: Raycaster, intersects: Intersection[]): void;
16+
}

build/nodes/Martini.d.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
export declare class Martini {
2+
gridSize: number;
3+
numTriangles: number;
4+
numParentTriangles: number;
5+
indices: Uint32Array;
6+
coords: Uint16Array;
7+
constructor(gridSize?: number);
8+
createTile(terrain: any): Tile;
9+
}
10+
declare class Tile {
11+
martini: Martini;
12+
terrain: Float32Array;
13+
errors: Float32Array;
14+
constructor(terrain: Float32Array, martini: Martini);
15+
update(): void;
16+
getMesh(maxError?: number, withSkirts?: boolean): {
17+
vertices: any;
18+
triangles: any;
19+
numVerticesWithoutSkirts: number;
20+
};
21+
}
22+
export {};

build/providers/BingMapsProvider.d.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { MapProvider } from './MapProvider';
2+
export declare class BingMapsProvider extends MapProvider {
3+
maxZoom: number;
4+
apiKey: string;
5+
type: string;
6+
format: string;
7+
mapSize: number;
8+
subdomain: string;
9+
constructor(apiKey?: string, type?: string);
10+
static AERIAL: string;
11+
static ROAD: string;
12+
static AERIAL_LABELS: string;
13+
static OBLIQUE: string;
14+
static OBLIQUE_LABELS: string;
15+
getMetaData(): void;
16+
static quadKey(zoom: number, x: number, y: number): string;
17+
fetchTile(zoom: number, x: number, y: number): Promise<any>;
18+
}

build/providers/DebugProvider.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import { MapProvider } from './MapProvider';
2+
export declare class DebugProvider extends MapProvider {
3+
resolution: number;
4+
fetchTile(zoom: number, x: number, y: number): Promise<any>;
5+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { MapProvider } from './MapProvider';
2+
export declare class GoogleMapsProvider extends MapProvider {
3+
apiToken: string;
4+
sessionToken: string;
5+
orientation: number;
6+
format: string;
7+
mapType: string;
8+
overlay: boolean;
9+
constructor(apiToken: string);
10+
createSession(): void;
11+
fetchTile(zoom: number, x: number, y: number): Promise<any>;
12+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { MapProvider } from './MapProvider';
2+
import { Color } from 'three';
3+
export declare class HeightDebugProvider extends MapProvider {
4+
provider: MapProvider;
5+
fromColor: Color;
6+
toColor: Color;
7+
constructor(provider: any);
8+
fetchTile(zoom: number, x: number, y: number): Promise<any>;
9+
}

build/providers/HereMapsProvider.d.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { MapProvider } from './MapProvider';
2+
export declare class HereMapsProvider extends MapProvider {
3+
static PATH: string;
4+
appId: string;
5+
appCode: string;
6+
style: string;
7+
scheme: string;
8+
format: string;
9+
size: number;
10+
version: string;
11+
server: number;
12+
constructor(appId: string, appCode: string, style: string, scheme: string, format: string, size: number);
13+
nextServer(): void;
14+
getMetaData(): void;
15+
fetchTile(zoom: number, x: number, y: number): Promise<any>;
16+
}

build/providers/MapBoxProvider.d.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { MapProvider } from './MapProvider';
2+
export declare class MapBoxProvider extends MapProvider {
3+
static ADDRESS: string;
4+
static STYLE: number;
5+
static MAP_ID: number;
6+
apiToken: string;
7+
format: string;
8+
useHDPI: boolean;
9+
mode: number;
10+
mapId: string;
11+
style: string;
12+
version: string;
13+
constructor(apiToken?: string, id?: string, mode?: number, format?: string, useHDPI?: boolean, version?: string);
14+
getMetaData(): void;
15+
fetchTile(zoom: number, x: number, y: number): Promise<any>;
16+
}

build/providers/MapProvider.d.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export declare abstract class MapProvider {
2+
name: string;
3+
minZoom: number;
4+
maxZoom: number;
5+
bounds: number[];
6+
center: number[];
7+
fetchTile(zoom: number, x: number, y: number): Promise<any>;
8+
getMetaData(): void;
9+
}

build/providers/MapTilerProvider.d.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { MapProvider } from './MapProvider';
2+
export declare class MapTilerProvider extends MapProvider {
3+
apiKey: string;
4+
format: string;
5+
category: string;
6+
style: string;
7+
resolution: number;
8+
constructor(apiKey: any, category: any, style: any, format: any);
9+
fetchTile(zoom: number, x: number, y: number): Promise<any>;
10+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { MapProvider } from './MapProvider';
2+
export declare class OpenMapTilesProvider extends MapProvider {
3+
address: string;
4+
format: string;
5+
theme: string;
6+
constructor(address: string, format?: string, theme?: string);
7+
getMetaData(): void;
8+
fetchTile(zoom: number, x: number, y: number): Promise<any>;
9+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { MapProvider } from './MapProvider';
2+
export declare class OpenStreetMapsProvider extends MapProvider {
3+
address: string;
4+
format: string;
5+
constructor(address?: string);
6+
fetchTile(zoom: number, x: number, y: number): Promise<any>;
7+
}

0 commit comments

Comments
 (0)