Maya - 如何通过脚本命令访问网格颜色?
我找了很久这个问题,但到现在还没有找到答案。
我想知道有没有办法通过脚本命令来访问Maya的网格颜色。cmds.grid这个命令没有相关的选项,而且我也找不到其他有相关选项的命令。
我也查看了一些openMaya的类,但到目前为止也没有找到合适的解决办法。
1 个回答
3
你可以看看Maya内部在performGridOptions.mel文件中做了些什么。根据这个文件,里面的命令是:
cmds.displayColor("gridAxis" , q=True)
cmds.displayColor("gridHighlight" , q=True)
cmds.displayColor("grid" , q=True)
这会给你一个颜色索引,你可以通过M3dVies的colorAtIndex来获取这个索引。所以,比如说要获取“网格”的颜色,就可以这样做:
import maya.cmds as cmds
import maya.OpenMayaUI as ui
index = cmds.displayColor("grid" , q=True)
color = ui.M3dView().colorAtIndex(index)
print color.r, color.g, color.b
相应地,你可以用displayColor把颜色设置为任何索引。