不知道你有沒有試過,在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])
結果