|
@@ -1,13 +1,29 @@
|
|
|
import { Material } from './Material';
|
|
|
+import { Vector2 } from '../math/Vector2';
|
|
|
|
|
|
/**
|
|
|
* @author mrdoob / http://mrdoob.com/
|
|
|
+ * @author WestLangley / http://github.com/WestLangley
|
|
|
*
|
|
|
* parameters = {
|
|
|
* opacity: <float>,
|
|
|
*
|
|
|
+ * bumpMap: new THREE.Texture( <Image> ),
|
|
|
+ * bumpScale: <float>,
|
|
|
+ *
|
|
|
+ * normalMap: new THREE.Texture( <Image> ),
|
|
|
+ * normalScale: <Vector2>,
|
|
|
+ *
|
|
|
+ * displacementMap: new THREE.Texture( <Image> ),
|
|
|
+ * displacementScale: <float>,
|
|
|
+ * displacementBias: <float>,
|
|
|
+ *
|
|
|
* wireframe: <boolean>,
|
|
|
* wireframeLinewidth: <float>
|
|
|
+ *
|
|
|
+ * skinning: <bool>,
|
|
|
+ * morphTargets: <bool>,
|
|
|
+ * morphNormals: <bool>
|
|
|
* }
|
|
|
*/
|
|
|
|
|
@@ -17,12 +33,25 @@ function MeshNormalMaterial( parameters ) {
|
|
|
|
|
|
this.type = 'MeshNormalMaterial';
|
|
|
|
|
|
+ this.bumpMap = null;
|
|
|
+ this.bumpScale = 1;
|
|
|
+
|
|
|
+ this.normalMap = null;
|
|
|
+ this.normalScale = new Vector2( 1, 1 );
|
|
|
+
|
|
|
+ this.displacementMap = null;
|
|
|
+ this.displacementScale = 1;
|
|
|
+ this.displacementBias = 0;
|
|
|
+
|
|
|
this.wireframe = false;
|
|
|
this.wireframeLinewidth = 1;
|
|
|
|
|
|
this.fog = false;
|
|
|
this.lights = false;
|
|
|
+
|
|
|
+ this.skinning = false;
|
|
|
this.morphTargets = false;
|
|
|
+ this.morphNormals = false;
|
|
|
|
|
|
this.setValues( parameters );
|
|
|
|
|
@@ -37,9 +66,23 @@ MeshNormalMaterial.prototype.copy = function ( source ) {
|
|
|
|
|
|
Material.prototype.copy.call( this, source );
|
|
|
|
|
|
+ this.bumpMap = source.bumpMap;
|
|
|
+ this.bumpScale = source.bumpScale;
|
|
|
+
|
|
|
+ this.normalMap = source.normalMap;
|
|
|
+ this.normalScale.copy( source.normalScale );
|
|
|
+
|
|
|
+ this.displacementMap = source.displacementMap;
|
|
|
+ this.displacementScale = source.displacementScale;
|
|
|
+ this.displacementBias = source.displacementBias;
|
|
|
+
|
|
|
this.wireframe = source.wireframe;
|
|
|
this.wireframeLinewidth = source.wireframeLinewidth;
|
|
|
|
|
|
+ this.skinning = source.skinning;
|
|
|
+ this.morphTargets = source.morphTargets;
|
|
|
+ this.morphNormals = source.morphNormals;
|
|
|
+
|
|
|
return this;
|
|
|
|
|
|
};
|