{"project":{"id":"yqUE4Hb","userId":"davidyarham@gmail.com","username":null,"userPicture":null,"name":"World Explorer","thumbnail":"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","visible":true,"contributors":"","githubRepo":null,"forkedFrom":null,"tags":"","files":{"folder":"","files":[{"name":"index.html","content":"<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Untitled</title>\n  <link rel=\"stylesheet\" href=\"style.css\">\n<script type=\"importmap\">\n{\n  \"imports\": {\n    \"three\": \"https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js\",\n    \"three/addons/\": \"https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/\"\n  }\n}\n</script>\n</head>\n<body>\n<div id=\"globe-container\">\n\t<div id=\"globe-canvas\"></div>\n\t<div class=\"location-label\" id=\"label-london\">London</div>\n\t<div class=\"location-label\" id=\"label-redcar\">Redcar</div>\n\t<div class=\"location-label\" id=\"label-guangzhou\">Guangzhou</div>\n\t<div class=\"location-label\" id=\"label-newyork\">New York</div>\n\t<div class=\"location-label\" id=\"label-tokyo\">Tokyo</div>\n\t<div class=\"location-label\" id=\"label-sydney\">Sydney</div>\n\t<div class=\"location-label\" id=\"label-paris\">Paris</div>\n\t<div class=\"location-label\" id=\"label-dubai\">Dubai</div>\n\t<div class=\"location-label\" id=\"label-cairo\">Cairo</div>\n\t<div class=\"location-label\" id=\"label-mumbai\">Mumbai</div>\n\t<div class=\"location-label\" id=\"label-nairobi\">Nairobi</div>\n\t<div class=\"location-label\" id=\"label-moscow\">Moscow</div>\n\t<div class=\"location-label\" id=\"label-saopaulo\">São Paulo</div>\n\t<div class=\"location-label\" id=\"label-losangeles\">Los Angeles</div>\n\t<div class=\"location-label\" id=\"label-buenosaires\">Buenos Aires</div>\n\t<div class=\"globe-title\">\n\t\t<h1>World Explorer</h1>\n\t\t<p>Interactive Globe</p>\n\t</div>\n\t<div class=\"globe-legend\">\n\t\t<div class=\"legend-item\">\n\t\t\t<span class=\"legend-dot\"></span>\n\t\t\t<span>Global Landmarks</span>\n\t\t</div>\n\t\t<div class=\"legend-item\">\n\t\t\t<span class=\"legend-dot legend-dot--arc\"></span>\n\t\t\t<span>Connected Routes</span>\n\t\t</div>\n\t</div>\n</div>\n  <script type=\"module\" src=\"main.js\"></script>\n</body>\n</html>"},{"name":"main.js","content":"import * as THREE from 'https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js';\nimport {\n\tOrbitControls\n} from 'https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/controls/OrbitControls.js';\n\n// Scene setup\nconst container = document.getElementById('globe-canvas');\nconst scene = new THREE.Scene();\n\nconst camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 1000);\ncamera.position.set(0, 0.5, 3.2);\n\nconst renderer = new THREE.WebGLRenderer({\n\tantialias: true,\n\talpha: true\n});\nrenderer.setSize(window.innerWidth, window.innerHeight);\nrenderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));\nrenderer.toneMapping = THREE.ACESFilmicToneMapping;\nrenderer.toneMappingExposure = 1.2;\ncontainer.appendChild(renderer.domElement);\n\n// Controls\nconst controls = new OrbitControls(camera, renderer.domElement);\ncontrols.enableDamping = true;\ncontrols.dampingFactor = 0.05;\ncontrols.rotateSpeed = 0.5;\ncontrols.enableZoom = true;\ncontrols.minDistance = 2;\ncontrols.maxDistance = 6;\ncontrols.enablePan = false;\ncontrols.autoRotate = true;\ncontrols.autoRotateSpeed = 0.4;\n\n// Lighting\nconst ambientLight = new THREE.AmbientLight(0x556677, 2.0);\nscene.add(ambientLight);\n\nconst directionalLight = new THREE.DirectionalLight(0xfff4e6, 2.5);\ndirectionalLight.position.set(5, 3, 5);\nscene.add(directionalLight);\n\nconst rimLight = new THREE.DirectionalLight(0x3366ff, 0.6);\nrimLight.position.set(-5, -2, -5);\nscene.add(rimLight);\n\n// Texture loader\nconst textureLoader = new THREE.TextureLoader();\n\n// Globe\nconst globeRadius = 1;\nconst globeGeometry = new THREE.SphereGeometry(globeRadius, 64, 64);\n\nconst earthTexture = textureLoader.load('https://unpkg.com/three-globe@2.31.1/example/img/earth-blue-marble.jpg');\nconst bumpTexture = textureLoader.load('https://unpkg.com/three-globe@2.31.1/example/img/earth-topology.png');\n\nconst globeMaterial = new THREE.MeshPhongMaterial({\n\tmap: earthTexture,\n\tbumpMap: bumpTexture,\n\tbumpScale: 0.03,\n\tspecular: 0x333333,\n\tshininess: 15,\n});\n\nconst globe = new THREE.Mesh(globeGeometry, globeMaterial);\nscene.add(globe);\n\n// Atmosphere glow\nconst atmosphereGeometry = new THREE.SphereGeometry(globeRadius * 1.015, 64, 64);\nconst atmosphereMaterial = new THREE.ShaderMaterial({\n\tvertexShader: `\n    varying vec3 vNormal;\n    void main() {\n      vNormal = normalize(normalMatrix * normal);\n      gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n    }\n  `,\n\tfragmentShader: `\n    varying vec3 vNormal;\n    void main() {\n      float intensity = pow(0.65 - dot(vNormal, vec3(0.0, 0.0, 1.0)), 3.0);\n      gl_FragColor = vec4(0.3, 0.5, 1.0, intensity * 0.4);\n    }\n  `,\n\tblending: THREE.AdditiveBlending,\n\tside: THREE.BackSide,\n\ttransparent: true,\n});\nconst atmosphere = new THREE.Mesh(atmosphereGeometry, atmosphereMaterial);\nscene.add(atmosphere);\n\n// Location data\nconst locations = [{\n\t\tname: 'London',\n\t\tlat: 51.5074,\n\t\tlng: -0.1278,\n\t\tlabelId: 'label-london'\n\t},\n\t{\n\t\tname: 'Redcar',\n\t\tlat: 54.6180,\n\t\tlng: -1.0686,\n\t\tlabelId: 'label-redcar'\n\t},\n\t{\n\t\tname: 'Guangzhou',\n\t\tlat: 23.1291,\n\t\tlng: 113.2644,\n\t\tlabelId: 'label-guangzhou'\n\t},\n\t{\n\t\tname: 'New York',\n\t\tlat: 40.7128,\n\t\tlng: -74.0060,\n\t\tlabelId: 'label-newyork'\n\t},\n\t{\n\t\tname: 'Tokyo',\n\t\tlat: 35.6762,\n\t\tlng: 139.6503,\n\t\tlabelId: 'label-tokyo'\n\t},\n\t{\n\t\tname: 'Sydney',\n\t\tlat: -33.8688,\n\t\tlng: 151.2093,\n\t\tlabelId: 'label-sydney'\n\t},\n\t{\n\t\tname: 'Paris',\n\t\tlat: 48.8566,\n\t\tlng: 2.3522,\n\t\tlabelId: 'label-paris'\n\t},\n\t{\n\t\tname: 'Dubai',\n\t\tlat: 25.2048,\n\t\tlng: 55.2708,\n\t\tlabelId: 'label-dubai'\n\t},\n\t{\n\t\tname: 'Cairo',\n\t\tlat: 30.0444,\n\t\tlng: 31.2357,\n\t\tlabelId: 'label-cairo'\n\t},\n\t{\n\t\tname: 'Mumbai',\n\t\tlat: 19.0760,\n\t\tlng: 72.8777,\n\t\tlabelId: 'label-mumbai'\n\t},\n\t{\n\t\tname: 'Nairobi',\n\t\tlat: -1.2921,\n\t\tlng: 36.8219,\n\t\tlabelId: 'label-nairobi'\n\t},\n\t{\n\t\tname: 'Moscow',\n\t\tlat: 55.7558,\n\t\tlng: 37.6173,\n\t\tlabelId: 'label-moscow'\n\t},\n\t{\n\t\tname: 'São Paulo',\n\t\tlat: -23.5505,\n\t\tlng: -46.6333,\n\t\tlabelId: 'label-saopaulo'\n\t},\n\t{\n\t\tname: 'Los Angeles',\n\t\tlat: 34.0522,\n\t\tlng: -118.2437,\n\t\tlabelId: 'label-losangeles'\n\t},\n\t{\n\t\tname: 'Buenos Aires',\n\t\tlat: -34.6037,\n\t\tlng: -58.3816,\n\t\tlabelId: 'label-buenosaires'\n\t},\n];\n\n// Convert lat/lng to 3D position\nfunction latLngToVector3(lat, lng, radius) {\n\tconst phi = (90 - lat) * (Math.PI / 180);\n\tconst theta = (lng + 180) * (Math.PI / 180);\n\tconst x = -radius * Math.sin(phi) * Math.cos(theta);\n\tconst y = radius * Math.cos(phi);\n\tconst z = radius * Math.sin(phi) * Math.sin(theta);\n\treturn new THREE.Vector3(x, y, z);\n}\n\n// Create pins\nconst pinGroup = new THREE.Group();\nconst pinMeshes = [];\n\nlocations.forEach((loc) => {\n\tconst pos = latLngToVector3(loc.lat, loc.lng, globeRadius);\n\tconst pinHeight = 0.12;\n\n\tconst stemGeometry = new THREE.CylinderGeometry(0.005, 0.005, pinHeight, 8);\n\tconst stemMaterial = new THREE.MeshPhongMaterial({\n\t\tcolor: 0xff6b3d,\n\t\temissive: 0xff3300,\n\t\temissiveIntensity: 0.5,\n\t});\n\tconst stem = new THREE.Mesh(stemGeometry, stemMaterial);\n\n\tconst headGeometry = new THREE.SphereGeometry(0.022, 16, 16);\n\tconst headMaterial = new THREE.MeshPhongMaterial({\n\t\tcolor: 0xff6b3d,\n\t\temissive: 0xff4400,\n\t\temissiveIntensity: 0.7,\n\t});\n\tconst head = new THREE.Mesh(headGeometry, headMaterial);\n\thead.position.y = pinHeight / 2;\n\n\tconst ringGeometry = new THREE.RingGeometry(0.015, 0.035, 32);\n\tconst ringMaterial = new THREE.MeshBasicMaterial({\n\t\tcolor: 0xff6b3d,\n\t\ttransparent: true,\n\t\topacity: 0.5,\n\t\tside: THREE.DoubleSide,\n\t});\n\tconst ring = new THREE.Mesh(ringGeometry, ringMaterial);\n\n\tconst pin = new THREE.Group();\n\tpin.add(stem);\n\tpin.add(head);\n\tpin.add(ring);\n\n\tpin.position.copy(pos);\n\tpin.lookAt(new THREE.Vector3(0, 0, 0));\n\tpin.rotateX(Math.PI / 2);\n\n\tpinGroup.add(pin);\n\tpinMeshes.push({\n\t\tmesh: pin,\n\t\tdata: loc,\n\t\tpos\n\t});\n});\n\nscene.add(pinGroup);\n\n// Pulse rings\nconst pulseRings = [];\nlocations.forEach((loc) => {\n\tconst pos = latLngToVector3(loc.lat, loc.lng, globeRadius * 1.003);\n\tconst ringGeo = new THREE.RingGeometry(0.01, 0.015, 32);\n\tconst ringMat = new THREE.MeshBasicMaterial({\n\t\tcolor: 0xff6b3d,\n\t\ttransparent: true,\n\t\topacity: 0.6,\n\t\tside: THREE.DoubleSide,\n\t});\n\tconst ring = new THREE.Mesh(ringGeo, ringMat);\n\tring.position.copy(pos);\n\tring.lookAt(new THREE.Vector3(0, 0, 0));\n\tscene.add(ring);\n\tpulseRings.push({\n\t\tmesh: ring,\n\t\tphase: Math.random() * Math.PI * 2\n\t});\n});\n\n// Stars background\nfunction createStars() {\n\tconst geometry = new THREE.BufferGeometry();\n\tconst vertices = [];\n\tfor (let i = 0; i < 3000; i++) {\n\t\tconst r = 50 + Math.random() * 50;\n\t\tconst theta = Math.random() * Math.PI * 2;\n\t\tconst phi = Math.acos(2 * Math.random() - 1);\n\t\tvertices.push(\n\t\t\tr * Math.sin(phi) * Math.cos(theta),\n\t\t\tr * Math.sin(phi) * Math.sin(theta),\n\t\t\tr * Math.cos(phi)\n\t\t);\n\t}\n\tgeometry.setAttribute('position', new THREE.Float32BufferAttribute(vertices, 3));\n\tconst material = new THREE.PointsMaterial({\n\t\tcolor: 0xffffff,\n\t\tsize: 0.15,\n\t\ttransparent: true,\n\t\topacity: 0.6\n\t});\n\treturn new THREE.Points(geometry, material);\n}\nscene.add(createStars());\n\n// Arc helper\nfunction createArc(start, end, color = 0xfbbf24, opacity = 0.55, lift = 1.35) {\n\tconst mid = new THREE.Vector3().addVectors(start, end).multiplyScalar(0.5);\n\tmid.normalize().multiplyScalar(globeRadius * lift);\n\tconst curve = new THREE.QuadraticBezierCurve3(\n\t\tstart.clone().multiplyScalar(1.005),\n\t\tmid,\n\t\tend.clone().multiplyScalar(1.005)\n\t);\n\tconst points = curve.getPoints(64);\n\tconst geometry = new THREE.BufferGeometry().setFromPoints(points);\n\tconst material = new THREE.LineBasicMaterial({\n\t\tcolor,\n\t\ttransparent: true,\n\t\topacity\n\t});\n\treturn new THREE.Line(geometry, material);\n}\n\n// Arc route pairs [indexA, indexB]\nconst arcPairs = [\n\t[0, 1], // London — Redcar\n\t[0, 6], // London — Paris\n\t[0, 3], // London — New York\n\t[3, 13], // New York — Los Angeles\n\t[3, 12], // New York — São Paulo\n\t[12, 14], // São Paulo — Buenos Aires\n\t[6, 11], // Paris — Moscow\n\t[6, 8], // Paris — Cairo\n\t[8, 9], // Cairo — Mumbai\n\t[8, 10], // Cairo — Nairobi\n\t[9, 7], // Mumbai — Dubai\n\t[9, 2], // Mumbai — Guangzhou\n\t[2, 4], // Guangzhou — Tokyo\n\t[4, 5], // Tokyo — Sydney\n\t[11, 7], // Moscow — Dubai\n];\n\nconst arcGroup = new THREE.Group();\narcPairs.forEach(([a, b]) => {\n\tconst posA = latLngToVector3(locations[a].lat, locations[a].lng, globeRadius);\n\tconst posB = latLngToVector3(locations[b].lat, locations[b].lng, globeRadius);\n\tarcGroup.add(createArc(posA, posB));\n});\n\n// Labels\nconst labelElements = locations.map(loc => document.getElementById(loc.labelId));\n\nfunction updateLabels() {\n\tlocations.forEach((loc, i) => {\n\t\tconst pos3D = latLngToVector3(loc.lat, loc.lng, globeRadius * 1.14);\n\t\tconst worldPos = pos3D.clone();\n\t\trotatingGroup.localToWorld(worldPos);\n\t\tconst screenPos = worldPos.clone().project(camera);\n\n\t\tconst camDir = camera.position.clone().normalize();\n\t\tconst pinDir = worldPos.clone().normalize();\n\t\tconst dotProduct = pinDir.dot(camDir);\n\t\tconst label = labelElements[i];\n\n\t\tif (dotProduct > 0.15) {\n\t\t\tconst x = (screenPos.x * 0.5 + 0.5) * window.innerWidth;\n\t\t\tconst y = (-screenPos.y * 0.5 + 0.5) * window.innerHeight;\n\t\t\tlabel.style.left = x + 'px';\n\t\t\tlabel.style.top = y + 'px';\n\t\t\tlabel.classList.add('visible');\n\t\t} else {\n\t\t\tlabel.classList.remove('visible');\n\t\t}\n\t});\n}\n\n// Group everything that rotates\nconst rotatingGroup = new THREE.Group();\nrotatingGroup.add(globe);\nrotatingGroup.add(atmosphere);\nrotatingGroup.add(pinGroup);\nrotatingGroup.add(arcGroup);\npulseRings.forEach(pr => rotatingGroup.add(pr.mesh));\nscene.add(rotatingGroup);\n\nrotatingGroup.rotation.y = 0;\nrotatingGroup.rotation.x = -0.15;\n\n// Animation loop\nconst clock = new THREE.Clock();\n\nfunction animate() {\n\trequestAnimationFrame(animate);\n\tconst elapsed = clock.getElapsedTime();\n\n\tpulseRings.forEach((pr) => {\n\t\tconst scale = 1 + 1.5 * Math.sin(elapsed * 2 + pr.phase);\n\t\tpr.mesh.scale.set(scale, scale, scale);\n\t\tpr.mesh.material.opacity = 0.5 * Math.max(0, 1 - (scale - 1) / 1.5);\n\t});\n\n\tcontrols.update();\n\tupdateLabels();\n\trenderer.render(scene, camera);\n}\n\nanimate();\n\nwindow.addEventListener('resize', () => {\n\tcamera.aspect = window.innerWidth / window.innerHeight;\n\tcamera.updateProjectionMatrix();\n\trenderer.setSize(window.innerWidth, window.innerHeight);\n});"},{"name":"style.css","content":"@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:wght@300;400;600;800&family=Outfit:wght@300;500;700&display=swap');\n\n:root {\n\tcolor-scheme: dark;\n\t--bg-deep: #0a0a0f;\n\t--bg-surface: #12121a;\n\t--accent-warm: #ff6b3d;\n\t--accent-gold: #fbbf24;\n\t--text-primary: #e8e6e1;\n\t--text-muted: #6b6a72;\n}\n\n* {\n\tbox-sizing: border-box;\n\tmargin: 0;\n\tpadding: 0;\n}\n\nbody {\n\tbackground: var(--bg-deep);\n\tcolor: var(--text-primary);\n\tfont-family: 'Outfit', sans-serif;\n\toverflow: hidden;\n\theight: 100vh;\n\twidth: 100vw;\n}\n\n#globe-container {\n\tposition: relative;\n\twidth: 100vw;\n\theight: 100vh;\n\tbackground: radial-gradient(ellipse at 40% 50%, #141428 0%, #0a0a0f 70%);\n}\n\n#globe-canvas {\n\twidth: 100%;\n\theight: 100%;\n}\n\ncanvas {\n\tdisplay: block;\n}\n\n.globe-title {\n\tposition: absolute;\n\ttop: 3rem;\n\tleft: 3rem;\n\tpointer-events: none;\n\tz-index: 10;\n}\n\n.globe-title h1 {\n\tfont-family: 'Inter Tight', sans-serif;\n\tfont-weight: 300;\n\tfont-size: clamp(2rem, 5vw, 3.5rem);\n\tletter-spacing: 0.08em;\n\tline-height: 1;\n\ttext-transform: uppercase;\n\tbackground: linear-gradient(90deg, #ffffff 0%, #a0a0b0 50%, var(--accent-gold) 100%);\n\t-webkit-background-clip: text;\n\t-webkit-text-fill-color: transparent;\n\tbackground-clip: text;\n}\n\n.globe-title p {\n\tfont-weight: 300;\n\tfont-size: 1rem;\n\tcolor: var(--text-muted);\n\tmargin-top: 0.5rem;\n\tletter-spacing: 0.15em;\n\ttext-transform: uppercase;\n}\n\n.globe-legend {\n\tposition: absolute;\n\tbottom: 3rem;\n\tleft: 3rem;\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 0.75rem;\n\tz-index: 10;\n\tpointer-events: none;\n}\n\n.legend-item {\n\tdisplay: flex;\n\talign-items: center;\n\tgap: 0.6rem;\n\tfont-size: 0.9rem;\n\tfont-weight: 500;\n\tcolor: var(--text-muted);\n}\n\n.legend-dot {\n\twidth: 10px;\n\theight: 10px;\n\tborder-radius: 50%;\n\tbackground: var(--accent-warm);\n\tbox-shadow: 0 0 12px var(--accent-warm), 0 0 24px rgba(255, 107, 61, 0.3);\n}\n\n.location-label {\n\tposition: absolute;\n\tpointer-events: none;\n\tz-index: 20;\n\tfont-family: 'Outfit', sans-serif;\n\tfont-weight: 500;\n\tfont-size: 0.8rem;\n\tcolor: var(--accent-gold);\n\tbackground: rgba(10, 10, 15, 0.85);\n\tborder: 1px solid rgba(251, 191, 36, 0.3);\n\tpadding: 0.3rem 0.7rem;\n\tborder-radius: 4px;\n\twhite-space: nowrap;\n\topacity: 0;\n\ttransform: translate(-50%, -100%) translateY(-12px);\n\ttransition: opacity 0.3s ease;\n\tbackdrop-filter: blur(8px);\n}\n\n.location-label.visible {\n\topacity: 1;\n}\n\n.location-label::after {\n\tcontent: '';\n\tposition: absolute;\n\tbottom: -5px;\n\tleft: 50%;\n\ttransform: translateX(-50%) rotate(45deg);\n\twidth: 8px;\n\theight: 8px;\n\tbackground: rgba(10, 10, 15, 0.85);\n\tborder-right: 1px solid rgba(251, 191, 36, 0.3);\n\tborder-bottom: 1px solid rgba(251, 191, 36, 0.3);\n}"}],"folders":[]},"variants":null,"createdAt":"2026-02-07T12:24:33.254Z","updatedAt":"2026-03-12T21:27:25.606Z"}}