Buckets:
ktongue/docker_container / simsite /frontend /node_modules /three-stdlib /postprocessing /HalftonePass.js
| var __defProp = Object.defineProperty; | |
| var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; | |
| var __publicField = (obj, key, value) => { | |
| __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); | |
| return value; | |
| }; | |
| import { Pass, FullScreenQuad } from "./Pass.js"; | |
| import { UniformsUtils, ShaderMaterial } from "three"; | |
| import { HalftoneShader } from "../shaders/HalftoneShader.js"; | |
| class HalftonePass extends Pass { | |
| constructor(width, height, params) { | |
| super(); | |
| __publicField(this, "material"); | |
| __publicField(this, "fsQuad"); | |
| __publicField(this, "uniforms"); | |
| if (HalftoneShader === void 0) { | |
| console.error("THREE.HalftonePass requires HalftoneShader"); | |
| } | |
| this.uniforms = UniformsUtils.clone(HalftoneShader.uniforms); | |
| this.material = new ShaderMaterial({ | |
| uniforms: this.uniforms, | |
| fragmentShader: HalftoneShader.fragmentShader, | |
| vertexShader: HalftoneShader.vertexShader | |
| }); | |
| this.uniforms.width.value = width; | |
| this.uniforms.height.value = height; | |
| for (const key in params) { | |
| if (params.hasOwnProperty(key) && this.uniforms.hasOwnProperty(key)) { | |
| this.uniforms[key].value = params[key]; | |
| } | |
| } | |
| this.fsQuad = new FullScreenQuad(this.material); | |
| } | |
| render(renderer, writeBuffer, readBuffer) { | |
| this.material.uniforms["tDiffuse"].value = readBuffer.texture; | |
| if (this.renderToScreen) { | |
| renderer.setRenderTarget(null); | |
| this.fsQuad.render(renderer); | |
| } else { | |
| renderer.setRenderTarget(writeBuffer); | |
| if (this.clear) | |
| renderer.clear(); | |
| this.fsQuad.render(renderer); | |
| } | |
| } | |
| setSize(width, height) { | |
| this.uniforms.width.value = width; | |
| this.uniforms.height.value = height; | |
| } | |
| } | |
| export { | |
| HalftonePass | |
| }; | |
| //# sourceMappingURL=HalftonePass.js.map | |
Xet Storage Details
- Size:
- 1.91 kB
- Xet hash:
- a4b0bd6058932dc0a7b51d3387666087de72a1647394df78f097c8f84018fb24
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.