Appearance
颜色工具函数
系统概览
收敛颜色相关的散落实现,提供 Babylon.js Color3 构造、十六进制颜色解析、CSS 颜色字符串转换的统一入口。替代 new Color3(arr[0], arr[1], arr[2]) 散点模式与各模块手写 hex 解析。
核心职责
color-helpers.ts— 颜色三元组构造、hex 解析、CSS 字符串转换。
对外 API(节选)
col3FromTriple(t)— 从[r, g, b]三元组构造Color3,索引缺失时回退 0。hexToRgb(hex)— 将#rrggbb解析为{r, g, b}(0–255),非法输入回退主题默认色 74,108,247。rgbToString(rgb)— 将{r,g,b}转为 CSS"r, g, b"字符串(供--accent-rgb等 CSS 变量)。rgbString(c)— 将Color3转为 CSSrgb(r, g, b)字符串(0–255 整数)。
与其他子系统关系
- 被
init.ts、settings-shared.ts等模块引用,是主题色解析的唯一实现。