glTF 模型导入后放大一千倍,怎样核对米、毫米和根节点缩放
glTF的线性距离单位是米。模型大一千倍或小一千倍时,应先核源数据单位、导出转换与根节点scale,不要靠在引擎里目测缩放到“差不多”。用一根已知长度的基准杆计算世界尺寸,能识别毫米转米漏做、已转换后又乘一次0.001,以及父节点仍有缩放这三种情况。
环境和证据范围
本文计算简单轴向基准杆,不修改真实模型,不校验所有几何或现场尺寸。示例源杆长2000毫米,目标2米;glTF不以任意自定义字段改变规范单位。BIM、点云或CAD转出前的单位约定应保存在资产说明中,不能只靠文件扩展名推断。
核对顺序
-
在建模源文件中放入已知长度标尺,记录原始坐标跨度和源单位。不要拿门高、车长等凭经验猜的尺寸做唯一参考,源资产本身可能就是展示比例而非实尺。
-
检查导出器是否已把毫米数值转换为米,再查看根节点与父层级的scale。单位换算应在约定位置做一次,输出几何已经是米时再乘0.001,会缩小一千倍。
-
计算基准杆局部长度乘上有效轴向缩放,和目标米值比较。非均匀缩放需分轴核对,不能把一个scale_x当成所有方向;有旋转和父节点时应按完整变换计算世界端点。
-
在目标引擎中复核量尺与模型关键尺寸,记录是否又应用了导入缩放。附件只验证数值链,真实导出器选项、模型顶点和引擎单位解释仍要用同一基准杆实测。
可复算的输入与预期
合成三组:局部长度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。规范定义与本文应用约定分开,示例门限及脚本不自动代表产品原生能力。
留言讨论
评论发布后会被人工复核,违规内容将被删除。
如果发表没有反应,可以前往联系我们告诉我们。