UNPKG

three

Version:

JavaScript 3D library

36 lines (19 loc) 586 B
import FogNode from './FogNode.js'; import { nodeProxy } from '../tsl/TSLBase.js'; class FogExp2Node extends FogNode { static get type() { return 'FogExp2Node'; } constructor( colorNode, densityNode ) { super( colorNode ); this.isFogExp2Node = true; this.densityNode = densityNode; } setup( builder ) { const viewZ = this.getViewZNode( builder ); const density = this.densityNode; return density.mul( density, viewZ, viewZ ).negate().exp().oneMinus(); } } export default FogExp2Node; export const densityFog = /*@__PURE__*/ nodeProxy( FogExp2Node );