import { Material, MaterialParameters } from './Material'; import { Color } from './../math/Color'; import { Texture } from './../textures/Texture'; // MultiMaterial does not inherit the Material class in the original code. However, it should treat as Material class. // See tests/canvas/canvas_materials.ts. /** * @deprecated Use an Array instead. */ export class MultiMaterial extends Material { constructor(materials?: Material[]); isMultiMaterial: true; materials: Material[]; toJSON(meta: any): any; } /** * @deprecated Use {@link MultiMaterial} instead. */ export interface PointsMaterialParameters extends MaterialParameters { color?: Color | string | number; map?: Texture; size?: number; sizeAttenuation?: boolean; } export class PointsMaterial extends Material { constructor(parameters?: PointsMaterialParameters); color: Color; map: Texture | null; size: number; sizeAttenuation: boolean; setValues(parameters: PointsMaterialParameters): void; }