将 obj 模型转换为 3D Tiles 的 Node 命令行工具以及 Node 模块, 基于obj2gltf。
1、确保已经安装 Node , 然后
npm install -g obj23dtiles
2、有多种用法
a.转换 .obj
为 .b3dm
,同时导出默认的属性表 (一个 JSON 文件)。可以从这个表中获取相关信息以便制作自定义属性表。
obj23dtiles -i D:\Cesium-1.62\node_modules\obj2gltf\metro\obj.obj --b3dm --outputBatchTable
b.转换 .obj
为 .b3dm
,使用自定义属性表。属性和模型对应关系靠 batchId
进行连接。
obj23dtiles -i D:\Cesium-1.62\node_modules\obj2gltf\metro\obj.obj -c D:\Cesium-1.62\node_modules\obj2gltf\metro\customBatchTable.json --b3dm
c.创建一个 .b3dm
瓦片(重要)
obj23dtiles -i D:\Cesium-1.62\node_modules\obj2gltf\metro\obj.obj --tileset
d.创建一个 .b3dm
瓦片,并自定义瓦片参数和属性表。(重要)
obj23dtiles -i D:\Cesium-1.62\node_modules\obj2gltf\metro\obj.obj --tileset
-p D:\Cesium-1.62\node_modules\obj2gltf\metro\customTilesetOptions.json
-c D:\Cesium-1.62\node_modules\obj2gltf\metro\customBatchTable.json