import { Color } from './../math/Color'; import { Texture } from './../textures/Texture'; import { Vector2 } from './../math/Vector2'; import { MaterialParameters, Material } from './Material'; import { NormalMapTypes } from '../constants'; import { ColorRepresentation } from '../utils'; export interface MeshMatcapMaterialParameters extends MaterialParameters { color?: ColorRepresentation | undefined; matcap?: Texture | null | undefined; map?: Texture | null | undefined; bumpMap?: Texture | null | undefined; bumpScale?: number | undefined; normalMap?: Texture | null | undefined; normalMapType?: NormalMapTypes | undefined; normalScale?: Vector2 | undefined; displacementMap?: Texture | null | undefined; displacementScale?: number | undefined; displacementBias?: number | undefined; alphaMap?: Texture | null | undefined; flatShading?: boolean | undefined; } export class MeshMatcapMaterial extends Material { constructor(parameters?: MeshMatcapMaterialParameters); /** * @default 'MeshMatcapMaterial' */ type: string; /** * @default { 'MATCAP': '' } */ defines: { [key: string]: any }; /** * @default new THREE.Color( 0xffffff ) */ color: Color; /** * @default null */ matcap: Texture | null; /** * @default null */ map: Texture | null; /** * @default null */ bumpMap: Texture | null; /** * @default 1 */ bumpScale: number; /** * @default null */ normalMap: Texture | null; /** * @default THREE.TangentSpaceNormalMap */ normalMapType: NormalMapTypes; /** * @default new Vector2( 1, 1 ) */ normalScale: Vector2; /** * @default null */ displacementMap: Texture | null; /** * @default 1 */ displacementScale: number; /** * @default 0 */ displacementBias: number; /** * @default null */ alphaMap: Texture | null; /** * Define whether the material is rendered with flat shading. Default is false. * @default false */ flatShading: boolean; setValues(parameters: MeshMatcapMaterialParameters): void; }