MeshPhongMaterial.html 8.6 KB
Newer Older
1 2 3
<!DOCTYPE html>
<html lang="en">
	<head>
4
		<meta charset="utf-8" />
M
Mr.doob 已提交
5 6 7 8
		<base href="../../" />
		<script src="list.js"></script>
		<script src="page.js"></script>
		<link type="text/css" rel="stylesheet" href="page.css" />
9 10
	</head>
	<body>
C
cjshannon 已提交
11
		[page:Material] &rarr;
M
Mr.doob 已提交
12

13
		<h1>[name]</h1>
M
Mr.doob 已提交
14

L
looeee 已提交
15 16 17 18 19 20
		<div class="desc">
			A material for shiny surfaces.<br />

			Unlike the [page:MeshLambertMaterial] which calculate lightting per vertex and
			interpolates in between, lighting is evaluated per pixel.
		</div>
M
Mr.doob 已提交
21

22
		<iframe id="scene" src="scenes/material-browser.html#MeshPhongMaterial"></iframe>
M
Mr.doob 已提交
23

24 25 26 27 28 29 30
		<script>

		// iOS iframe auto-resize workaround

		if ( /(iPad|iPhone|iPod)/g.test( navigator.userAgent ) ) {

			var scene = document.getElementById( 'scene' );
M
Mr.doob 已提交
31

32 33 34 35 36 37 38 39 40
			scene.style.width = getComputedStyle( scene ).width;
			scene.style.height = getComputedStyle( scene ).height;
			scene.setAttribute( 'scrolling', 'no' );

		}

		</script>

		<h2>Constructor</h2>
C
cjshannon 已提交
41

42
		<h3>[name]( [page:Object parameters] )</h3>
C
cjshannon 已提交
43
		<div>
L
looeee 已提交
44 45
			[page:Object parameters] - (optional) an object with one or more properties defining the material's appearance.
			Any property of the material (including any property inherited from [page:Material]) can be passed in here.<br /><br />
46

L
looeee 已提交
47 48
			The exception is the property [page:Hexadecimal color], which can be passed in as a hexadecimal
			string and is *0xffffff* (white) by default. [page:Color.set]( color ) is called internally.
C
cjshannon 已提交
49
		</div>
M
Mr.doob 已提交
50

51
		<h2>Properties</h2>
52
		<div>See the base [page:Material] class for common properties.</div>
M
Mr.doob 已提交
53

L
looeee 已提交
54 55 56 57 58 59 60 61 62
		<h3>[property:Texture alphaMap]</h3>
		<div>The alpha map is a grayscale texture that controls the opacity across the surface
			(black: fully transparent; white: fully opaque). Default is null.<br /><br />

			Only the color of the texture is used, ignoring the alpha channel if one exists.
			For RGB and RGBA textures, the [page:WebGLRenderer WebGL] renderer will use the
			green channel when sampling this texture due to the extra bit of precision provided
			for green in DXT-compressed and uncompressed RGB 565 formats. Luminance-only and
			luminance/alpha textures will also still work as expected.
E
Eric Haines 已提交
63 64
		</div>

L
looeee 已提交
65 66 67 68 69 70 71
		<h3>[property:Texture aoMap]</h3>
		<div>The ambient occlusion map. Default is null.</div>

		<h3>[property:Float aoMapIntensity]</h3>
		<div>Intensity of the ambient occlusion effect. Default is 1. Zero is no occlusion effect.</div>

		<h3>[property:Texture bumpMap]</h3>
E
Eric Haines 已提交
72
		<div>
L
looeee 已提交
73 74 75
			The texture to create a bump map. The black and white values map to the perceived depth in relation to the lights.
			Bump doesn't actually affect the geometry of the object, only the lighting. If a normal map is defined this will
			be ignored.
E
Eric Haines 已提交
76
		</div>
M
Mr.doob 已提交
77

L
looeee 已提交
78 79
		<h3>[property:Float bumpScale]</h3>
		<div>How much the bump map affects the material. Typical ranges are 0-1. Default is 1.</div>
E
Eric Haines 已提交
80 81


L
looeee 已提交
82 83
		<h3>[property:Color color]</h3>
		<div>[page:Color] of the material, by default set to white (0xffffff).</div>
E
Eric Haines 已提交
84

L
looeee 已提交
85 86 87
		<h3>[property:Integer combine]</h3>
		<div>
			How to combine the result of the surface's color with the environment map, if any.<br /><br />
88

L
looeee 已提交
89 90 91 92
			Options are [page:Materials THREE.Multiply] (default), [page:Materials THREE.MixOperation],
			[page:Materials THREE.AddOperation]. If mix is chosen, the [page:.reflectivity] is used to
			blend between the two colors.
		</div>
93

L
looeee 已提交
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
		<h3>[property:Texture displacementMap]</h3>
		<div>
			The displacement map affects the position of the mesh's vertices. Unlike other maps
			which only affect the light and shade of the material the displaced vertices can cast shadows,
			block other objects, and otherwise act as real geometry. The displacement texture is
			an image where the value of each pixel (white being the highest) is mapped against,
			and repositions, the vertices of the mesh.
		</div>

		<h3>[property:Float displacementScale]</h3>
		<div>
			How much the displacement map affects the mesh (where black is no displacement,
			and white is maximum displacement). Without a displacement map set, this value is not applied.
			 Default is 1.
		</div>

		<h3>[property:Float displacementBias]</h3>
		<div>
			The offset of the displacement map's values on the mesh's vertices.
			Without a displacement map set, this value is not applied. Default is 0.
		</div>
115 116 117

		<h3>[property:Color emissive]</h3>
		<div>
L
looeee 已提交
118 119
		Emissive (light) color of the material, essentially a solid color unaffected by other lighting.
		Default is black.
