52 lines
1.7 KiB
JavaScript
52 lines
1.7 KiB
JavaScript
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 { OrthographicCamera, PlaneGeometry, Mesh } from "three";
|
|
class Pass {
|
|
constructor() {
|
|
// if set to true, the pass is processed by the composer
|
|
__publicField(this, "enabled", true);
|
|
// if set to true, the pass indicates to swap read and write buffer after rendering
|
|
__publicField(this, "needsSwap", true);
|
|
// if set to true, the pass clears its buffer before rendering
|
|
__publicField(this, "clear", false);
|
|
// if set to true, the result of the pass is rendered to screen. This is set automatically by EffectComposer.
|
|
__publicField(this, "renderToScreen", false);
|
|
}
|
|
setSize(width, height) {
|
|
}
|
|
render(renderer, writeBuffer, readBuffer, deltaTime, maskActive) {
|
|
console.error("THREE.Pass: .render() must be implemented in derived pass.");
|
|
}
|
|
dispose() {
|
|
}
|
|
}
|
|
class FullScreenQuad {
|
|
constructor(material) {
|
|
__publicField(this, "camera", new OrthographicCamera(-1, 1, 1, -1, 0, 1));
|
|
__publicField(this, "geometry", new PlaneGeometry(2, 2));
|
|
__publicField(this, "mesh");
|
|
this.mesh = new Mesh(this.geometry, material);
|
|
}
|
|
get material() {
|
|
return this.mesh.material;
|
|
}
|
|
set material(value) {
|
|
this.mesh.material = value;
|
|
}
|
|
dispose() {
|
|
this.mesh.geometry.dispose();
|
|
}
|
|
render(renderer) {
|
|
renderer.render(this.mesh, this.camera);
|
|
}
|
|
}
|
|
export {
|
|
FullScreenQuad,
|
|
Pass
|
|
};
|
|
//# sourceMappingURL=Pass.js.map
|