UNPKG

three

Version:

JavaScript 3D library

81 lines (53 loc) 1.62 kB
import { Material } from './Material.js'; import { BasicDepthPacking } from '../constants.js'; /** * parameters = { * * opacity: <float>, * * map: new THREE.Texture( <Image> ), * * alphaMap: new THREE.Texture( <Image> ), * * displacementMap: new THREE.Texture( <Image> ), * displacementScale: <float>, * displacementBias: <float>, * * wireframe: <boolean>, * wireframeLinewidth: <float> * } */ function MeshDepthMaterial( parameters ) { Material.call( this ); this.type = 'MeshDepthMaterial'; this.depthPacking = BasicDepthPacking; this.skinning = false; this.morphTargets = false; this.map = null; this.alphaMap = null; this.displacementMap = null; this.displacementScale = 1; this.displacementBias = 0; this.wireframe = false; this.wireframeLinewidth = 1; this.fog = false; this.setValues( parameters ); } MeshDepthMaterial.prototype = Object.create( Material.prototype ); MeshDepthMaterial.prototype.constructor = MeshDepthMaterial; MeshDepthMaterial.prototype.isMeshDepthMaterial = true; MeshDepthMaterial.prototype.copy = function ( source ) { Material.prototype.copy.call( this, source ); this.depthPacking = source.depthPacking; this.skinning = source.skinning; this.morphTargets = source.morphTargets; this.map = source.map; this.alphaMap = source.alphaMap; this.displacementMap = source.displacementMap; this.displacementScale = source.displacementScale; this.displacementBias = source.displacementBias; this.wireframe = source.wireframe; this.wireframeLinewidth = source.wireframeLinewidth; return this; }; export { MeshDepthMaterial };