MetaFusion/scripts/utils/SetColor.py
2025-02-07 05:10:30 +08:00

35 lines
1.0 KiB
Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import maya.cmds as cmds
def sg_set_color(object_name, rgb, r, g, b, index, enabled):
"""
设置对象的显示颜色
Args:
object_name (str): 对象名称
rgb (int): 是否使用RGB颜色模式
r (int): 红色值 (0-255)
g (int): 绿色值 (0-255)
b (int): 蓝色值 (0-255)
index (int): 颜色索引值
enabled (int): 是否启用颜色覆盖
"""
# 检查对象是否存在
if cmds.objExists(object_name):
# 设置颜色覆盖属性
cmds.setAttr(f"{object_name}.ove", enabled)
cmds.setAttr(f"{object_name}.overrideColor", index)
cmds.setAttr(f"{object_name}.ovrgbf", rgb)
# 将RGB值转换为0-1范围
red = r / 255.0
green = g / 255.0
blue = b / 255.0
# 设置RGB颜色
cmds.setAttr(f"{object_name}.ovrgb", red, green, blue, type="float3")
# 如果直接运行此脚本
if __name__ == '__main__':
pass