120 121
		</div>

122
		<h3>[property:Texture emissiveMap]</h3>
L
looeee 已提交
123 124 125 126 127
		<div>
		Set emisssive (glow) map. Default is null. The emissive map color is modulated by
		the emissive color and the emissive intensity. If you have an emissive map, be sure to
		set the emissive color to something other than black.
		</div>
128

129 130 131
		<h3>[property:Float emissiveIntensity]</h3>
		<div>Intensity of the emissive light. Modulates the emissive color. Default is 1.</div>

L
looeee 已提交
132 133 134 135
		<h3>[property:TextureCube envMap]</h3>
		<div>The environment map. Default is null.</div>

		<h3>[property:Boolean isMeshPhongMaterial]</h3>
136
		<div>
L
looeee 已提交
137 138 139
			Used to check whether this or derived classes are mesh Phong materials. Default is *true*.<br /><br />

			You should not change this, as it used internally for optimisation.
140
		</div>
141

L
looeee 已提交
142 143 144 145 146 147 148 149 150 151 152

		<h3>[property:Texture lightMap]</h3>
		<div>The light map. Default is null. The lightMap requires a second set of UVs.</div>

		<h3>[property:Float lightMapIntensity]</h3>
		<div>Intensity of the baked light. Default is 1.</div>

		<h3>[property:Texture map]</h3>
		<div>The color map. Default is null. The texture map color is modulated by the diffuse [page:.color].</div>

		<h3>[property:boolean morphNormals]</h3>
153
		<div>
L
looeee 已提交
154 155
			Defines whether the material uses morphNormals. Set as true to pass morphNormal
			attributes from the [page:Geometry]	to the shader. Default is *false*.
156 157
		</div>

L
looeee 已提交
158 159 160
		<h3>[property:Boolean morphTargets]</h3>
		<div>Define whether the material uses morphTargets. Default is false.</div>

161 162 163 164 165
		<h3>[property:Texture normalMap]</h3>
		<div>
			The texture to create a normal map. The RGB values affect the surface normal for each pixel fragment and change
			the way the color is lit. Normal maps do not change the actual shape of the surface, only the lighting.
		</div>
166

167 168
		<h3>[property:Vector2 normalScale]</h3>
		<div>
L
looeee 已提交
169 170
			How much the normal map affects the material. Typical ranges are 0-1.
			Default is a [page:Vector2] set to (1,1).
171
		</div>
172

173

L
looeee 已提交
174 175
		<h3>[property:Float reflectivity]</h3>
		<div>How much the environment map affects the surface; also see [page:.combine].</div>
176

L
looeee 已提交
177 178
		<h3>[property:Float refractionRatio]</h3>
		<div>The index of refraction for an environment map using [page:Textures THREE.CubeRefractionMapping]. Default is *0.98*.</div>
179

L
looeee 已提交
180 181
		<h3>[property:Float shininess]</h3>
		<div>How shiny the [page:.specular] highlight is; a higher value gives a sharper highlight. Default is *30*.</div>
182

E
Eric Haines 已提交
183

L
looeee 已提交
184 185
		<h3>[property:Boolean skinning]</h3>
		<div>Define whether the material uses skinning. Default is false.</div>
E
Eric Haines 已提交
186

L
looeee 已提交
187 188 189
		<h3>[property:Texture specular]</h3>
		<div>
			Specular color of the material. Default is a [page:Color] set to *0x111111* (very dark grey).<br /><br />
190

L
looeee 已提交
191 192
			This defines how shiny the material is and the color of its shine.
		</div>
193

L
looeee 已提交
194 195 196 197 198
		<h3>[property:Texture specularMap]</h3>
		<div>
			The specular map value affects both how much the specular surface highlight
			contributes and how much of the environment map affects the surface. Default is null.
		</div>
199

200
		<h3>[property:Boolean wireframe]</h3>
L
looeee 已提交
201
		<div>Render geometry as wireframe. Default is *false* (i.e. render as flat polygons).</div>
202 203

		<h3>[property:String wireframeLinecap]</h3>
L
looeee 已提交
204 205
		<div>
			Define appearance of line ends. Possible values are "butt", "round" and "square". Default is 'round'.<br /><br />
206

L
looeee 已提交
207 208 209
			This corresponds to the [link:https://developer.mozilla.org/en/docs/Web/API/CanvasRenderingContext2D/lineCap 2D Canvas lineCap]
			property and it is ignored by the [page:WebGLRenderer WebGL] renderer.
		</div>
210

L
looeee 已提交
211 212 213
		<h3>[property:String wireframeLinejoin]</h3>
		<div>
			Define appearance of line joints. Possible values are "round", "bevel" and "miter". Default is 'round'.<br /><br />
214

L
looeee 已提交
215 216 217
			This corresponds to the [link:https://developer.mozilla.org/en/docs/Web/API/CanvasRenderingContext2D/lineJoin 2D Canvas lineJoin]
			property and it is ignored by the [page:WebGLRenderer WebGL] renderer.
		</div>
218

L
looeee 已提交
219 220
		<h3>[property:Float wireframeLinewidth]</h3>
		<div>Controls wireframe thickness. Default is 1.<br /><br />
E
Eric Haines 已提交
221

L
looeee 已提交
222 223
		Due to limitations in the [link:https://code.google.com/p/angleproject ANGLE layer],
		on Windows platforms linewidth will always be 1 regardless of the set value.
G
Greg Tatum 已提交
224
		</div>
C
cjshannon 已提交
225

E
Eric Haines 已提交
226
		<h2>Methods</h2>
L
looeee 已提交
227 228
		<div>See the base [page:Material] class for common methods.</div>

229
		<h2>Source</h2>
M
Mr.doob 已提交
230

231 232 233
		[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
	</body>
</html>