ARCore技术问询:WorldScale与LocalScale的区别是什么?
WorldScale vs LocalScale in AR Model Scaling: Key Differences & Use Cases for Architectural Models
嘿,很高兴你已经搞定了建筑级别AR模型的缩放操作!我来帮你理清楚WorldScale和LocalScale的核心区别,以及在放大建筑模型时该怎么选。
Core Differences Between WorldScale and LocalScale
WorldScale: 基于全局AR世界坐标系进行缩放。无论你的模型是否有父物体、是否经过旋转/位移,缩放都会严格遵循整个AR空间的XYZ轴方向。举个例子:如果你的建筑模型挂在一个倾斜的父节点下,用WorldScale放大时,模型依然会沿着世界的水平/垂直轴均匀变大,不会跟着父节点的倾斜方向产生变形。LocalScale: 基于模型自身的局部坐标系(若模型嵌套在父节点下,则遵循父节点的局部坐标系)。如果模型本身有旋转,或者属于某个层级结构的一部分,缩放会贴合这个局部坐标系的方向。比如:你给建筑的某个斜向阳台模型绕Z轴转了45度,用LocalScale放大时,它会沿着自己当前的前后左右轴拉伸,完全匹配构件原本的设计方向。
When to Use Which for Architectural AR Models
Opt for WorldScale When:
- Scaling the entire building: 当你需要把建筑模型从设计比例(比如1:100)放大到真实世界尺寸时,
WorldScale能保证模型始终对齐AR世界的空间规则(比如墙面垂直于地面),避免出现整体形态的偏移或扭曲。 - Unified scaling of independent components: 如果你的建筑由多个无嵌套关系的独立组件(楼体、停车场、景观小品)组成,用
WorldScale可以让所有组件按照世界轴同步缩放,维持整体的空间比例一致性。
Opt for LocalScale When:
- Adjusting local building elements: 当你需要单独放大阳台、窗户、内部房间这类局部构件时,尤其是这些构件相对于主建筑有旋转或偏移时,
LocalScale能确保缩放沿着构件自身的设计方向进行,不会破坏它原本的局部形态。 - Scaling within nested hierarchies: 如果你的建筑模型是分层嵌套结构(比如
建筑主体 → 楼层 → 房间),缩放某一层或某一间房时,用LocalScale可以让该层级相对于父节点保持正确的局部位置和比例,不会打乱整个建筑的层级空间关系。
内容的提问来源于stack exchange,提问作者Steven B.
相关产品推荐
相关产品推荐

