如何在搅拌机中添加对象的位置约束



我想做到它,以便我的程序停止运行,如果对象在搅拌机中的z部分中说出来,则打印对象不在范围。对象名称为Cube.031。我将sudo代码我想做什么,我只是不确定如何为此进行语法。

 if(Cube.031.zLocation < 0)
        print(object is out of bounds)
        end

如果您知道一些编程,那么学习python就不会花费很长时间。

对于Blender特定信息,几乎所有内容都是通过bpy模块访问的,API参考是在线的。

您可以在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一个更好的地方,以寻求Blender特定帮助。

最新更新