{"version":3,"file":"angular-three-core-audios.mjs","sources":["../../../../libs/core/audios/src/lib/audio/audio.ts","../../../../libs/core/audios/src/lib/positional-audio/positional-audio.ts","../../../../libs/core/audios/src/lib/audio-listener/audio-listener.ts","../../../../libs/core/audios/src/index.ts","../../../../libs/core/audios/src/angular-three-core-audios.ts"],"sourcesContent":["// GENERATED\nimport { AnyConstructor, NgtCommonAudio, provideNgtCommonAudio, provideCommonAudioRef } from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, NgModule } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-audio',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonAudio(NgtAudio), provideCommonAudioRef(NgtAudio)],\n})\nexport class NgtAudio extends NgtCommonAudio<GainNode, THREE.Audio> {\n  override get audioType(): AnyConstructor<THREE.Audio> {\n    return THREE.Audio;\n  }\n}\n\n@NgModule({\n  imports: [NgtAudio],\n  exports: [NgtAudio],\n})\nexport class NgtAudioModule {}\n","// GENERATED\nimport { AnyConstructor, NgtCommonAudio, provideNgtCommonAudio, provideCommonAudioRef } from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, NgModule } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-positional-audio',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonAudio(NgtPositionalAudio), provideCommonAudioRef(NgtPositionalAudio)],\n})\nexport class NgtPositionalAudio extends NgtCommonAudio<PannerNode, THREE.PositionalAudio> {\n  override get audioType(): AnyConstructor<THREE.PositionalAudio> {\n    return THREE.PositionalAudio;\n  }\n}\n\n@NgModule({\n  imports: [NgtPositionalAudio],\n  exports: [NgtPositionalAudio],\n})\nexport class NgtPositionalAudioModule {}\n","import { NgtObject, NgtObjectPropsState, NgtPreObjectInit, provideObjectRef } from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, NgModule } from '@angular/core';\nimport * as THREE from 'three';\n\nexport interface NgtAudioListenerState extends NgtObjectPropsState<THREE.AudioListener> {\n  filter: AudioNode;\n  timeDelta: number;\n}\n\n@Component({\n  selector: 'ngt-audio-listener',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideObjectRef(NgtAudioListener)],\n})\nexport class NgtAudioListener extends NgtObject<THREE.AudioListener, NgtAudioListenerState> {\n  protected override objectInitFn(): THREE.AudioListener {\n    return new THREE.AudioListener();\n  }\n\n  protected override get preObjectInit(): NgtPreObjectInit {\n    return (initFn) => {\n      this.set({ appendMode: 'none' });\n      initFn();\n    };\n  }\n\n  protected override postPrepare(audioListener: THREE.AudioListener) {\n    const { filter, timeDelta } = this.get();\n\n    if (filter != null) {\n      audioListener.filter = filter;\n    }\n\n    if (timeDelta != null) {\n      audioListener.timeDelta = timeDelta;\n    }\n\n    const camera = this.store.get((s) => s.camera);\n    if (camera) {\n      camera.add(audioListener);\n    }\n  }\n\n  protected override destroy() {\n    const camera = this.store.get((s) => s.camera);\n    if (camera) {\n      camera.remove(this.instance.value);\n    }\n    super.destroy();\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return { ...super.optionFields, filter: true, timeDelta: true };\n  }\n}\n\n@NgModule({\n  imports: [NgtAudioListener],\n  exports: [NgtAudioListener],\n})\nexport class NgtAudioListenerModule {}\n","// GENERATED\nexport * from './lib/audio/audio';\nexport * from './lib/positional-audio/positional-audio';\nexport * from './lib/audio-listener/audio-listener';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}