共计 1168 个字符,预计需要花费 3 分钟才能阅读完成。
问题背景:为什么需要对齐中心点?
在 Blender 中,每个模型都有自己的原点(Origin),而场景有一个世界中心(World Center)。当模型的原点偏离世界中心时,会出现:
- 旋转时模型绕自身原点转动,产生 ” 公转 ” 效果
- 缩放时以原点为基准,导致非均匀变形
- 移动时坐标计算复杂化
典型场景:导入外部模型时,模型可能位于远离世界中心的位置(如下图)。

图示:左侧为理想状态,右侧红点表示偏离的模型原点
三种解决方案详解
方法 1:快捷键操作(最适合快速修正)
- 选中目标模型(需为网格对象)
- 按
Shift+Ctrl+Alt+C调出「设置原点」菜单 - 选择「原点→几何中心」
- 按
Alt+G清除位置坐标
关键点:
- 操作前建议先应用变换(Ctrl+ A 选择全部变换)
- 该方法会改变模型的实际坐标数据
方法 2:Python 脚本批量处理
适合需要处理大量模型的场景:
import bpy
for obj in bpy.context.selected_objects:
if obj.type == 'MESH':
# 计算几何中心
center = sum((v.co for v in obj.data.vertices), Vector()) / len(obj.data.vertices)
# 移动网格数据
for v in obj.data.vertices:
v.co -= center
# 更新对象位置
obj.location += center
# 重置原点
bpy.ops.object.origin_set(type='ORIGIN_GEOMETRY')
脚本特点:
- 保留原始位置信息
- 可处理顶点组等复杂情况
- 通过
bpy.context.selected_objects控制处理范围
方法 3:几何节点非破坏性调整
- 为模型添加 Geometry Nodes 修改器
- 创建如下节点树:
节点流程:通过 Vector Math 计算中心偏移量
优势:
- 可随时调整或撤销
- 不影响原始模型数据
- 适合动画制作流程
常见问题解决
问题 1:操作后模型位置异常
可能原因:未应用旋转 / 缩放变换
解决方法:
- 按 Ctrl+ A 选择「全部变换」
- 重新执行对齐操作
问题 2:父子级对象错位
处理步骤:
- 先解除父子关系(Alt+P)
- 分别对齐各对象
- 重建层级关系
动画处理技巧
当模型有关键帧时,建议:
- 先对齐中心点
- 在 Graph Editor 中:
- 全选位置关键帧
- 使用「Scale Values」统一调整
实践练习
下载练习文件:centering_practice.blend
包含:
– 偏离中心的椅子模型
– 需要批量处理的石头阵列
– 带动画的飞船示例
延伸阅读
通过这三种方法的组合使用,我已经能高效处理各种建模项目中的中心对齐问题。特别是在处理建筑场景时,几何节点方案大大减少了后期调整的工作量。建议新手先从快捷键方法入手,逐步过渡到脚本自动化处理。
正文完
