# ts-3dtiles **Repository Path**: alsum/ts-3dtiles ## Basic Information - **Project Name**: ts-3dtiles - **Description**: No description available - **Primary Language**: TypeScript - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-05-19 - **Last Updated**: 2023-08-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1 介绍 一个个人玩具项目,使用 typescript 编写的用于解析、读取: - gltf/glb - 3dtiles -> tileset.json - 3dtiles -> tile文件 的库。 在未来,或许提供插件机制,支持创建 gltf、3dtiles # 2 上手使用 在浏览器端有两种用法,一种是使用浏览器已经支持的 esm 方式加载: ``` html ``` 或者使用解构赋值来获取函数: ```html ``` 另一种是传统的方式。 ``` html ``` 输出全局对象 `ts3dtiles` 即可使用。 ``` > ts3dtiles > {Asset: ƒ, B3dm: ƒ, B3dmHeader: ƒ, BatchTable: ƒ, Cmpt: ƒ, …} Asset: class B3dm: class B3dmHeader: class v BatchTable: class x Cmpt: class ... ``` 如果你不喜欢这个变量名,可以自己替换一个全局变量名,`const you_like = ts3dtiles;` ``` html ``` # 3 文档 // TODO :jsDoc配置 // TODO :代码注释 # 4 TODO - `gltf` gltf 的创建功能 API 设计如下: - `Builder API`: 接近 glTF 的属性表达的一种 API,目前已不稳定测试中(2021年5月24日) - `Action API`: 一种模块式的增删改查 API,与 `Builder API` 不同的是,`Builder API` 比较合适创建简单的 glTF 模型,而 `Action API` 适合增删改模型 - `tileset` 读取层级 BatchTable 的能力 - `gltf` 支持 draco 读取,使用 wasm 库 - `tileset` 接入 3dtiles-next 扩展特性 # 5 所用到的第三方库 - iobuffer:操作二进制数据 - @valeera/mathx:线性代数基础运算 - gl-matrix:线性代数基础运算 - uri-js:操作URI - rollup:打包用