不知道你有没有试过,在Blender内交换两个物体的轴心位置。

这类操作通常用于网格物体之间交换位置,或者在场景中进行打光,将两个灯光转换,看看灯光效果,其实这个操作很简单,但是操作一点也不方便,物体位置基本上都是浮点,不好记忆,可能你把 XYZ值拷贝到记事本中,需要很多步骤才能完成操作,将这一功能写成脚本,确实很有实用价值

代码

import bpy

def swaptwoLocation(a,b):

#临时列表收集a轴心位置

axyz = [a.location.x,a.location.y,a.location.z]

print(a.name,"a.location,x,y,z:",axyz)

#临时列表收集b轴心位置

bxyz = [b.location.x,b.location.y,b.location.z]

print(b.name,"b.location,x,y,z:",bxyz)

a.location=bxyz

b.location=axyz

return axyz,bxyz

swaptwoLocation(bpy.context.selected_objects[0],bpy.context.selected_objects[1])

结果