首页 / Blender 插件 / 原点调整控制
Blender · 渲染预览原点调整控制
Origin Adjustment Control
概述
此插件增强了在 Blender 中精确操控对象原点的能力。它支持对齐原点、将原点吸附到曲面、应用变换、管理预设等操作。界面包含模态交互、面板控件,以及 Gizmo 显示和坐标转换等工具增强功能。
功能说明
1. 全局函数
get_valid_objects(context)
获取所有类型为MESH、CURVE、SURFACE或FONT的选中对象,用于原点调整。apply_origin_transform(obj, new_origin)
在保持几何形状不变的情况下,将对象的原点变换到世界空间中的指定位置。
2. 模态操作符
ADJUST_ORIGIN_OT_modal:通过鼠标移动以交互方式调整对象原点。
使用步骤:- 启用自定义原点功能。
- 通过"调整原点模态"按钮调用操作。
- 使用鼠标重新定位原点;左键确认,右键取消。
3. 动作与操作符
APPLY_ORIGIN_OT_apply:将原点移至对象的几何中心。
用法:在插件面板中点击"原点到中心"。ORIGIN_OT_ModeSwitch:在原点控制模式之间切换:世界、局部或自定义参考。OBJECT_OT_precise_rotation:根据每个轴的输入角度,对对象应用精确的旋转值。
4. 自定义原点面板(界面)
- 位于
VIEW_3D > 侧边栏 > 原点调整。
面板功能:- 通过切换开关启用自定义原点定位。
- 手动输入精确的原点位置。
- 调用关键原点相关操作符的按钮。
5. 主要特性
- 使用属性输入(
custom_origin或precise_rotation)直接更新原点的位置或旋转。
- 通过可见的 3D 控件,提供直观且交互式的原点操控方式。
- 使用
ORIGIN_OT_AddKeyframe操作符添加关键帧,以记录和动画化原点变换。
- 使用
ORIGIN_OT_SnapToSurface将原点吸附到最近的曲面点。
6. 坐标转换
ORIGIN_OT_CoordinateConverter操作符支持在世界、局部和自定义空间之间转换坐标,实现灵活的原点控制。
7. 预设管理
- 原点预设系统:
- 使用自定义名称保存当前原点位置和旋转(
ORIGIN_OT_PresetManager)。 - 加载已保存的预设以应用一致的变换。
- 通过
保存、加载或删除操作管理预设。
- 使用自定义名称保存当前原点位置和旋转(
8. 批量操作
对选中对象执行批量变换:
- 对齐:将所有选中对象的原点对齐到活动对象。
- 分布:均匀分布对象间的原点(开发中)。
- 重置:将原点重置为世界坐标中的
(0, 0, 0)。
安装说明
安装步骤:
- 将 Python 脚本(
*.py)保存到您的计算机。 - 打开 Blender,前往
编辑 > 首选项 > 插件 > 安装。 - 选择脚本文件并勾选复选框以启用插件。
注册与注销:
- 注册:启用插件后自动初始化。
- 注销:在首选项中使用禁用选项,或手动调用
unregister()函数。

控件概览
| 工具/功能 | 用法 |
|---|---|
| 调整原点模态 | 使用鼠标进行交互式调整。 |
| 应用原点 | 将原点移动到对象的几何中心。 |
| 坐标转换器 | 切换给定点或对象的坐标空间。 |
| 预设管理 | 保存和加载自定义位置和旋转以供重用。 |
| 原点 Gizmo | 在 3D 视口中进行实时变换的可视化辅助工具。 |
| 关键帧动画 | 记录动画化的原点变换以实现基于时间的效果。 |
| 批量操作 | 对多个对象高效执行原点变换。 |
自定义属性
以下属性已添加到 Scene 对象:
enable_custom_origin:切换自定义原点模式。custom_origin:将当前原点位置存储为 3D 向量。last_origin_location:跟踪上次使用的原点位置以便快速还原。
其他属性链接到对象实例,例如用于动画的 origin_keyframes 和用于预设管理的 origin_presets。
开发说明
- 此工具采用模块化设计,便于未来更新扩展。
- 使用
REGISTER/UNREGISTER块的模板结构进行安全的属性管理。
享受对原点的无缝控制,提升您的建模、动画和工作流程精度!
支持 Blender 基金会
我们相信回馈让我们的工作成为可能的社区。每个月,我们都会将插件收入的一部分用于支持 Blender 基金会。感谢您帮助我们为开源创意的未来做出贡献。

使用说明待补充
原备份中暂未找到这款产品的完整使用说明。您可以先查看简介中的功能与安装信息;我们不会把空占位当作完整文档发布。




