UNPKG

@csi-foxbyte/cityjson-to-3d-tiles

Version:

A Node.js library that converts CityJSON files into Cesium 3D Tiles—complete with automatic texture atlas packing, Basis compression, three LOD levels, and customizable threading.

2 lines • 919 B
import {Logger,NodeIO}from'@gltf-transform/core';import {ALL_EXTENSIONS}from'@gltf-transform/extensions';import {EXTMeshFeatures}from'../EXTMeshFeatures/EXTMeshFeatures.js';import {EXTStructuralMetadata}from'../EXTMeshFeatures/EXTStructuralMetadata.js';import o from'draco3dgltf';import {MeshoptEncoder,MeshoptDecoder}from'meshoptimizer';import {EXTInstanceFeatures}from'../EXTMeshFeatures/EXTInstanceFeatures.js';Logger.DEFAULT_INSTANCE=new Logger(Logger.Verbosity.SILENT);let r;async function T(){return r||(await MeshoptEncoder.ready,r=new NodeIO().registerExtensions([...ALL_EXTENSIONS,EXTMeshFeatures,EXTStructuralMetadata,EXTInstanceFeatures]).registerDependencies({"draco3d.decoder":await o.createDecoderModule(),"draco3d.encoder":await o.createEncoderModule(),"meshopt.decoder":MeshoptDecoder,"meshopt.encoder":MeshoptEncoder})),r}export{T as getIO};//# sourceMappingURL=io.js.map //# sourceMappingURL=io.js.map