{"version":3,"file":"angular-three-core-cameras.mjs","sources":["../../../../libs/core/cameras/src/lib/perspective-camera/perspective-camera.ts","../../../../libs/core/cameras/src/lib/orthographic-camera/orthographic-camera.ts","../../../../libs/core/cameras/src/lib/array-camera/array-camera.ts","../../../../libs/core/cameras/src/lib/stereo-camera/stereo-camera.ts","../../../../libs/core/cameras/src/lib/cube-camera/cube-camera.ts","../../../../libs/core/cameras/src/index.ts","../../../../libs/core/cameras/src/angular-three-core-cameras.ts"],"sourcesContent":["// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonCamera,\n  provideNgtCommonCamera,\n  provideCommonCameraRef,\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-perspective-camera',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonCamera(NgtPerspectiveCamera), provideCommonCameraRef(NgtPerspectiveCamera)],\n})\nexport class NgtPerspectiveCamera extends NgtCommonCamera<THREE.PerspectiveCamera> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.PerspectiveCamera> | undefined;\n\n  @Input() set fov(fov: NumberInput) {\n    this.set({ fov: coerceNumberProperty(fov) });\n  }\n\n  @Input() set aspect(aspect: NumberInput) {\n    this.set({ aspect: coerceNumberProperty(aspect) });\n  }\n\n  @Input() set near(near: NumberInput) {\n    this.set({ near: coerceNumberProperty(near) });\n  }\n\n  @Input() set far(far: NumberInput) {\n    this.set({ far: coerceNumberProperty(far) });\n  }\n\n  override get cameraType(): AnyConstructor<THREE.PerspectiveCamera> {\n    return THREE.PerspectiveCamera;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      fov: true,\n      aspect: true,\n      near: true,\n      far: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtPerspectiveCamera],\n  exports: [NgtPerspectiveCamera],\n})\nexport class NgtPerspectiveCameraModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonCamera,\n  provideNgtCommonCamera,\n  provideCommonCameraRef,\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-orthographic-camera',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonCamera(NgtOrthographicCamera), provideCommonCameraRef(NgtOrthographicCamera)],\n})\nexport class NgtOrthographicCamera extends NgtCommonCamera<THREE.OrthographicCamera> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.OrthographicCamera> | undefined;\n\n  @Input() set left(left: NumberInput) {\n    this.set({ left: coerceNumberProperty(left) });\n  }\n\n  @Input() set right(right: NumberInput) {\n    this.set({ right: coerceNumberProperty(right) });\n  }\n\n  @Input() set top(top: NumberInput) {\n    this.set({ top: coerceNumberProperty(top) });\n  }\n\n  @Input() set bottom(bottom: NumberInput) {\n    this.set({ bottom: coerceNumberProperty(bottom) });\n  }\n\n  @Input() set near(near: NumberInput) {\n    this.set({ near: coerceNumberProperty(near) });\n  }\n\n  @Input() set far(far: NumberInput) {\n    this.set({ far: coerceNumberProperty(far) });\n  }\n\n  override get cameraType(): AnyConstructor<THREE.OrthographicCamera> {\n    return THREE.OrthographicCamera;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      left: true,\n      right: true,\n      top: true,\n      bottom: true,\n      near: true,\n      far: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtOrthographicCamera],\n  exports: [NgtOrthographicCamera],\n})\nexport class NgtOrthographicCameraModule {}\n","// GENERATED\nimport { AnyConstructor, NgtCommonCamera, provideNgtCommonCamera, provideCommonCameraRef } from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-array-camera',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonCamera(NgtArrayCamera), provideCommonCameraRef(NgtArrayCamera)],\n})\nexport class NgtArrayCamera extends NgtCommonCamera<THREE.ArrayCamera> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.ArrayCamera> | undefined;\n\n  @Input() set cameras(cameras: THREE.PerspectiveCamera[]) {\n    this.set({ cameras });\n  }\n\n  override get cameraType(): AnyConstructor<THREE.ArrayCamera> {\n    return THREE.ArrayCamera;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      cameras: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtArrayCamera],\n  exports: [NgtArrayCamera],\n})\nexport class NgtArrayCameraModule {}\n","// GENERATED\nimport { AnyConstructor, NgtCommonCamera, provideNgtCommonCamera, provideCommonCameraRef } from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-stereo-camera',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonCamera(NgtStereoCamera), provideCommonCameraRef(NgtStereoCamera)],\n})\nexport class NgtStereoCamera extends NgtCommonCamera<THREE.StereoCamera> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.StereoCamera> | undefined;\n\n  override get cameraType(): AnyConstructor<THREE.StereoCamera> {\n    return THREE.StereoCamera;\n  }\n}\n\n@NgModule({\n  imports: [NgtStereoCamera],\n  exports: [NgtStereoCamera],\n})\nexport class NgtStereoCameraModule {}\n","import {\n  coerceNumberProperty,\n  NgtObject,\n  NgtPreObjectInit,\n  NumberInput,\n  provideNgtObject,\n  provideObjectRef,\n  tapEffect,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-cube-camera',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtObject(NgtCubeCamera), provideObjectRef(NgtCubeCamera)],\n})\nexport class NgtCubeCamera extends NgtObject<THREE.CubeCamera> {\n  @Input() set args(args: ConstructorParameters<typeof THREE.CubeCamera>) {\n    this.set({ instanceArgs: args });\n  }\n\n  @Input() set near(near: NumberInput) {\n    this.set({ near: coerceNumberProperty(near) });\n  }\n\n  @Input() set far(far: NumberInput) {\n    this.set({ far: coerceNumberProperty(far) });\n  }\n\n  @Input() set renderTarget(renderTarget: THREE.WebGLCubeRenderTarget) {\n    this.set({ renderTarget });\n  }\n\n  protected override objectInitFn(): THREE.CubeCamera {\n    const args = this.get((s) => s.instanceArgs) as ConstructorParameters<typeof THREE.CubeCamera>;\n    return new THREE.CubeCamera(...args);\n  }\n\n  protected override get preObjectInit(): NgtPreObjectInit {\n    return (initFn) => {\n      const args = this.get((s) => s.instanceArgs);\n      if (args && args.length) {\n        this.set({\n          near: args[0],\n          far: args[1],\n          renderTarget: args[2],\n        });\n      }\n      this.effect<unknown[]>(\n        tapEffect(() => {\n          initFn();\n        })\n      )(this.instanceArgs$);\n    };\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      near: false,\n      far: false,\n      renderTarget: false,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtCubeCamera],\n  exports: [NgtCubeCamera],\n})\nexport class NgtCubeCameraModule {}\n","// GENERATED\nexport * from './lib/perspective-camera/perspective-camera';\nexport * from './lib/orthographic-camera/orthographic-camera';\nexport * from './lib/array-camera/array-camera';\nexport * from './lib/stereo-camera/stereo-camera';\nexport * from './lib/cube-camera/cube-camera';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}