Buckets:
ktongue/docker_container / simsite /frontend /node_modules /three /examples /jsm /postprocessing /DotScreenPass.js
| import { | |
| ShaderMaterial, | |
| UniformsUtils | |
| } from 'three'; | |
| import { Pass, FullScreenQuad } from './Pass.js'; | |
| import { DotScreenShader } from '../shaders/DotScreenShader.js'; | |
| class DotScreenPass extends Pass { | |
| constructor( center, angle, scale ) { | |
| super(); | |
| const shader = DotScreenShader; | |
| this.uniforms = UniformsUtils.clone( shader.uniforms ); | |
| if ( center !== undefined ) this.uniforms[ 'center' ].value.copy( center ); | |
| if ( angle !== undefined ) this.uniforms[ 'angle' ].value = angle; | |
| if ( scale !== undefined ) this.uniforms[ 'scale' ].value = scale; | |
| this.material = new ShaderMaterial( { | |
| name: shader.name, | |
| uniforms: this.uniforms, | |
| vertexShader: shader.vertexShader, | |
| fragmentShader: shader.fragmentShader | |
| } ); | |
| this.fsQuad = new FullScreenQuad( this.material ); | |
| } | |
| render( renderer, writeBuffer, readBuffer /*, deltaTime, maskActive */ ) { | |
| this.uniforms[ 'tDiffuse' ].value = readBuffer.texture; | |
| this.uniforms[ 'tSize' ].value.set( readBuffer.width, readBuffer.height ); | |
| if ( this.renderToScreen ) { | |
| renderer.setRenderTarget( null ); | |
| this.fsQuad.render( renderer ); | |
| } else { | |
| renderer.setRenderTarget( writeBuffer ); | |
| if ( this.clear ) renderer.clear(); | |
| this.fsQuad.render( renderer ); | |
| } | |
| } | |
| dispose() { | |
| this.material.dispose(); | |
| this.fsQuad.dispose(); | |
| } | |
| } | |
| export { DotScreenPass }; | |
Xet Storage Details
- Size:
- 1.37 kB
- Xet hash:
- 638b0595f2195be62313724c44fc2ee242f448e4f862ef8bdce14d9c4923f96c
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.