123456789101112131415161718192021222324252627 |
- import FogNode from './FogNode.js';
- import { smoothstep, negate, positionView } from '../shadernode/ShaderNodeBaseElements.js';
- class FogRangeNode extends FogNode {
- constructor( colorNode, nearNode, farNode ) {
- super( colorNode );
- this.isFogRangeNode = true;
- this.nearNode = nearNode;
- this.farNode = farNode;
- }
- generate( builder ) {
- this.factorNode = smoothstep( this.nearNode, this.farNode, negate( positionView.z ) );
- return super.generate( builder );
- }
- }
- export default FogRangeNode;
|