{"version":3,"file":"angular-three-postprocessing-effects.mjs","sources":["../../../../libs/postprocessing/effects/src/lib/bloom-effect/bloom-effect.ts","../../../../libs/postprocessing/effects/src/lib/brightness-contrast-effect/brightness-contrast-effect.ts","../../../../libs/postprocessing/effects/src/lib/color-depth-effect/color-depth-effect.ts","../../../../libs/postprocessing/effects/src/lib/depth-effect/depth-effect.ts","../../../../libs/postprocessing/effects/src/lib/dot-screen-effect/dot-screen-effect.ts","../../../../libs/postprocessing/effects/src/lib/hue-saturation-effect/hue-saturation-effect.ts","../../../../libs/postprocessing/effects/src/lib/noise-effect/noise-effect.ts","../../../../libs/postprocessing/effects/src/lib/scanline-effect/scanline-effect.ts","../../../../libs/postprocessing/effects/src/lib/sepia-effect/sepia-effect.ts","../../../../libs/postprocessing/effects/src/lib/tone-mapping-effect/tone-mapping-effect.ts","../../../../libs/postprocessing/effects/src/lib/vignette-effect/vignette-effect.ts","../../../../libs/postprocessing/effects/src/lib/depth-of-field-effect/depth-of-field-effect.ts","../../../../libs/postprocessing/effects/src/lib/ssao-effect/ssao-effect.ts","../../../../libs/postprocessing/effects/src/lib/lut-effect/lut-effect.ts","../../../../libs/postprocessing/effects/src/index.ts","../../../../libs/postprocessing/effects/src/angular-three-postprocessing-effects.ts"],"sourcesContent":["// GENERATED\nimport { AnyConstructor, coerceNumberProperty, NumberInput } from '@angular-three/core';\nimport { NgtCommonEffect, provideNgtCommonEffect, provideCommonEffectRef } from '@angular-three/postprocessing';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport { BlendFunction, BloomEffect, KernelSize } from 'postprocessing';\n\n@Component({\n  selector: 'ngt-bloom-effect',\n  standalone: true,\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonEffect(NgtBloomEffect), provideCommonEffectRef(NgtBloomEffect)],\n})\nexport class NgtBloomEffect extends NgtCommonEffect<BloomEffect> {\n  override get effectType(): AnyConstructor<BloomEffect> {\n    return BloomEffect;\n  }\n\n  @Input() set luminanceThreshold(luminanceThreshold: NumberInput) {\n    this.set({ luminanceThreshold: coerceNumberProperty(luminanceThreshold) });\n  }\n\n  @Input() set luminanceSmoothing(luminanceSmoothing: NumberInput) {\n    this.set({ luminanceSmoothing: coerceNumberProperty(luminanceSmoothing) });\n  }\n\n  @Input() set intensity(intensity: NumberInput) {\n    this.set({ intensity: coerceNumberProperty(intensity) });\n  }\n\n  @Input() set resolutionScale(resolutionScale: NumberInput) {\n    this.set({ resolutionScale: coerceNumberProperty(resolutionScale) });\n  }\n\n  @Input() set resolutionX(resolutionX: NumberInput) {\n    this.set({ resolutionX: coerceNumberProperty(resolutionX) });\n  }\n\n  @Input() set resolutionY(resolutionY: NumberInput) {\n    this.set({ resolutionY: coerceNumberProperty(resolutionY) });\n  }\n\n  @Input() set width(width: NumberInput) {\n    this.set({ width: coerceNumberProperty(width) });\n  }\n\n  @Input() set height(height: NumberInput) {\n    this.set({ height: coerceNumberProperty(height) });\n  }\n\n  @Input() set kernelSize(kernelSize: KernelSize) {\n    this.set({ kernelSize });\n  }\n\n  protected override get defaultBlendMode(): BlendFunction {\n    return BlendFunction.SCREEN;\n  }\n\n  protected override get effectOptionsFields(): Record<string, boolean> {\n    return {\n      ...super.effectOptionsFields,\n      luminanceThreshold: true,\n      luminanceSmoothing: true,\n      intensity: true,\n      resolutionScale: true,\n      resolutionX: true,\n      resolutionY: true,\n      width: true,\n      height: true,\n      kernelSize: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtBloomEffect],\n  exports: [NgtBloomEffect],\n})\nexport class NgtBloomEffectModule {}\n","// GENERATED\nimport { AnyConstructor, coerceNumberProperty, NumberInput } from '@angular-three/core';\nimport { NgtCommonEffect, provideNgtCommonEffect, provideCommonEffectRef } from '@angular-three/postprocessing';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport { BrightnessContrastEffect } from 'postprocessing';\n\n@Component({\n  selector: 'ngt-brightness-contrast-effect',\n  standalone: true,\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonEffect(NgtBrightnessContrastEffect), provideCommonEffectRef(NgtBrightnessContrastEffect)],\n})\nexport class NgtBrightnessContrastEffect extends NgtCommonEffect<BrightnessContrastEffect> {\n  override get effectType(): AnyConstructor<BrightnessContrastEffect> {\n    return BrightnessContrastEffect;\n  }\n\n  @Input() set brightness(brightness: NumberInput) {\n    this.set({ brightness: coerceNumberProperty(brightness) });\n  }\n\n  @Input() set contrast(contrast: NumberInput) {\n    this.set({ contrast: coerceNumberProperty(contrast) });\n  }\n\n  protected override get effectOptionsFields(): Record<string, boolean> {\n    return {\n      ...super.effectOptionsFields,\n      brightness: true,\n      contrast: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtBrightnessContrastEffect],\n  exports: [NgtBrightnessContrastEffect],\n})\nexport class NgtBrightnessContrastEffectModule {}\n","// GENERATED\nimport { AnyConstructor, coerceNumberProperty, NumberInput } from '@angular-three/core';\nimport { NgtCommonEffect, provideNgtCommonEffect, provideCommonEffectRef } from '@angular-three/postprocessing';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport { ColorDepthEffect } from 'postprocessing';\n\n@Component({\n  selector: 'ngt-color-depth-effect',\n  standalone: true,\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonEffect(NgtColorDepthEffect), provideCommonEffectRef(NgtColorDepthEffect)],\n})\nexport class NgtColorDepthEffect extends NgtCommonEffect<ColorDepthEffect> {\n  override get effectType(): AnyConstructor<ColorDepthEffect> {\n    return ColorDepthEffect;\n  }\n\n  @Input() set bits(bits: NumberInput) {\n    this.set({ bits: coerceNumberProperty(bits) });\n  }\n\n  protected override get effectOptionsFields(): Record<string, boolean> {\n    return {\n      ...super.effectOptionsFields,\n      bits: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtColorDepthEffect],\n  exports: [NgtColorDepthEffect],\n})\nexport class NgtColorDepthEffectModule {}\n","// GENERATED\nimport { AnyConstructor, coerceBooleanProperty, BooleanInput } from '@angular-three/core';\nimport { NgtCommonEffect, provideNgtCommonEffect, provideCommonEffectRef } from '@angular-three/postprocessing';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport { DepthEffect } from 'postprocessing';\n\n@Component({\n  selector: 'ngt-depth-effect',\n  standalone: true,\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonEffect(NgtDepthEffect), provideCommonEffectRef(NgtDepthEffect)],\n})\nexport class NgtDepthEffect extends NgtCommonEffect<DepthEffect> {\n  override get effectType(): AnyConstructor<DepthEffect> {\n    return DepthEffect;\n  }\n\n  @Input() set inverted(inverted: BooleanInput) {\n    this.set({ inverted: coerceBooleanProperty(inverted) });\n  }\n\n  protected override get effectOptionsFields(): Record<string, boolean> {\n    return {\n      ...super.effectOptionsFields,\n      inverted: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtDepthEffect],\n  exports: [NgtDepthEffect],\n})\nexport class NgtDepthEffectModule {}\n","// GENERATED\nimport { AnyConstructor, coerceNumberProperty, NumberInput } from '@angular-three/core';\nimport { NgtCommonEffect, provideNgtCommonEffect, provideCommonEffectRef } from '@angular-three/postprocessing';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport { DotScreenEffect } from 'postprocessing';\n\n@Component({\n  selector: 'ngt-dot-screen-effect',\n  standalone: true,\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonEffect(NgtDotScreenEffect), provideCommonEffectRef(NgtDotScreenEffect)],\n})\nexport class NgtDotScreenEffect extends NgtCommonEffect<DotScreenEffect> {\n  override get effectType(): AnyConstructor<DotScreenEffect> {\n    return DotScreenEffect;\n  }\n\n  @Input() set angle(angle: NumberInput) {\n    this.set({ angle: coerceNumberProperty(angle) });\n  }\n\n  @Input() set scale(scale: NumberInput) {\n    this.set({ scale: coerceNumberProperty(scale) });\n  }\n\n  protected override get effectOptionsFields(): Record<string, boolean> {\n    return {\n      ...super.effectOptionsFields,\n      angle: true,\n      scale: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtDotScreenEffect],\n  exports: [NgtDotScreenEffect],\n})\nexport class NgtDotScreenEffectModule {}\n","// GENERATED\nimport { AnyConstructor, coerceNumberProperty, NumberInput } from '@angular-three/core';\nimport { NgtCommonEffect, provideNgtCommonEffect, provideCommonEffectRef } from '@angular-three/postprocessing';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport { HueSaturationEffect } from 'postprocessing';\n\n@Component({\n  selector: 'ngt-hue-saturation-effect',\n  standalone: true,\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonEffect(NgtHueSaturationEffect), provideCommonEffectRef(NgtHueSaturationEffect)],\n})\nexport class NgtHueSaturationEffect extends NgtCommonEffect<HueSaturationEffect> {\n  override get effectType(): AnyConstructor<HueSaturationEffect> {\n    return HueSaturationEffect;\n  }\n\n  @Input() set hue(hue: NumberInput) {\n    this.set({ hue: coerceNumberProperty(hue) });\n  }\n\n  @Input() set saturation(saturation: NumberInput) {\n    this.set({ saturation: coerceNumberProperty(saturation) });\n  }\n\n  protected override get effectOptionsFields(): Record<string, boolean> {\n    return {\n      ...super.effectOptionsFields,\n      hue: true,\n      saturation: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtHueSaturationEffect],\n  exports: [NgtHueSaturationEffect],\n})\nexport class NgtHueSaturationEffectModule {}\n","// GENERATED\nimport { AnyConstructor, coerceBooleanProperty, BooleanInput } from '@angular-three/core';\nimport { NgtCommonEffect, provideNgtCommonEffect, provideCommonEffectRef } from '@angular-three/postprocessing';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport { BlendFunction, NoiseEffect } from 'postprocessing';\n\n@Component({\n  selector: 'ngt-noise-effect',\n  standalone: true,\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonEffect(NgtNoiseEffect), provideCommonEffectRef(NgtNoiseEffect)],\n})\nexport class NgtNoiseEffect extends NgtCommonEffect<NoiseEffect> {\n  override get effectType(): AnyConstructor<NoiseEffect> {\n    return NoiseEffect;\n  }\n\n  @Input() set premultiply(premultiply: BooleanInput) {\n    this.set({ premultiply: coerceBooleanProperty(premultiply) });\n  }\n\n  protected override get defaultBlendMode(): BlendFunction {\n    return BlendFunction.COLOR_DODGE;\n  }\n\n  protected override get effectOptionsFields(): Record<string, boolean> {\n    return {\n      ...super.effectOptionsFields,\n      premultiply: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtNoiseEffect],\n  exports: [NgtNoiseEffect],\n})\nexport class NgtNoiseEffectModule {}\n","// GENERATED\nimport { AnyConstructor, coerceNumberProperty, NumberInput } from '@angular-three/core';\nimport { NgtCommonEffect, provideNgtCommonEffect, provideCommonEffectRef } from '@angular-three/postprocessing';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport { BlendFunction, ScanlineEffect } from 'postprocessing';\n\n@Component({\n  selector: 'ngt-scanline-effect',\n  standalone: true,\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonEffect(NgtScanlineEffect), provideCommonEffectRef(NgtScanlineEffect)],\n})\nexport class NgtScanlineEffect extends NgtCommonEffect<ScanlineEffect> {\n  override get effectType(): AnyConstructor<ScanlineEffect> {\n    return ScanlineEffect;\n  }\n\n  @Input() set density(density: NumberInput) {\n    this.set({ density: coerceNumberProperty(density) });\n  }\n\n  protected override get defaultBlendMode(): BlendFunction {\n    return BlendFunction.OVERLAY;\n  }\n\n  protected override get effectOptionsFields(): Record<string, boolean> {\n    return {\n      ...super.effectOptionsFields,\n      density: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtScanlineEffect],\n  exports: [NgtScanlineEffect],\n})\nexport class NgtScanlineEffectModule {}\n","// GENERATED\nimport { AnyConstructor, coerceNumberProperty, NumberInput } from '@angular-three/core';\nimport { NgtCommonEffect, provideNgtCommonEffect, provideCommonEffectRef } from '@angular-three/postprocessing';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport { SepiaEffect } from 'postprocessing';\n\n@Component({\n  selector: 'ngt-sepia-effect',\n  standalone: true,\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonEffect(NgtSepiaEffect), provideCommonEffectRef(NgtSepiaEffect)],\n})\nexport class NgtSepiaEffect extends NgtCommonEffect<SepiaEffect> {\n  override get effectType(): AnyConstructor<SepiaEffect> {\n    return SepiaEffect;\n  }\n\n  @Input() set intensity(intensity: NumberInput) {\n    this.set({ intensity: coerceNumberProperty(intensity) });\n  }\n\n  protected override get effectOptionsFields(): Record<string, boolean> {\n    return {\n      ...super.effectOptionsFields,\n      intensity: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtSepiaEffect],\n  exports: [NgtSepiaEffect],\n})\nexport class NgtSepiaEffectModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  coerceBooleanProperty,\n  BooleanInput,\n  coerceNumberProperty,\n  NumberInput,\n} from '@angular-three/core';\nimport { NgtCommonEffect, provideNgtCommonEffect, provideCommonEffectRef } from '@angular-three/postprocessing';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport { ToneMappingEffect, ToneMappingMode } from 'postprocessing';\n\n@Component({\n  selector: 'ngt-tone-mapping-effect',\n  standalone: true,\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonEffect(NgtToneMappingEffect), provideCommonEffectRef(NgtToneMappingEffect)],\n})\nexport class NgtToneMappingEffect extends NgtCommonEffect<ToneMappingEffect> {\n  override get effectType(): AnyConstructor<ToneMappingEffect> {\n    return ToneMappingEffect;\n  }\n\n  @Input() set adaptive(adaptive: BooleanInput) {\n    this.set({ adaptive: coerceBooleanProperty(adaptive) });\n  }\n\n  @Input() set mode(mode: ToneMappingMode) {\n    this.set({ mode });\n  }\n\n  @Input() set resolution(resolution: NumberInput) {\n    this.set({ resolution: coerceNumberProperty(resolution) });\n  }\n\n  @Input() set maxLuminance(maxLuminance: NumberInput) {\n    this.set({ maxLuminance: coerceNumberProperty(maxLuminance) });\n  }\n\n  @Input() set whitePoint(whitePoint: NumberInput) {\n    this.set({ whitePoint: coerceNumberProperty(whitePoint) });\n  }\n\n  @Input() set middleGrey(middleGrey: NumberInput) {\n    this.set({ middleGrey: coerceNumberProperty(middleGrey) });\n  }\n\n  @Input() set minLuminance(minLuminance: NumberInput) {\n    this.set({ minLuminance: coerceNumberProperty(minLuminance) });\n  }\n\n  @Input() set averageLuminance(averageLuminance: NumberInput) {\n    this.set({ averageLuminance: coerceNumberProperty(averageLuminance) });\n  }\n\n  @Input() set adaptationRate(adaptationRate: NumberInput) {\n    this.set({ adaptationRate: coerceNumberProperty(adaptationRate) });\n  }\n\n  protected override get effectOptionsFields(): Record<string, boolean> {\n    return {\n      ...super.effectOptionsFields,\n      adaptive: true,\n      mode: true,\n      resolution: true,\n      maxLuminance: true,\n      whitePoint: true,\n      middleGrey: true,\n      minLuminance: true,\n      averageLuminance: true,\n      adaptationRate: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtToneMappingEffect],\n  exports: [NgtToneMappingEffect],\n})\nexport class NgtToneMappingEffectModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  coerceBooleanProperty,\n  BooleanInput,\n  coerceNumberProperty,\n  NumberInput,\n} from '@angular-three/core';\nimport { NgtCommonEffect, provideNgtCommonEffect, provideCommonEffectRef } from '@angular-three/postprocessing';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport { VignetteEffect, VignetteTechnique } from 'postprocessing';\n\n@Component({\n  selector: 'ngt-vignette-effect',\n  standalone: true,\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonEffect(NgtVignetteEffect), provideCommonEffectRef(NgtVignetteEffect)],\n})\nexport class NgtVignetteEffect extends NgtCommonEffect<VignetteEffect> {\n  override get effectType(): AnyConstructor<VignetteEffect> {\n    return VignetteEffect;\n  }\n\n  @Input() set technique(technique: VignetteTechnique) {\n    this.set({ technique });\n  }\n\n  @Input() set eskil(eskil: BooleanInput) {\n    this.set({ eskil: coerceBooleanProperty(eskil) });\n  }\n\n  @Input() set offset(offset: NumberInput) {\n    this.set({ offset: coerceNumberProperty(offset) });\n  }\n\n  @Input() set darkness(darkness: NumberInput) {\n    this.set({ darkness: coerceNumberProperty(darkness) });\n  }\n\n  protected override get effectOptionsFields(): Record<string, boolean> {\n    return {\n      ...super.effectOptionsFields,\n      technique: true,\n      eskil: true,\n      offset: true,\n      darkness: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtVignetteEffect],\n  exports: [NgtVignetteEffect],\n})\nexport class NgtVignetteEffectModule {}\n","import { AnyConstructor, coerceNumberProperty, NgtVector3, NumberInput } from '@angular-three/core';\nimport { NgtCommonEffect, provideCommonEffectRef, provideNgtCommonEffect } from '@angular-three/postprocessing';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport { DepthOfFieldEffect } from 'postprocessing';\nimport { tap } from 'rxjs';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-depth-of-field-effect',\n  standalone: true,\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonEffect(NgtDepthOfFieldEffect), provideCommonEffectRef(NgtDepthOfFieldEffect)],\n})\nexport class NgtDepthOfFieldEffect extends NgtCommonEffect<DepthOfFieldEffect> {\n  override get effectType(): AnyConstructor<DepthOfFieldEffect> {\n    return DepthOfFieldEffect;\n  }\n\n  @Input() set worldFocusDistance(worldFocusDistance: NumberInput) {\n    this.set({ worldFocusDistance: coerceNumberProperty(worldFocusDistance) });\n  }\n\n  @Input() set worldFocusRange(worldFocusRange: NumberInput) {\n    this.set({ worldFocusRange: coerceNumberProperty(worldFocusRange) });\n  }\n\n  @Input() set focusDistance(focusDistance: NumberInput) {\n    this.set({ focusDistance: coerceNumberProperty(focusDistance) });\n  }\n\n  @Input() set focalLength(focalLength: NumberInput) {\n    this.set({ focalLength: coerceNumberProperty(focalLength) });\n  }\n\n  @Input() set focusRange(focusRange: NumberInput) {\n    this.set({ focusRange: coerceNumberProperty(focusRange) });\n  }\n\n  @Input() set bokehScale(bokehScale: NumberInput) {\n    this.set({ bokehScale: coerceNumberProperty(bokehScale) });\n  }\n\n  @Input() set width(width: NumberInput) {\n    this.set({ width: coerceNumberProperty(width) });\n  }\n\n  @Input() set height(height: NumberInput) {\n    this.set({ height: coerceNumberProperty(height) });\n  }\n\n  @Input() set target(target: NgtVector3) {\n    this.set({ target });\n  }\n\n  @Input() set depthTexture(depthTexture: { texture: THREE.Texture; packing: number }) {\n    this.set({ depthTexture });\n  }\n\n  @Input() set blur(blur: NumberInput) {\n    this.set({ blur: coerceNumberProperty(blur) });\n  }\n\n  private readonly targetParams$ = this.select(\n    this.instance$,\n    this.select((s) => s['target']),\n    this.select((s) => s['depthTexture'])\n  );\n\n  protected override adjustCtorParams(instanceArgs: unknown[]): unknown[] {\n    const camera = this.effectComposer.get((s) => s.camera);\n    return [camera, instanceArgs[0]];\n  }\n\n  protected override get effectOptionsFields(): Record<string, boolean> {\n    return {\n      ...super.effectOptionsFields,\n      worldFocusDistance: true,\n      worldFocusRange: true,\n      focusDistance: true,\n      focalLength: true,\n      focusRange: true,\n      bokehScale: true,\n      width: true,\n      height: true,\n    };\n  }\n\n  protected override get ctorParams$() {\n    return this.select(this.effectComposer.select((s) => s.camera));\n  }\n\n  protected override get skipConfigureBlendMode(): boolean {\n    return true;\n  }\n\n  protected override postInit() {\n    this.setTarget(this.targetParams$);\n  }\n\n  private readonly setTarget = this.effect(\n    tap(() => {\n      const invalidate = this.store.get((s) => s.invalidate);\n      const effect = this.get((s) => s.instance);\n      const target = this.get((s) => s['target']);\n      const depthTexture = this.get((s) => s['depthTexture']);\n      if (effect.value) {\n        if (target) {\n          effect.value.target =\n            target instanceof THREE.Vector3\n              ? new THREE.Vector3().set(target.x, target.y, target.z)\n              : new THREE.Vector3(target[0], target[1], target[2]);\n        }\n\n        if (depthTexture) {\n          effect.value.setDepthTexture(depthTexture.texture, depthTexture.packing);\n        }\n      }\n\n      invalidate();\n    })\n  );\n}\n\n@NgModule({\n  imports: [NgtDepthOfFieldEffect],\n  exports: [NgtDepthOfFieldEffect],\n})\nexport class NgtDepthOfFieldEffectModule {}\n","import {\n  AnyConstructor,\n  BooleanInput,\n  coerceBooleanProperty,\n  coerceNumberProperty,\n  NumberInput,\n  UnknownRecord,\n} from '@angular-three/core';\nimport { NgtCommonEffect, provideCommonEffectRef, provideNgtCommonEffect } from '@angular-three/postprocessing';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport { SSAOEffect } from 'postprocessing';\nimport * as THREE from 'three';\nimport { Color } from 'three';\n\n@Component({\n  selector: 'ngt-ssao-effect',\n  standalone: true,\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonEffect(NgtSSAOEffect), provideCommonEffectRef(NgtSSAOEffect)],\n})\nexport class NgtSSAOEffect extends NgtCommonEffect<SSAOEffect> {\n  @Input() set distanceScaling(distanceScaling: BooleanInput) {\n    this.set({ distanceScaling: coerceBooleanProperty(distanceScaling) });\n  }\n\n  @Input() set depthAwareUpsampling(depthAwareUpsampling: BooleanInput) {\n    this.set({ depthAwareUpsampling: coerceBooleanProperty(depthAwareUpsampling) });\n  }\n\n  @Input() set normalDepthBuffer(normalDepthBuffer: THREE.Texture) {\n    this.set({ normalDepthBuffer });\n  }\n\n  @Input() set samples(samples: NumberInput) {\n    this.set({ samples: coerceNumberProperty(samples) });\n  }\n\n  @Input() set rings(rings: NumberInput) {\n    this.set({ rings: coerceNumberProperty(rings) });\n  }\n\n  @Input() set worldDistanceThreshold(worldDistanceThreshold: NumberInput) {\n    this.set({ worldDistanceThreshold: coerceNumberProperty(worldDistanceThreshold) });\n  }\n\n  @Input() set worldDistanceFalloff(worldDistanceFalloff: NumberInput) {\n    this.set({ worldDistanceFalloff: coerceNumberProperty(worldDistanceFalloff) });\n  }\n\n  @Input() set worldProximityThreshold(worldProximityThreshold: NumberInput) {\n    this.set({ worldProximityThreshold: coerceNumberProperty(worldProximityThreshold) });\n  }\n\n  @Input() set worldProximityFalloff(worldProximityFalloff: NumberInput) {\n    this.set({ worldProximityFalloff: coerceNumberProperty(worldProximityFalloff) });\n  }\n\n  @Input() set distanceThreshold(distanceThreshold: NumberInput) {\n    this.set({ distanceThreshold: coerceNumberProperty(distanceThreshold) });\n  }\n\n  @Input() set distanceFalloff(distanceFalloff: NumberInput) {\n    this.set({ distanceFalloff: coerceNumberProperty(distanceFalloff) });\n  }\n\n  @Input() set rangeThreshold(rangeThreshold: NumberInput) {\n    this.set({ rangeThreshold: coerceNumberProperty(rangeThreshold) });\n  }\n\n  @Input() set rangeFalloff(rangeFalloff: NumberInput) {\n    this.set({ rangeFalloff: coerceNumberProperty(rangeFalloff) });\n  }\n\n  @Input() set minRadiusScale(minRadiusScale: NumberInput) {\n    this.set({ minRadiusScale: coerceNumberProperty(minRadiusScale) });\n  }\n\n  @Input() set luminanceInfluence(luminanceInfluence: NumberInput) {\n    this.set({ luminanceInfluence: coerceNumberProperty(luminanceInfluence) });\n  }\n\n  @Input() set radius(radius: NumberInput) {\n    this.set({ radius: coerceNumberProperty(radius) });\n  }\n\n  @Input() set intensity(intensity: NumberInput) {\n    this.set({ intensity: coerceNumberProperty(intensity) });\n  }\n\n  @Input() set bias(bias: NumberInput) {\n    this.set({ bias: coerceNumberProperty(bias) });\n  }\n\n  @Input() set fade(fade: NumberInput) {\n    this.set({ fade: coerceNumberProperty(fade) });\n  }\n\n  @Input() set color(color: Color) {\n    this.set({ color });\n  }\n\n  @Input() set width(width: NumberInput) {\n    this.set({ width: coerceNumberProperty(width) });\n  }\n\n  @Input() set height(height: NumberInput) {\n    this.set({ height: coerceNumberProperty(height) });\n  }\n\n  override get effectType(): AnyConstructor<SSAOEffect> {\n    return SSAOEffect;\n  }\n\n  protected override get skipConfigureBlendMode(): boolean {\n    return true;\n  }\n\n  protected override get effectOptionsFields(): Record<string, boolean> {\n    return {\n      ...super.effectOptionsFields,\n      distanceScaling: true,\n      depthAwareUpsampling: true,\n      normalDepthBuffer: true,\n      samples: true,\n      rings: true,\n      worldDistanceThreshold: true,\n      worldDistanceFalloff: true,\n      worldProximityThreshold: true,\n      worldProximityFalloff: true,\n      distanceThreshold: true,\n      distanceFalloff: true,\n      rangeThreshold: true,\n      rangeFalloff: true,\n      minRadiusScale: true,\n      luminanceInfluence: true,\n      radius: true,\n      intensity: true,\n      bias: true,\n      fade: true,\n      color: true,\n      width: true,\n      height: true,\n    };\n  }\n\n  protected override adjustCtorParams(instanceArgs: unknown[]): unknown[] {\n    const { camera, normalPass, depthDownSamplingPass, resolutionScale } = this.effectComposer.get();\n    if (normalPass === null && depthDownSamplingPass === null) {\n      throw new Error(`SSAO can only be used when normalPass is enabled`);\n    }\n\n    const {\n      samples,\n      rings,\n      distanceThreshold,\n      distanceFalloff,\n      rangeThreshold,\n      rangeFalloff,\n      luminanceInfluence,\n      radius,\n      scale,\n      bias,\n      intensity,\n      color,\n      normalDepthBuffer,\n      depthAwareUpsampling,\n      ...rest\n    } = instanceArgs[0] as UnknownRecord;\n\n    return [\n      camera,\n      normalPass && !depthDownSamplingPass ? normalPass.texture : null,\n      {\n        samples: samples ?? 30,\n        rings: rings ?? 4,\n        distanceThreshold: distanceThreshold ?? 1.0,\n        distanceFalloff: distanceFalloff ?? 0.0,\n        rangeThreshold: rangeThreshold ?? 0.5,\n        rangeFalloff: rangeFalloff ?? 0.1,\n        luminanceInfluence: luminanceInfluence ?? 0.9,\n        radius: radius ?? 20,\n        scale: scale ?? 0.5,\n        bias: bias ?? 0.5,\n        intensity: intensity ?? 1.0,\n        color: color ?? null,\n        normalDepthBuffer: normalDepthBuffer ?? (depthDownSamplingPass ? depthDownSamplingPass.texture : null),\n        resolutionScale: resolutionScale ?? 1,\n        depthAwareUpsampling: depthAwareUpsampling ?? true,\n        ...rest,\n      },\n    ];\n  }\n\n  protected override get ctorParams$() {\n    return this.select(\n      this.effectComposer.select((s) => s.camera),\n      this.effectComposer.select((s) => s.normalPass)\n    );\n  }\n}\n\n@NgModule({\n  imports: [NgtSSAOEffect],\n  exports: [NgtSSAOEffect],\n})\nexport class NgtSSAOEffectModule {}\n","import {\n  AnyConstructor,\n  BooleanInput,\n  coerceBooleanProperty,\n  startWithUndefined,\n  UnknownRecord,\n} from '@angular-three/core';\nimport { NgtCommonEffect, provideCommonEffectRef, provideNgtCommonEffect } from '@angular-three/postprocessing';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport { LUT3DEffect } from 'postprocessing';\nimport { tap } from 'rxjs';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-lut-effect',\n  standalone: true,\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonEffect(NgtLUTEffect), provideCommonEffectRef(NgtLUTEffect)],\n})\nexport class NgtLUTEffect extends NgtCommonEffect<LUT3DEffect> {\n  @Input() set lut(lut: THREE.Texture) {\n    this.set({ lut });\n  }\n\n  @Input() set tetrahedralInterpolation(tetrahedralInterpolation: BooleanInput) {\n    this.set({ tetrahedralInterpolation: coerceBooleanProperty(tetrahedralInterpolation) });\n  }\n\n  override get effectType(): AnyConstructor<LUT3DEffect> {\n    return LUT3DEffect;\n  }\n\n  protected override get skipConfigureBlendMode(): boolean {\n    return true;\n  }\n\n  protected override get effectOptionsFields(): Record<string, boolean> {\n    return { ...super.effectOptionsFields, lut: false, tetrahedralInterpolation: true };\n  }\n\n  protected override adjustCtorParams(instanceArgs: unknown[]): unknown[] {\n    const { lut, ...rest } = instanceArgs[0] as UnknownRecord;\n    return [lut, rest];\n  }\n\n  protected override postInit() {\n    super.postInit();\n    this.setLut(\n      this.select(\n        this.instance$,\n        this.select((s) => s['lut']),\n        this.select((s) => s['tetrahedralInterpolation']).pipe(startWithUndefined())\n      )\n    );\n  }\n\n  private readonly setLut = this.effect(\n    tap(() => {\n      const invalidate = this.store.get((s) => s.invalidate);\n      const { lut, tetrahedralInterpolation } = this.get();\n      if (lut) {\n        this.instanceValue.lut = lut;\n      }\n      if (tetrahedralInterpolation) {\n        this.instanceValue.tetrahedralInterpolation = tetrahedralInterpolation;\n      }\n      invalidate();\n    })\n  );\n}\n\n@NgModule({\n  imports: [NgtLUTEffect],\n  exports: [NgtLUTEffect],\n})\nexport class NgtLUTEffectModule {}\n","// GENERATED\nexport * from './lib/bloom-effect/bloom-effect';\nexport * from './lib/brightness-contrast-effect/brightness-contrast-effect';\nexport * from './lib/color-depth-effect/color-depth-effect';\nexport * from './lib/depth-effect/depth-effect';\nexport * from './lib/dot-screen-effect/dot-screen-effect';\nexport * from './lib/hue-saturation-effect/hue-saturation-effect';\nexport * from './lib/noise-effect/noise-effect';\nexport * from './lib/scanline-effect/scanline-effect';\nexport * from './lib/sepia-effect/sepia-effect';\nexport * from './lib/tone-mapping-effect/tone-mapping-effect';\nexport * from './lib/vignette-effect/vignette-effect';\nexport * from './lib/depth-of-field-effect/depth-of-field-effect';\nexport * from './lib/ssao-effect/ssao-effect';\nexport * from './lib/lut-effect/lut-effect';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}