import * as THREE from 'three';
const response = await fetch('/api/visualisation', { /* ... */ });
const { sceneData } = await response.json();
// Create nodes on the globe
sceneData.nodes.forEach(node => {
const position = latLngToVector3(node.position.lat, node.position.lng, GLOBE_RADIUS);
const mesh = createNodeMesh(node.value, node.color);
mesh.position.copy(position);
scene.add(mesh);
});
// Create edges between nodes
sceneData.edges.forEach(edge => {
const from = findNode(sceneData.nodes, edge.from);
const to = findNode(sceneData.nodes, edge.to);
const curve = createArcCurve(from.position, to.position);
scene.add(curve);
});