{"version":3,"file":"angular-three-core-lights.mjs","sources":["../../../../libs/core/lights/src/lib/light-probe/light-probe.ts","../../../../libs/core/lights/src/lib/ambient-light/ambient-light.ts","../../../../libs/core/lights/src/lib/ambient-light-probe/ambient-light-probe.ts","../../../../libs/core/lights/src/lib/hemisphere-light/hemisphere-light.ts","../../../../libs/core/lights/src/lib/hemisphere-light-probe/hemisphere-light-probe.ts","../../../../libs/core/lights/src/lib/directional-light/directional-light.ts","../../../../libs/core/lights/src/lib/point-light/point-light.ts","../../../../libs/core/lights/src/lib/spot-light/spot-light.ts","../../../../libs/core/lights/src/lib/rect-area-light/rect-area-light.ts","../../../../libs/core/lights/src/lib/spot-light-pass-through/spot-light-pass-through.ts","../../../../libs/core/lights/src/index.ts","../../../../libs/core/lights/src/angular-three-core-lights.ts"],"sourcesContent":["// GENERATED\nimport { AnyConstructor, NgtCommonLight, provideNgtCommonLight, provideCommonLightRef } from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-light-probe',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonLight(NgtLightProbe), provideCommonLightRef(NgtLightProbe)],\n})\nexport class NgtLightProbe extends NgtCommonLight<THREE.LightProbe> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.LightProbe> | undefined;\n\n  @Input() set sh(sh: THREE.SphericalHarmonics3) {\n    this.set({ sh });\n  }\n\n  override get lightType(): AnyConstructor<THREE.LightProbe> {\n    return THREE.LightProbe;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      sh: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtLightProbe],\n  exports: [NgtLightProbe],\n})\nexport class NgtLightProbeModule {}\n","// GENERATED\nimport { AnyConstructor, NgtCommonLight, provideNgtCommonLight, provideCommonLightRef } from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-ambient-light',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonLight(NgtAmbientLight), provideCommonLightRef(NgtAmbientLight)],\n})\nexport class NgtAmbientLight extends NgtCommonLight<THREE.AmbientLight> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.AmbientLight> | undefined;\n\n  override get lightType(): AnyConstructor<THREE.AmbientLight> {\n    return THREE.AmbientLight;\n  }\n}\n\n@NgModule({\n  imports: [NgtAmbientLight],\n  exports: [NgtAmbientLight],\n})\nexport class NgtAmbientLightModule {}\n","// GENERATED\nimport { AnyConstructor, NgtCommonLight, provideNgtCommonLight, provideCommonLightRef } from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-ambient-light-probe',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonLight(NgtAmbientLightProbe), provideCommonLightRef(NgtAmbientLightProbe)],\n})\nexport class NgtAmbientLightProbe extends NgtCommonLight<THREE.AmbientLightProbe> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.AmbientLightProbe> | undefined;\n\n  override get lightType(): AnyConstructor<THREE.AmbientLightProbe> {\n    return THREE.AmbientLightProbe;\n  }\n}\n\n@NgModule({\n  imports: [NgtAmbientLightProbe],\n  exports: [NgtAmbientLightProbe],\n})\nexport class NgtAmbientLightProbeModule {}\n","// GENERATED\nimport { AnyConstructor, NgtCommonLight, provideNgtCommonLight, provideCommonLightRef } from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-hemisphere-light',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonLight(NgtHemisphereLight), provideCommonLightRef(NgtHemisphereLight)],\n})\nexport class NgtHemisphereLight extends NgtCommonLight<THREE.HemisphereLight> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.HemisphereLight> | undefined;\n\n  @Input() set skyColor(skyColor: THREE.ColorRepresentation) {\n    this.set({ skyColor });\n  }\n\n  @Input() set groundColor(groundColor: THREE.ColorRepresentation) {\n    this.set({ groundColor });\n  }\n\n  override get lightType(): AnyConstructor<THREE.HemisphereLight> {\n    return THREE.HemisphereLight;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      skyColor: true,\n      groundColor: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtHemisphereLight],\n  exports: [NgtHemisphereLight],\n})\nexport class NgtHemisphereLightModule {}\n","// GENERATED\nimport { AnyConstructor, NgtCommonLight, provideNgtCommonLight, provideCommonLightRef } from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-hemisphere-light-probe',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonLight(NgtHemisphereLightProbe), provideCommonLightRef(NgtHemisphereLightProbe)],\n})\nexport class NgtHemisphereLightProbe extends NgtCommonLight<THREE.HemisphereLightProbe> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.HemisphereLightProbe> | undefined;\n\n  @Input() set skyColor(skyColor: THREE.ColorRepresentation) {\n    this.set({ skyColor });\n  }\n\n  @Input() set groundColor(groundColor: THREE.ColorRepresentation) {\n    this.set({ groundColor });\n  }\n\n  override get lightType(): AnyConstructor<THREE.HemisphereLightProbe> {\n    return THREE.HemisphereLightProbe;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      skyColor: true,\n      groundColor: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtHemisphereLightProbe],\n  exports: [NgtHemisphereLightProbe],\n})\nexport class NgtHemisphereLightProbeModule {}\n","// GENERATED\nimport { AnyConstructor, NgtCommonLight, provideNgtCommonLight, provideCommonLightRef } from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-directional-light',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonLight(NgtDirectionalLight), provideCommonLightRef(NgtDirectionalLight)],\n})\nexport class NgtDirectionalLight extends NgtCommonLight<THREE.DirectionalLight> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.DirectionalLight> | undefined;\n\n  @Input() set target(target: THREE.Object3D) {\n    this.set({ target });\n  }\n\n  override get lightType(): AnyConstructor<THREE.DirectionalLight> {\n    return THREE.DirectionalLight;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      target: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtDirectionalLight],\n  exports: [NgtDirectionalLight],\n})\nexport class NgtDirectionalLightModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonLight,\n  provideNgtCommonLight,\n  provideCommonLightRef,\n  coerceNumberProperty,\n  NumberInput,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-point-light',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonLight(NgtPointLight), provideCommonLightRef(NgtPointLight)],\n})\nexport class NgtPointLight extends NgtCommonLight<THREE.PointLight> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.PointLight> | undefined;\n\n  @Input() set distance(distance: NumberInput) {\n    this.set({ distance: coerceNumberProperty(distance) });\n  }\n\n  @Input() set decay(decay: NumberInput) {\n    this.set({ decay: coerceNumberProperty(decay) });\n  }\n\n  @Input() set power(power: NumberInput) {\n    this.set({ power: coerceNumberProperty(power) });\n  }\n\n  override get lightType(): AnyConstructor<THREE.PointLight> {\n    return THREE.PointLight;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      distance: true,\n      decay: true,\n      power: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtPointLight],\n  exports: [NgtPointLight],\n})\nexport class NgtPointLightModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonLight,\n  provideNgtCommonLight,\n  provideCommonLightRef,\n  coerceNumberProperty,\n  NumberInput,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-spot-light',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonLight(NgtSpotLight), provideCommonLightRef(NgtSpotLight)],\n})\nexport class NgtSpotLight extends NgtCommonLight<THREE.SpotLight> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.SpotLight> | undefined;\n\n  @Input() set distance(distance: NumberInput) {\n    this.set({ distance: coerceNumberProperty(distance) });\n  }\n\n  @Input() set angle(angle: NumberInput) {\n    this.set({ angle: coerceNumberProperty(angle) });\n  }\n\n  @Input() set penumbra(penumbra: NumberInput) {\n    this.set({ penumbra: coerceNumberProperty(penumbra) });\n  }\n\n  @Input() set decay(decay: NumberInput) {\n    this.set({ decay: coerceNumberProperty(decay) });\n  }\n\n  @Input() set target(target: THREE.Object3D) {\n    this.set({ target });\n  }\n\n  @Input() set power(power: NumberInput) {\n    this.set({ power: coerceNumberProperty(power) });\n  }\n\n  override get lightType(): AnyConstructor<THREE.SpotLight> {\n    return THREE.SpotLight;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      distance: true,\n      angle: true,\n      penumbra: true,\n      decay: true,\n      target: true,\n      power: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtSpotLight],\n  exports: [NgtSpotLight],\n})\nexport class NgtSpotLightModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonLight,\n  provideNgtCommonLight,\n  provideCommonLightRef,\n  coerceNumberProperty,\n  NumberInput,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-rect-area-light',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonLight(NgtRectAreaLight), provideCommonLightRef(NgtRectAreaLight)],\n})\nexport class NgtRectAreaLight extends NgtCommonLight<THREE.RectAreaLight> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.RectAreaLight> | undefined;\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 power(power: NumberInput) {\n    this.set({ power: coerceNumberProperty(power) });\n  }\n\n  override get lightType(): AnyConstructor<THREE.RectAreaLight> {\n    return THREE.RectAreaLight;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      width: true,\n      height: true,\n      power: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtRectAreaLight],\n  exports: [NgtRectAreaLight],\n})\nexport class NgtRectAreaLightModule {}\n","import { createPassThroughInput } from '@angular-three/core';\nimport { Directive, Input, NgModule, Optional, Self } from '@angular/core';\nimport { NgtSpotLight } from '../spot-light/spot-light';\n\n@Directive({\n  selector: '[ngtSpotLightPassThrough]',\n  standalone: true,\n})\nexport class NgtSpotLightPassThrough {\n  @Input() set ngtSpotLightPassThrough(wrapper: unknown) {\n    NgtSpotLightPassThrough.assertWrapper(wrapper);\n\n    const passThroughInput = createPassThroughInput(wrapper, this.host);\n\n    passThroughInput('distance', true, true);\n    passThroughInput('angle', true, true);\n    passThroughInput('penumbra', true, true);\n    passThroughInput('decay', true, true);\n    passThroughInput('target', true, true);\n    passThroughInput('power', true, true);\n  }\n\n  constructor(@Self() @Optional() private host: NgtSpotLight) {\n    if (!host) return;\n  }\n\n  private static assertWrapper(wrapper: unknown): asserts wrapper is NgtSpotLight {\n    if (!wrapper || !(wrapper instanceof NgtSpotLight)) {\n      throw new Error('ngtSpotLightPassThrough wrapper is not a NgtSpotLight');\n    }\n  }\n}\n\n@NgModule({\n  imports: [NgtSpotLightPassThrough],\n  exports: [NgtSpotLightPassThrough],\n})\nexport class NgtSpotLightPassThroughModule {}\n","//GENERATED\nexport * from './lib/light-probe/light-probe';\nexport * from './lib/ambient-light/ambient-light';\nexport * from './lib/ambient-light-probe/ambient-light-probe';\nexport * from './lib/hemisphere-light/hemisphere-light';\nexport * from './lib/hemisphere-light-probe/hemisphere-light-probe';\nexport * from './lib/directional-light/directional-light';\nexport * from './lib/point-light/point-light';\nexport * from './lib/spot-light/spot-light';\nexport * from './lib/rect-area-light/rect-area-light';\nexport * from './lib/spot-light-pass-through/spot-light-pass-through';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1.NgtSpotLight"],"mappings":"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"}