import {readFileSync,writeFileSync} from 'node:fs'; import {createTerrainGeometry} from '../src/scene/terrainGeometry.ts'; import {applySummitTerrain} from '../src/scene/summitTerrain.ts'; import {structurePosition} from '../src/scene/structures.ts'; import {SUMMIT_TERRAIN} from '../src/constants/summitTerrain.ts'; import {SUMMIT_TRAILS} from '../src/constants/summitTrails.ts'; const meta=JSON.parse(readFileSync('public/terrain/gwanaksan.json','utf8'));const b=readFileSync('public/terrain/gwanaksan.f32'); const g=createTerrainGeometry(meta,new Float32Array(b.buffer,b.byteOffset,b.byteLength/4),true);applySummitTerrain(g,meta); const start=structurePosition(SUMMIT_TERRAIN.start.latitude,SUMMIT_TERRAIN.start.longitude,meta.origin),p=g.getAttribute('position'),idx=g.getIndex(); const vertices=[],faces=[],indices=new Map(); for(let i=0;i