UNPKG

globe.gl

Version:

UI component for Globe Data Visualization using ThreeJS/WebGL

34 lines (27 loc) 1.17 kB
<head> <style> body { margin: 0; } </style> <script src="//unpkg.com/three"></script> <script src="//unpkg.com/globe.gl"></script> <!-- <script src="../../dist/globe.gl.js"></script>--> </head> <body> <div id="globeViz"></div> <script> const world = Globe() .globeImageUrl('//unpkg.com/three-globe/example/img/earth-blue-marble.jpg') .bumpImageUrl('//unpkg.com/three-globe/example/img/earth-topology.png') (document.getElementById('globeViz')); // custom globe material const globeMaterial = world.globeMaterial(); globeMaterial.bumpScale = 10; new THREE.TextureLoader().load('//unpkg.com/three-globe/example/img/earth-water.png', texture => { globeMaterial.specularMap = texture; globeMaterial.specular = new THREE.Color('grey'); globeMaterial.shininess = 15; }); setTimeout(() => { // wait for scene to be populated (asynchronously) const directionalLight = world.scene().children.find(obj3d => obj3d.type === 'DirectionalLight'); directionalLight && directionalLight.position.set(1, 1, 1); // change light position to see the specularMap's effect }); </script> </body>