2
0

PosterizeNode.js 460 B

12345678910111213141516171819202122232425
  1. import TempNode from '../core/Node.js';
  2. import { mul, floor, reciprocal } from '../shadernode/ShaderNodeBaseElements.js';
  3. class PosterizeNode extends TempNode {
  4. constructor( sourceNode, stepsNode ) {
  5. super();
  6. this.sourceNode = sourceNode;
  7. this.stepsNode = stepsNode;
  8. }
  9. construct() {
  10. const { sourceNode, stepsNode } = this;
  11. return mul( floor( mul( sourceNode, stepsNode ) ), reciprocal( stepsNode ) );
  12. }
  13. }
  14. export default PosterizeNode;