Constructor
# new TerrainViewer(options)
Parameters:
Name | Type | Description |
---|---|---|
options |
TerrainViewerOptions
|
- @event doneSplitting When the viewer is done splitting tiles.event: This usually means that the level of detail is good.
- event:@event donePruning When the viewer is done pruning tiles.
Classes
Methods
# getView() → {Canvas}
Return the DOM element of the renderer
Canvas
# render()
Update the scene.
This is usually called in an animation render loop.
# setAltitudeAzimuthRoll(altitude, azimuth, roll)
Rotation in the world reference frame.
Parameters:
Name | Type | Description |
---|---|---|
altitude |
Degrees
|
|
azimuth |
Degrees
|
|
roll |
Degrees
|
# setDeviceOrientation(alpha, beta, gamma)
Eularian rotations.In devices coordinate system.
https://www.w3.org/TR/orientation-event/
Parameters:
Name | Type | Description |
---|---|---|
alpha |
Number
|
|
beta |
Number
|
|
gamma |
Number
|
# setDimensions(width, height)
Set the dimensions of the view port
Parameters:
Name | Type | Description |
---|---|---|
width |
Number
|
Width in pixels |
height |
Number
|
Height in pixels |
# setPosition(Latitude, Longitude, Elevation)
Parameters:
Name | Type | Description |
---|---|---|
Latitude |
Number
|
Degrees |
Longitude |
Number
|
Degrees |
Elevation |
Number
|
Elevatioin above the elpsoid in meters |
# setRadialDistortion(r0, r1, r2, r3)
Radial distortion coefficients.
let radius = distance from uv to principal point
uvᵣ = (1 + r0*radius + r1*radius² + r2*radius³ + r3*radius⁴) * uv
Parameters:
Name | Type | Description |
---|---|---|
r0 |
Number
|
|
r1 |
Number
|
|
r2 |
Number
|
|
r3 |
Number
|
# update(options)
Update the viewer's parameters. Basically updates everything...eventually.
Parameters:
Name | Type | Description |
---|---|---|
options |
TerrainViewerOptions
|