Skip to main content
Glama

MCP 3D Printer Server

DotScreenPass.js1.37 kB
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 };

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DMontgomery40/mcp-3D-printer-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server