import { SceneContext } from "../Context/SceneContext"; import { Element } from "../Model/Element"; import { ColorRecord } from "../Record/ColorRecord"; import { Color } from "../Model/Color"; import { Instance } from "../Model/Instance"; /** * 设置几何体显示颜色 * 所有修改颜色都需要调用commit才生效 * @category 编辑 */ export declare class ColorManager { constructor(sc: SceneContext); /** * 设置instance颜色 * @param instance * @param color */ set_instance_color(instance: Instance, color: Color): void; /** * 重置颜色 * @param instance */ reset_instance_color(instance: Instance): void; /** * 设置element颜色 * @param element * @param color 代表r,g,b,a,值范围【0-255】 */ set_element_color(element: Element, color: Color): void; /** * 重置element颜色 * @param element */ reset_element_color(element: Element): void; /** * 重置所有颜色 */ reset_color(): void; /** * 提交颜色修改 */ commit(): void; /** * 将颜色信息保存到record中,每次保存会覆盖之前信息 * @param record */ save_to_record(record: ColorRecord): void; /** * 加载颜色配置文件,commit之后生效 * @param record */ load(record: ColorRecord): { has_color: boolean; has_bloom: boolean; }; }