2018-06-07 18:38:32 +03:00

50 lines
1.3 KiB
JavaScript

'use strict';
import { Globe } from '../../src/og/Globe.js';
import { GlobusTerrain } from '../../src/og/terrain/GlobusTerrain.js';
import { XYZ } from '../../src/og/layer/XYZ.js';
import { CanvasTiles } from '../../src/og/layer/CanvasTiles.js';
import { DebugInfo } from '../../src/og/control/DebugInfo.js';
import { ToggleWireframe } from '../../src/og/control/ToggleWireframe.js';
let osm = new XYZ("OSM", {
'specular': [0.0003, 0.00012, 0.00001],
'shininess': 20,
'diffuse': [0.89, 0.9, 0.83],
'isBaseLayer': true,
'url': "http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
'visibility': true,
'attribution': 'Data @ OpenStreetMap contributors, ODbL'
});
window.globe = new Globe({
'name': "Earth",
'target': "earth",
'terrain': new GlobusTerrain(),
'layers': [osm]
});
globe.planet.addControl(new DebugInfo());
globe.planet.addControl(new ToggleWireframe());
var _inc = 0;
var List = function (next, data) {
this.data = _inc++;
this.next = next || null;
};
var head = new List(new List(new List(new List())));
function nthToLast(head, k) {
if (head == null) {
return 0;
}
var i = nthToLast(head.next, k) + 1;
if (i == k) {
console.log(head.data);
}
return i;
}
nthToLast(head, 2);