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 • 661 B
import {Box3,Vector3}from'three';import {cesiumCartesianToCartographicTransform}from'./cesiumCartographicToCartesion.js';function x(n){const[o,t,a]=cesiumCartesianToCartographicTransform.inverse([n.min.x/Math.PI*180,n.min.y/Math.PI*180,n.min.z]),[r,i,m]=cesiumCartesianToCartographicTransform.inverse([n.max.x/Math.PI*180,n.max.y/Math.PI*180,n.max.z]);return new Box3(new Vector3(o,t,a),new Vector3(r,i,m))}function u(n){const o=x(n),t=o.max.clone().sub(o.min),a=Math.abs(t.x)*Math.abs(t.y)*Math.abs(t.z);return Math.cbrt(a)}export{u as calculateBBoxVolume};//# sourceMappingURL=calculateBoundingVolume.js.map //# sourceMappingURL=calculateBoundingVolume.js.map