Home Reference Source Repository

Variable

Static Public Summary
public

Binary: {}

public

C: {"EPSG_4326": *, "EPSG_4326_Radians": *}

public
public

CONTROL_EVENTS: {"PAN_CHANGED": string, "ORIENTATION_CHANGED": string, "RANGE_CHANGED": string, "CAMERA_TARGET_CHANGED": string}

globe controls events

public

ColorLayersOrdering: {"moveLayerUp": *, "moveLayerDown": *, "moveLayerToIndex": *}

public

CoordStars: {"getSunPosition": function, "getSunPositionInScene": function}

public
public

GLOBE_VIEW_EVENTS: {"GLOBE_INITIALIZED": string, "LAYER_ADDED": string, "LAYER_REMOVED": string, "COLOR_LAYERS_ORDER_CHANGED": *}

Globe's EVENT

public

ImageryLayers: {"moveLayerToIndex": *, "moveLayerDown": *, "moveLayerUp": *, "getColorLayersIdOrderedBySequence": *}

public
public

MathExt: {}

Math functions.

public
public
public
public

This modules implements various layer update strategies.

public
public

UNIT: {"RADIAN": *, "DEGREE": number, "METER": number}

public
public
public
public

Static Public

public Binary: {} source

import Binary from 'itowns/src/Core/Math/Binary.js'

public C: {"EPSG_4326": *, "EPSG_4326_Radians": *} source

public COLOR_LAYERS_ORDER_CHANGED: string source

import {COLOR_LAYERS_ORDER_CHANGED} from 'itowns/src/Renderer/ColorLayersOrdering.js'

public CONTROL_EVENTS: {"PAN_CHANGED": string, "ORIENTATION_CHANGED": string, "RANGE_CHANGED": string, "CAMERA_TARGET_CHANGED": string} source

globe controls events

Properties:

NameTypeAttributeDescription
PAN_CHANGED *

{string} emit after camera pan

ORIENTATION_CHANGED *

{string} emit when camera's orientation is changed

RANGE_CHANGED *

{string} emit when camera's range to target is changed

CAMERA_TARGET_CHANGED *

{string} emit when camera's target is changed

Example:

viewer.controls.addEventListener(itowns.CONTROL_EVENTS.ORIENTATION_CHANGED, (event) => console.log(event));
// or
viewer.controls.addEventListener('orientation-changed', (event) => console.log(event));
// returns:
// Object {type: "orientation-changed", previous: Object, new: Object, target: GlobeControls}
//   new: Object
//       heading:    'new heading'
//       tilt:       'new tilt'
//   previous: Object
//       heading:    'previous heading'
//       tilt:       'previous tilt'
//   target: GlobeControls
//   type: "orientation-changed"

viewer.controls.addEventListener(itowns.CONTROL_EVENTS.RANGE_CHANGED, (event) => console.log(event));
// or
viewer.controls.addEventListener('range-changed', (event) => console.log(event));
// returns:
// Object {type: "orientation-changed", previous: Object, new: Object, target: GlobeControls}
//   new: Object
//       range:    'new range'
//   previous: Object
//       range:    'previous range'
//   target: GlobeControls
//   type: "range-changed"

viewer.controls.addEventListener(itowns.CONTROL_EVENTS.CAMERA_TARGET_CHANGED, (event) => console.log(event));
// or
viewer.controls.addEventListener('camera-target-changed', (event) => console.log(event));
// returns:
// Object {type: "orientation-changed", previous: Object, new: Object, target: GlobeControls}
//   new: Object
//       cameraTarget: Coordinates
//           crs:    'EPSG:4978'
//           values:    Float64Array(3)
//               0:    'new X value'
//               1:    'new Y value'
//               2:    'new Z value'
//   previous: Object
//       cameraTarget: Coordinates
//           crs:    'EPSG:4978'
//           values:    Float64Array(3)
//               0:    'previous X value'
//               1:    'previous Y value'
//               2:    'previous Z value'
//   target: GlobeControls
//   type: "camera-target-changed"

public ColorLayersOrdering: {"moveLayerUp": *, "moveLayerDown": *, "moveLayerToIndex": *} source

import {ColorLayersOrdering} from 'itowns/src/Renderer/ColorLayersOrdering.js'

