[英]how to add location constraints for an object in blender?
我要使它停止運行,並且如果某個對象進入攪拌機中平面的負z部分,則打印對象將超出范圍。 對象名稱為Cube.031。 我會用sudo代碼編寫我想做的事情,只是不確定如何確定語法。
if(Cube.031.zLocation < 0)
print(object is out of bounds)
end
如果您知道一些編程知識,那么學習python就不會花很長時間。
對於特定於Blender的信息,幾乎所有內容都可以通過bpy
模塊訪問, API參考為online 。
您可以在bpy.data.objects[]
按名稱引用對象。 還有其他可用列表,例如bpy.context.selected_objects[]
和bpy.context.visible_objects[]
。
對象位置是由三個值(x,y,z)組成的數組,您可以將z位置作為location.z
或location[2]
。
import bpy
obj = bpy.data.objects['Cube.031']
if obj.location.z < 0:
print('object is out of bounds')
如果要瀏覽所有選定的對象
for obj in bpy.context.selected_objects:
if obj.location.z < 0:
print('object {} is out of bounds'.format(obj.name))
請注意,v2.80即將發布,並對API進行了一些更改,如果您只是從Blender開始,則可能要從2.80開始。 您還將發現blender.stackexchange是尋求攪拌器特定幫助的更好場所。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.