glTF 模型导入后放大一千倍,怎样核对米、毫米和根节点缩放

2026-10-24

glTF的线性距离单位是米。模型大一千倍或小一千倍时,应先核源数据单位、导出转换与根节点scale,不要靠在引擎里目测缩放到“差不多”。用一根已知长度的基准杆计算世界尺寸,能识别毫米转米漏做、已转换后又乘一次0.001,以及父节点仍有缩放这三种情况。

环境和证据范围

本文计算简单轴向基准杆,不修改真实模型,不校验所有几何或现场尺寸。示例源杆长2000毫米,目标2米;glTF不以任意自定义字段改变规范单位。BIM、点云或CAD转出前的单位约定应保存在资产说明中,不能只靠文件扩展名推断。

核对顺序

  1. 在建模源文件中放入已知长度标尺,记录原始坐标跨度和源单位。不要拿门高、车长等凭经验猜的尺寸做唯一参考,源资产本身可能就是展示比例而非实尺。

  2. 检查导出器是否已把毫米数值转换为米,再查看根节点与父层级的scale。单位换算应在约定位置做一次,输出几何已经是米时再乘0.001,会缩小一千倍。

  3. 计算基准杆局部长度乘上有效轴向缩放,和目标米值比较。非均匀缩放需分轴核对,不能把一个scale_x当成所有方向;有旋转和父节点时应按完整变换计算世界端点。

  4. 在目标引擎中复核量尺与模型关键尺寸,记录是否又应用了导入缩放。附件只验证数值链,真实导出器选项、模型顶点和引擎单位解释仍要用同一基准杆实测。

可复算的输入与预期

合成三组:局部长度2000、scale=0.001得到2米;长度2000、scale=1得到2000米,判大一千倍;长度2已经是米又乘0.001得到0.002米,判小一千倍。脚本输出世界长度和比例,不把源单位文字当作自动修正开关。

下载与现场记录

下载本题合成输入与预期JSON、离线只读核验脚本和现场空白记录CSV。放在同一目录,用 Python 3 运行 python verify.py,逐项计算或解析后与预期比较,失败会显示差异。

现场字段包括 source_unit、source_span、export_unit、root_scale、parent_scale、world_length_m、reference_evidence。合成样例保持原样,实测另存并填写型号、版本、证据路径,未采集处留空。本地核验不代表真实设备、代理、浏览器或长期稳定性已测。

失败分支与移交

根节点缩放可能同时改变动画位移、碰撞体和挂点,临时目测修正后这些关联数据仍可能错。若只有一个构件比例异常,先查它自己的父层级或源文件,不要把整个场景再缩一遍。比例正确也不能证明坐标原点、朝向和构件ID正确,这些需分别核对。

移交应包含源单位、导出单位、转换位置、根缩放和参考杆的目标长度。每次更新资产时重复同一检查,保留原文件与报告。本文没有测真实模型或现场建筑,2米只是合成基准,不是任何项目的竣工尺寸证明。

基础背景可看孪生三维建模四条路线怎么选:手工建模 / BIM 转换 / 倾斜摄影 / 激光点云。单位正确后仍有位置偏差,可逐层核对子模型偏移总差一段,怎样按 glTF 节点层级计算 TRS。更多资料在数字孪生技术方案。

需要项目联调时,可按上述字段整理资料,联系企服君核对实际接入范围。

一级资料

核对日期:2026-10-24。规范定义与本文应用约定分开,示例门限及脚本不自动代表产品原生能力。

需要展厅软硬件方案或定制开发?

加微信,把这一页发到你手机上

扫码加站长企业微信,会自动把这一页的链接发给你。问软件授权、报价,或者现场遇到问题,也可以直接聊。

去留微信

留言讨论

评论发布后会被人工复核,违规内容将被删除。

    还没有人评论,来说说你的看法

    如果发表没有反应,可以前往联系我们告诉我们。

    这个页面有问题?

    提交时会附带当前页面地址和浏览器信息,帮助我们定位问题。不填联系方式即为匿名。