import { Color } from './../math/Color'; import { Texture } from './../textures/Texture'; import { Vector2 } from './../math/Vector2'; import { MaterialParameters, Material } from './Material'; export interface MeshStandardMaterialParameters extends MaterialParameters { color?: Color | string | number; roughness?: number; metalness?: number; map?: Texture; lightMap?: Texture; lightMapIntensity?: number; aoMap?: Texture; aoMapIntensity?: number; emissive?: Color | string | number; emissiveIntensity?: number; emissiveMap?: Texture; bumpMap?: Texture; bumpScale?: number; normalMap?: Texture; normalScale?: Vector2; displacementMap?: Texture; displacementScale?: number; displacementBias?: number; roughnessMap?: Texture; metalnessMap?: Texture; alphaMap?: Texture; envMap?: Texture; envMapIntensity?: number; refractionRatio?: number; wireframe?: boolean; wireframeLinewidth?: number; skinning?: boolean; morphTargets?: boolean; morphNormals?: boolean; } export class MeshStandardMaterial extends Material { constructor(parameters?: MeshStandardMaterialParameters); defines: any; color: Color; roughness: number; metalness: number; map: Texture | null; lightMap: Texture | null; lightMapIntensity: number; aoMap: Texture | null; aoMapIntensity: number; emissive: Color; emissiveIntensity: number; emissiveMap: Texture | null; bumpMap: Texture | null; bumpScale: number; normalMap: Texture | null; normalScale: number; displacementMap: Texture | null; displacementScale: number; displacementBias: number; roughnessMap: Texture | null; metalnessMap: Texture | null; alphaMap: Texture | null; envMap: Texture | null; envMapIntensity: number; refractionRatio: number; wireframe: boolean; wireframeLinewidth: number; skinning: boolean; morphTargets: boolean; morphNormals: boolean; setValues(parameters: MeshStandardMaterialParameters): void; }