3dtiles-inspector 是一个 Node.js 软件包和 CLI ,用于在浏览器检查器中打开一个本地的 3D 平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平地平.
要求节点.js 18或更新.
内建于
该项目基于并综合了以下工作:
安装
npm install 3dtiles-inspector
国 际
3dtiles-inspector <tileset_json>
npx 3dtiles-inspector <tileset_json>
从克隆寄存器 :
npm run cli -- <tileset_json>
CLI 启动本地host HTTP 服务器, 将已建检查员资产复制到临时目录中, 打开默认浏览器, 并持续运行, 直到您停止它 Ctrl+C。 。 。 .
<tileset_json> 可以是:
- 例如,根平板 JSON 文件
out_tiles/tileset.json - 包含
tileset.json
节点 API
const { runInspector } = require('3dtiles-inspector');
(async () => {
await runInspector('./out_tiles/tileset.json');
})();
如果您需要自行控制浏览器的启动或管理会话生命周期:
const {
resolveAndValidateTilesetPath,
startInspectorSession,
} = require('3dtiles-inspector');
(async () => {
const tilesetPath = resolveAndValidateTilesetPath('./out_tiles/tileset.json');
const session = await startInspectorSession(tilesetPath, {
openBrowser: false,
handleSignals: false,
});
console.log(session.url);
await session.close();
})();
检查员特征
Translate, (中文(简体) ),Rotate,无限Scale音轨/值输入,以及Reset用于根变换编辑Move Camera至 WGS84 纬度/经度/高度Move Tiles以 ENU 相通的转换来迁移平板根Set Position以单击地球、地形或已装入的瓷砖,并将瓷砖放在那里Terrain默认情况下,在进入铯离子代号后切换铯世界地平线,同时保存卫星图像Render on demand,默认情况下启用,以在场景闲置时暂停画布渲染Geometric Error从1/16x改为16xLayer Multiplier从1/8x改为8x每块瓦片与瓦片全球叶基线的几何-误差Crop Regions用于绘制屏幕空间 排除区域或3D高斯平板砖上的收割球体Save以持久地将 root 转换编辑器、 几何- error 缩放和确认的裁剪选择返回磁盘
作物区域
Crop Regions 当装入的平板上包含3D高斯克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克克 它允许您绘制一个或多个屏幕空间, 排除矩形或定义单一的裁剪球体, 在查看器中预览, 然后单击时应用裁剪 Save。 。 。 .
对于屏幕区域:
- 点击
Draw Region然后将一个矩形拖到花板上取出. - 在移动相机前,如果屏幕区域需要调整,拖动待取的角点或侧控;待取的形状必须保持对流四面屏幕四边形.
- 旋转,平板,或放大相机,以3D来固定待定的屏幕形状,然后拖动远平面的手柄来设定作物区域延伸到场景的深度.
- 点击
Confirm将区域添加到保存列表中,或Cancel以丢弃待决矩形. - 如果您需要调整带有变换柄的3D远平面, 请选择确认的区域行 .
- 点击
Save在已确认的作物地区持续进行根变和去掉花板.
在作物领域:
- 点击
Create Sphere将一个球体置于当前平板中心. - 以半径轨调整半径,或选择行并用球心局部-坐标变换柄移动.
- 点击
Confirm隐藏球体外的花板,或Cancel把它丢掉. - 点击
Save清除确认球体外的花板.
支持本地保存作物重写 .gltf 编号 : .glb 使用高斯平板资源 KHR_gaussian_splatting_compression_spz_2。完全删除的平板原生被从他们的glTF中去除,而空的平板内容可以从平板 JSON中被刷去. 远程内容和不支持的高斯克特编码被否决,而不是被修改.
若为 build_summary.json 存在于根平板旁边, Save 还更新:
root_transformroot_transform_sourceroot_coordinateviewer_geometric_error_scaleviewer_geometric_error_layer_scale
发展
npm install
npm test
npm run pack:check
处理错误
运行时间和验证失败 InspectorError 从节点API中打印出简明错误信息.