12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- import { TangentSpaceNormalMap } from '../constants.js';
- import { Material } from './Material.js';
- import { Vector2 } from '../math/Vector2.js';
- class MeshNormalMaterial extends Material {
- constructor( parameters ) {
- super();
- this.isMeshNormalMaterial = true;
- this.type = 'MeshNormalMaterial';
- this.bumpMap = null;
- this.bumpScale = 1;
- this.normalMap = null;
- this.normalMapType = TangentSpaceNormalMap;
- this.normalScale = new Vector2( 1, 1 );
- this.displacementMap = null;
- this.displacementScale = 1;
- this.displacementBias = 0;
- this.wireframe = false;
- this.wireframeLinewidth = 1;
- this.flatShading = false;
- this.setValues( parameters );
- }
- copy( source ) {
- super.copy( source );
- this.bumpMap = source.bumpMap;
- this.bumpScale = source.bumpScale;
- this.normalMap = source.normalMap;
- this.normalMapType = source.normalMapType;
- 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.flatShading = source.flatShading;
- return this;
- }
- }
- export { MeshNormalMaterial };
|