gpt4 book ai didi

python - 如何在 Maya 中获取 Arnold Light 的对象类型

转载 作者:太空宇宙 更新时间:2023-11-03 20:34:26 24 4
gpt4 key购买 nike

我正在研究一种从 Json 文件创建灯光设置的方法,反之亦然,将设置保存在 Json 中以便稍后加载。因此,我想创建一个 if 语句,表示“如果灯光类型是 SkyDomeLight,则执行此函数”,但不知何故,这些对象唯一的类型是变换。例如,我只是在寻找某种方法来区分 aiAreaLight 和 aiSkyDomeLight。不过只是寻找阿诺德灯。

我尝试过ObjectType,按类型选择,添加后缀,然后基于该后缀,但这太复杂而且不用户友好。

最佳答案

如果您在属性编辑器中查看形状:

aiSkyDomeLight 是 skydome 的节点类型aiAreaLight 是区域光的类型

请务必通过形状查询您的灯:

sel = cmds.ls(sl=True, dag=True, type='shape')
nt = [cmds.nodeType(i) for i in sel]
for s, nt in zip(sel, nt):
print('"{}" light has "{}" as nodeType')

关于python - 如何在 Maya 中获取 Arnold Light 的对象类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57262729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com