我正在使用以下函数示例查看python API:
bpy.ops.object.bake(type='COMBINED', pass_filter={"DIFFUSE", "DIRECT"})
而该pass_filter
参数接受以下任意一项或多项:
pass_filter (enum set in {
'NONE', 'AO', 'EMIT',
'DIRECT', 'INDIRECT',
'COLOR', 'DIFFUSE', 'GLOSSY',
'TRANSMISSION', 'SUBSURFACE',
})
另一方面,我可以确定是否应将参数添加到pass_filter
:
is_NONE = False
is_AO = True
is_EMIT = False
is_DIRECT = True
#..etc.
如何将它们插入函数,例如参数的列表或数组?
关键在于知道{"DIFFUSE", "DIRECT"}
代表一个集合:
#!/usr/bin/python3
is_NONE = False
is_AO = True
is_EMIT = False
is_DIRECT = True
pass_filter = set()
if is_AO:
pass_filter.add('AO')
if is_DIRECT:
pass_filter.add('DIRECT')
print(pass_filter)
看到这里
随时添加额外的if语句!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句