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游标移动到模型边界框底部中心,再将模型原点设置到游标位置,从而实现原点的统一。
热门推荐
行政执法申论与普通申论的区别:深入解析与对比
淡化黑眼圈的好方法,黑眼圈用什么好
湘西会战亲历者口述:14位老兵的抗战记忆
日本偶像文化中“偶像”一词的起源与发展
结婚红包祝福语集锦:传统与现代的完美融合
酵素青梅什么时候吃减肥最好?
港股市场资金动向与估值全透视:谁在抄底?哪些板块受宠?
钻石检验标准,钻石检验标准最新
二八定律:一个改变你认知的管理学法则
如何合理规划个人固定资产管理?这些管理的规划有哪些重点?
消费者在能量流动中的作用:探究其在生态系统中的重要性
喜金水之人的五行饰品选择:如何根据八字与水晶来挑选适合佩戴的首饰
人类:等待自我开启的超能力!
咖啡中的瑕疵味有哪些?如何品鉴分辨咖啡的负面风味
单片机PID控制:从理论到应用,掌握工业控制的利器
攀枝花发布新品种芒果“热品16号”,早熟丰产纤维少
咸鸭蛋热量高吗?营养师教你健康吃法
提高课堂趣味性可以从哪几个方面入手
初学者台球杆选购指南:从直度到材质全面解析
全国人大代表刘惠贞:以“家长学校”架起家校共育桥梁
武平县要求小学、幼儿园加强客家话课程建设,并倡议家长配合
2025,NBA,全明星赛:三队对抗时代的开端与未来展望
八字火命与水命相处之道:如何调和五行相克
1比3不敌日本!国足打出精气神,无奈定位球防守成顽疾
运费险骗保案件的法律风险与防范策略
南宁五大优质月子中心推荐:从服务到环境全方位解析
汽车每公里耗油的费用是多少?
灰指甲用碘伏能治好吗
浅表性胃炎与幽门螺杆菌:从诊断到治疗的全面指南
战国4大名将李牧:打残匈奴,抵御强秦,他若不死,赵国不会灭