Blender实用技巧:将3D模型原点移动到边界框底部中心
创作时间:
作者:
@小白创作中心
Blender实用技巧:将3D模型原点移动到边界框底部中心
引用
CSDN
1.
https://m.blog.csdn.net/m0_68830251/article/details/144813747
在3D建模和资产管理中,统一模型原点位置是一项常见需求。特别是在处理大量3D资产时,将所有模型的原点统一到其边界框(bound_box)底部中心,可以显著提高后续操作的效率。本文将介绍如何使用Blender软件实现这一目标。
以下是实现这一功能的Python脚本代码:
import bpy
import mathutils
from mathutils import Vector
# 获取当前选中的对象
obj = bpy.context.object
# 确保对象存在并且是 mesh 类型
if obj and obj.type == 'MESH':
# 获取物体的边界框坐标
bound_box = obj.bound_box # 获取物体的8个角点
# 将边界框坐标转换为世界空间
world_bound_box = [obj.matrix_world @ mathutils.Vector(corner) for corner in bound_box]
# 获取边界框的坐标
min_x, min_y, min_z = world_bound_box[0]
max_x, max_y, max_z = world_bound_box[6]
# 计算边界框底部中心位置
center_x = (min_x + max_x) / 2
center_y = (min_y + max_y) / 2
center_z = min_z # 使用底部的z值
# 设置3D游标到物体边界框底部的中心
bpy.context.scene.cursor.location = Vector((center_x, center_y, center_z))
# 将物体原点设置为游标的位置
bpy.ops.object.origin_set(type='ORIGIN_CURSOR')
核心思想:通过将3D游标移动到模型边界框底部中心,再将模型原点设置到游标位置,从而实现原点的统一。
热门推荐
成都至抚仙湖自驾游:最佳路线规划与住宿推荐
理解男性更年期
颈椎按摩器选购与使用完全指南:告别颈椎疲劳
全球首例!江苏发现小p血型新基因序列
从“熊猫血”到基因研究:稀有血型的双重价值
正反定型不符,竟是罕见B(A)04型:一例最新血型鉴定
郑州"羊肉哥"连续9年给困难家庭送羊肉:店开着,就坚持送
大语言模型如何颠覆语言教育?
达特茅斯会议:AI语言处理技术的起点
你知道怎么有效地去除地板砖顽固污渍吗
《看门狗》CtOS系统:智能技术的应用与现实启示
财运来了挡不住,积极心态才是王道!
六味地黄丸不只是补肾:免疫调节、抗衰老新发现
人参归脾丸:益气健脾养血安神,适用气血两虚人群
春运临时加开列车K4418次昆明到上海南全程硬座才53元,真是便宜
冰箱里藏着一个小开关?很多人还不了解它的用途,快来看看吧
《看门狗》电影杀青,黑客世界登陆银幕
PPE专业在咨询业的优势:跨学科背景下的职业发展
艾登·皮尔斯带你揭秘《看门狗》芝加哥
育碧新作《看门狗:军团》策略玩法揭秘
高温体验|凌晨时分,跟着送奶员出发了!260份鲜奶“使命必达”
洋酒有没有保质期?一文详解洋酒保质期的方方面面
洋酒也不能乱喝,需要理性饮酒,健康生活
走进科潘遗址 探秘玛雅文明(文明互鉴·考古故事)
山药怎么做给宝宝吃有营养?推荐4道食谱,营养美味又健康!
《看门狗:军团》带你玩转伦敦黑客世界
《看门狗》新作遥遥无期,玩家期待何时能圆梦?
《看门狗》画质优化MOD合集:让游戏画面焕发新生
褡裢:拉封丹寓言中的智慧
中法建交60周年,《拉封丹寓言》木偶剧热演