UNPKG

2.44 kBTypeScriptView Raw
1import { Color } from './../math/Color';
2import { Texture } from './../textures/Texture';
3import { MaterialParameters, Material } from './Material';
4import { Combine } from '../constants';
5import { ColorRepresentation } from '../utils';
6/**
7 * parameters is an object with one or more properties defining the material's appearance.
8 */
9export interface MeshBasicMaterialParameters extends MaterialParameters {
10 color?: ColorRepresentation | undefined;
11 opacity?: number | undefined;
12 map?: Texture | null | undefined;
13 lightMap?: Texture | null;
14 lightMapIntensity?: number | undefined;
15 aoMap?: Texture | null | undefined;
16 aoMapIntensity?: number | undefined;
17 specularMap?: Texture | null | undefined;
18 alphaMap?: Texture | null | undefined;
19 envMap?: Texture | null | undefined;
20 combine?: Combine | undefined;
21 reflectivity?: number | undefined;
22 refractionRatio?: number | undefined;
23 wireframe?: boolean | undefined;
24 wireframeLinewidth?: number | undefined;
25 wireframeLinecap?: string | undefined;
26 wireframeLinejoin?: string | undefined;
27}
28
29export class MeshBasicMaterial extends Material {
30 constructor(parameters?: MeshBasicMaterialParameters);
31
32 /**
33 * @default 'MeshBasicMaterial'
34 */
35 type: string;
36
37 /**
38 * @default new THREE.Color( 0xffffff )
39 */
40 color: Color;
41
42 /**
43 * @default null
44 */
45 map: Texture | null;
46
47 /**
48 * @default null
49 */
50 lightMap: Texture | null;
51
52 /**
53 * @default 1
54 */
55 lightMapIntensity: number;
56
57 /**
58 * @default null
59 */
60 aoMap: Texture | null;
61
62 /**
63 * @default 1
64 */
65 aoMapIntensity: number;
66
67 /**
68 * @default null
69 */
70 specularMap: Texture | null;
71
72 /**
73 * @default null
74 */
75 alphaMap: Texture | null;
76
77 /**
78 * @default null
79 */
80 envMap: Texture | null;
81
82 /**
83 * @default THREE.MultiplyOperation
84 */
85 combine: Combine;
86
87 /**
88 * @default 1
89 */
90 reflectivity: number;
91
92 /**
93 * @default 0.98
94 */
95 refractionRatio: number;
96
97 /**
98 * @default false
99 */
100 wireframe: boolean;
101
102 /**
103 * @default 1
104 */
105 wireframeLinewidth: number;
106
107 /**
108 * @default 'round'
109 */
110 wireframeLinecap: string;
111
112 /**
113 * @default 'round'
114 */
115 wireframeLinejoin: string;
116
117 setValues(parameters: MeshBasicMaterialParameters): void;
118}