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 |
|
|
public |
|
|
public |
|
|
public |
|
|
public |
|
Static Public
public C: {"EPSG_4326": *, "EPSG_4326_Radians": *} source
import {C} from 'itowns/src/Core/Geographic/Coordinates.js'
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
import {CONTROL_EVENTS} from 'itowns/src/Renderer/ThreeExtended/GlobeControls.js'
globe controls events
Properties:
Name | Type | Attribute | Description |
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
import CoordStars from 'itowns/src/Core/Geographic/CoordStars.js'
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:
Name | Type | Attribute | Description |
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
import MathExt from 'itowns/src/Core/Math/MathExtended.js'
Math functions.
public SIZE_TEXTURE_TILE: number source
import {SIZE_TEXTURE_TILE} from 'itowns/src/Core/Scheduler/Providers/OGCWebServiceHelper.js'
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
import {UNIT} from 'itowns/src/Core/Geographic/Coordinates.js'
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_ELEVATION: number source
import {l_ELEVATION} from 'itowns/src/Renderer/LayeredMaterial.js'