簡體   English   中英

如何在攪拌機中為對象添加位置限制?

[英]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.zlocation[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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM