UNPKG

polygonjs-engine

Version:

node-based webgl 3D engine https://polygonjs.com

32 lines (31 loc) 937 B
import {TypedPostProcessNode, PostParamOptions} from "./_Base"; import {AfterimagePass as AfterimagePass2} from "../../../modules/three/examples/jsm/postprocessing/AfterimagePass"; import {NodeParamsConfig, ParamConfig} from "../utils/params/ParamsConfig"; class AfterImagePostParamsConfig extends NodeParamsConfig { constructor() { super(...arguments); this.damp = ParamConfig.FLOAT(0.96, { range: [0, 1], rangeLocked: [true, true], ...PostParamOptions }); } } const ParamsConfig2 = new AfterImagePostParamsConfig(); export class AfterImagePostNode extends TypedPostProcessNode { constructor() { super(...arguments); this.params_config = ParamsConfig2; } static type() { return "afterImage"; } _create_pass(context) { const pass = new AfterimagePass2(); this.update_pass(pass); return pass; } update_pass(pass) { pass.uniforms.damp.value = this.pv.damp; } }