Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/flo-bit/shapecraft. flo-bit.dev/shapecraft
Something went wrong. Try again.
1.3 kB · 65 lines
JavaScript
at commit da69385e
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566import { TangentSpaceNormalMap } from '../constants.js';import { Material } from './Material.js';import { Vector2 } from '../math/Vector2.js';
class MeshNormalMaterial extends Material {
static get type() {
return 'MeshNormalMaterial';
}
constructor( parameters ) {
super();
this.isMeshNormalMaterial = true;
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 };