import type { MmdStandardMaterial } from "../Loader/mmdStandardMaterial"; import type { Vec3, Vec4 } from "../Loader/Parser/mmdTypes"; import type { IMmdMaterialProxy } from "./IMmdMaterialProxy"; /** * MMD standard material proxy * * Used to apply MMD material morphs to MMD standard materials */ export declare class MmdStandardMaterialProxy implements IMmdMaterialProxy { /** * Diffuse color */ readonly diffuse: Vec4; /** * Specular color */ readonly specular: Vec3; /** * Shininess */ shininess: number; /** * Ambient color */ readonly ambient: Vec3; /** * Edge color */ readonly edgeColor: Vec4; /** * Edge size */ edgeSize: number; /** * Texture color */ readonly textureColor: Vec4; /** * Sphere texture color */ readonly sphereTextureColor: Vec4; /** * Toon texture color */ readonly toonTextureColor: Vec4; private readonly _material; private readonly _initialDiffuse; private readonly _initialSpecular; private readonly _initialShininess; private readonly _initialAmbient; private readonly _initialEdgeColor; private readonly _initialEdgeSize; private readonly _initialTextureColor; private readonly _initialSphereTextureColor; private readonly _initialToonTextureColor; private readonly _initialTransparencyMode; private readonly _initialBackFaceCulling; /** * Create MMD standard material proxy * @param material MMD standard material */ constructor(material: MmdStandardMaterial); /** * Reset material properties to initial state */ reset(): void; /** * Apply changes to the material */ applyChanges(): void; }