public CoordStars: {"getSunPosition": function, "getSunPositionInScene": function} source

public EMPTY_TEXTURE_ZOOM: * source

import {EMPTY_TEXTURE_ZOOM} from 'itowns/src/Renderer/LayeredMaterial.js'

public GLOBE_VIEW_EVENTS: {"GLOBE_INITIALIZED": string, "LAYER_ADDED": string, "LAYER_REMOVED": string, "COLOR_LAYERS_ORDER_CHANGED": *} source

import {GLOBE_VIEW_EVENTS} from 'itowns/src/Core/Prefab/GlobeView.js'

Globe's EVENT

Properties:

NameTypeAttributeDescription
GLOBE_INITIALIZED *

{string} emit one time when globe is initialized

LAYER_ADDED *

{string} emit when layer id added in viewer

LAYER_REMOVED *

{string} emit when layer id removed in viewer

COLOR_LAYERS_ORDER_CHANGED *

{string} emit when color layers order change

Example:

viewer.addEventListener(itowns.GLOBE_VIEW_EVENTS.LAYER_ADDED, (event) => console.log(event));
// or
viewer.addEventListener('layer-added', (event) => console.log(event));
// returns:
// Object {type: "layer-added", target: GlobeView}
//   target: viewer
//   type: 'layer-added'

viewer.addEventListener(itowns.GLOBE_VIEW_EVENTS.LAYER_REMOVED, (event) => console.log(event));
// or
viewer.addEventListener('layer-removed', (event) => console.log(event));
// returns:
// Object {type: "layer-added", target: GlobeView}
//   layerId: 'layerId'
//   target: viewer
//   type: 'layer-removed'

viewer.addEventListener(itowns.GLOBE_VIEW_EVENTS.COLOR_LAYERS_ORDER_CHANGED, (event) => console.log(event));
// or
viewer.addEventListener('layers-order-changed', (event) => console.log(event));
itowns.ColorLayersOrdering.moveLayerDown(viewer, 'layer3'); //with 3 layers in the view: layer1, layer2 and layer3
// returns:
// Object {type: "layers-order-changed", previous: Object, new: Object, target: GlobeView}
//   new: Object
//       sequence: Array(3)
//           0: layer1
//           1: layer3
//           2: layer2
//   previous: Object
//       sequence: Array(3)
//           0: layer1
//           1: layer2
//           2: layer3
//   target: viewer
//   type: 'layers-order-changed'

public ImageryLayers: {"moveLayerToIndex": *, "moveLayerDown": *, "moveLayerUp": *, "getColorLayersIdOrderedBySequence": *} source

import {ImageryLayers} from 'itowns/src/Core/Layer/Layer.js'

public LIGHTING_POSITION: * source

import {LIGHTING_POSITION} from 'itowns/src/Core/Prefab/Globe/Atmosphere.js'

public MathExt: {} source

Math functions.

public SIZE_TEXTURE_TILE: number source

public STRATEGY_DICHOTOMY: number source

import {STRATEGY_DICHOTOMY} from 'itowns/src/Core/Layer/LayerUpdateStrategy.js'

public STRATEGY_GROUP: number source

import {STRATEGY_GROUP} from 'itowns/src/Core/Layer/LayerUpdateStrategy.js'

public STRATEGY_MIN_NETWORK_TRAFFIC: number source

import {STRATEGY_MIN_NETWORK_TRAFFIC} from 'itowns/src/Core/Layer/LayerUpdateStrategy.js'

This modules implements various layer update strategies.

Default strategy is STRATEGY_MIN_NETWORK_TRAFFIC which aims to reduce the amount of network traffic.

public STRATEGY_PROGRESSIVE: number source

import {STRATEGY_PROGRESSIVE} from 'itowns/src/Core/Layer/LayerUpdateStrategy.js'

public UNIT: {"RADIAN": *, "DEGREE": number, "METER": number} source

public globeSchemeTile0: number source

import {globeSchemeTile0} from 'itowns/src/Process/GlobeTileProcessing.js'

public globeSchemeTile1: number source

import {globeSchemeTile1} from 'itowns/src/Process/GlobeTileProcessing.js'

public l_COLOR: number source

public l_ELEVATION: number source

import {l_ELEVATION} from 'itowns/src/Renderer/LayeredMaterial.js'