AONode.js 448 B

123456789101112131415161718192021222324252627
  1. import LightingNode from './LightingNode.js';
  2. import { addNodeClass } from '../core/Node.js';
  3. class AONode extends LightingNode {
  4. constructor( aoNode = null ) {
  5. super();
  6. this.aoNode = aoNode;
  7. }
  8. setup( builder ) {
  9. const aoIntensity = 1;
  10. const aoNode = this.aoNode.x.sub( 1.0 ).mul( aoIntensity ).add( 1.0 );
  11. builder.context.ambientOcclusion.mulAssign( aoNode );
  12. }
  13. }
  14. export default AONode;
  15. addNodeClass( 'AONode', AONode );