p(factor, 1.2 - factor, this.bloomRadius);
                }

                return bloomFactors;
            }

            static setLightPosition() {
                this.lightPosition.copy(this.light.position).project(this.camera);

                const x = (this.lightPosition.x + 1) / 2;
                const y = (this.lightPosition.y + 1) / 2;

                this.compositeMaterial.uniforms.uLightPosition.value.set(x, y);
            }

            // Public methods

            static resize = (wi