{"version":3,"file":"angular-three-core-attributes.mjs","sources":["../../../../libs/core/attributes/src/lib/buffer-attribute/buffer-attribute.ts","../../../../libs/core/attributes/src/lib/instanced-buffer-attribute/instanced-buffer-attribute.ts","../../../../libs/core/attributes/src/lib/interleaved-buffer-attribute/interleaved-buffer-attribute.ts","../../../../libs/core/attributes/src/lib/float16-buffer-attribute/float16-buffer-attribute.ts","../../../../libs/core/attributes/src/lib/float32-buffer-attribute/float32-buffer-attribute.ts","../../../../libs/core/attributes/src/lib/float64-buffer-attribute/float64-buffer-attribute.ts","../../../../libs/core/attributes/src/lib/int8-buffer-attribute/int8-buffer-attribute.ts","../../../../libs/core/attributes/src/lib/int16-buffer-attribute/int16-buffer-attribute.ts","../../../../libs/core/attributes/src/lib/int32-buffer-attribute/int32-buffer-attribute.ts","../../../../libs/core/attributes/src/lib/uint8-buffer-attribute/uint8-buffer-attribute.ts","../../../../libs/core/attributes/src/lib/uint16-buffer-attribute/uint16-buffer-attribute.ts","../../../../libs/core/attributes/src/lib/uint32-buffer-attribute/uint32-buffer-attribute.ts","../../../../libs/core/attributes/src/lib/uint8-clamped-buffer-attribute/uint8-clamped-buffer-attribute.ts","../../../../libs/core/attributes/src/lib/color-attribute/color-attribute.ts","../../../../libs/core/attributes/src/lib/fog-attribute/fog-attribute.ts","../../../../libs/core/attributes/src/lib/fog-exp2-attribute/fog-exp2-attribute.ts","../../../../libs/core/attributes/src/lib/vector2-attribute/vector2-attribute.ts","../../../../libs/core/attributes/src/lib/vector3-attribute/vector3-attribute.ts","../../../../libs/core/attributes/src/lib/vector4-attribute/vector4-attribute.ts","../../../../libs/core/attributes/src/lib/matrix3-attribute/matrix3-attribute.ts","../../../../libs/core/attributes/src/lib/matrix4-attribute/matrix4-attribute.ts","../../../../libs/core/attributes/src/lib/value-attribute/value-attribute.ts","../../../../libs/core/attributes/src/index.ts","../../../../libs/core/attributes/src/angular-three-core-attributes.ts"],"sourcesContent":["// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonAttribute,\n  provideNgtCommonAttribute,\n  provideCommonAttributeRef,\n} from '@angular-three/core';\nimport { NgModule, Component } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-buffer-attribute',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  providers: [provideNgtCommonAttribute(NgtBufferAttribute), provideCommonAttributeRef(NgtBufferAttribute)],\n})\nexport class NgtBufferAttribute extends NgtCommonAttribute<THREE.BufferAttribute> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.BufferAttribute> | undefined;\n\n  override get attributeType(): AnyConstructor<THREE.BufferAttribute> {\n    return THREE.BufferAttribute;\n  }\n}\n\n@NgModule({\n  imports: [NgtBufferAttribute],\n  exports: [NgtBufferAttribute],\n})\nexport class NgtBufferAttributeModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonAttribute,\n  provideNgtCommonAttribute,\n  provideCommonAttributeRef,\n} from '@angular-three/core';\nimport { NgModule, Component } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-instanced-buffer-attribute',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  providers: [\n    provideNgtCommonAttribute(NgtInstancedBufferAttribute),\n    provideCommonAttributeRef(NgtInstancedBufferAttribute),\n  ],\n})\nexport class NgtInstancedBufferAttribute extends NgtCommonAttribute<THREE.InstancedBufferAttribute> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.InstancedBufferAttribute> | undefined;\n\n  override get attributeType(): AnyConstructor<THREE.InstancedBufferAttribute> {\n    return THREE.InstancedBufferAttribute;\n  }\n}\n\n@NgModule({\n  imports: [NgtInstancedBufferAttribute],\n  exports: [NgtInstancedBufferAttribute],\n})\nexport class NgtInstancedBufferAttributeModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonAttribute,\n  provideNgtCommonAttribute,\n  provideCommonAttributeRef,\n} from '@angular-three/core';\nimport { NgModule, Component } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-interleaved-buffer-attribute',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  providers: [\n    provideNgtCommonAttribute(NgtInterleavedBufferAttribute),\n    provideCommonAttributeRef(NgtInterleavedBufferAttribute),\n  ],\n})\nexport class NgtInterleavedBufferAttribute extends NgtCommonAttribute<THREE.InterleavedBufferAttribute> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.InterleavedBufferAttribute> | undefined;\n\n  override get attributeType(): AnyConstructor<THREE.InterleavedBufferAttribute> {\n    return THREE.InterleavedBufferAttribute;\n  }\n}\n\n@NgModule({\n  imports: [NgtInterleavedBufferAttribute],\n  exports: [NgtInterleavedBufferAttribute],\n})\nexport class NgtInterleavedBufferAttributeModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonAttribute,\n  provideNgtCommonAttribute,\n  provideCommonAttributeRef,\n} from '@angular-three/core';\nimport { NgModule, Component } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-float16-buffer-attribute',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  providers: [\n    provideNgtCommonAttribute(NgtFloat16BufferAttribute),\n    provideCommonAttributeRef(NgtFloat16BufferAttribute),\n  ],\n})\nexport class NgtFloat16BufferAttribute extends NgtCommonAttribute<THREE.Float16BufferAttribute> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.Float16BufferAttribute> | undefined;\n\n  override get attributeType(): AnyConstructor<THREE.Float16BufferAttribute> {\n    return THREE.Float16BufferAttribute;\n  }\n}\n\n@NgModule({\n  imports: [NgtFloat16BufferAttribute],\n  exports: [NgtFloat16BufferAttribute],\n})\nexport class NgtFloat16BufferAttributeModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonAttribute,\n  provideNgtCommonAttribute,\n  provideCommonAttributeRef,\n} from '@angular-three/core';\nimport { NgModule, Component } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-float32-buffer-attribute',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  providers: [\n    provideNgtCommonAttribute(NgtFloat32BufferAttribute),\n    provideCommonAttributeRef(NgtFloat32BufferAttribute),\n  ],\n})\nexport class NgtFloat32BufferAttribute extends NgtCommonAttribute<THREE.Float32BufferAttribute> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.Float32BufferAttribute> | undefined;\n\n  override get attributeType(): AnyConstructor<THREE.Float32BufferAttribute> {\n    return THREE.Float32BufferAttribute;\n  }\n}\n\n@NgModule({\n  imports: [NgtFloat32BufferAttribute],\n  exports: [NgtFloat32BufferAttribute],\n})\nexport class NgtFloat32BufferAttributeModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonAttribute,\n  provideNgtCommonAttribute,\n  provideCommonAttributeRef,\n} from '@angular-three/core';\nimport { NgModule, Component } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-float64-buffer-attribute',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  providers: [\n    provideNgtCommonAttribute(NgtFloat64BufferAttribute),\n    provideCommonAttributeRef(NgtFloat64BufferAttribute),\n  ],\n})\nexport class NgtFloat64BufferAttribute extends NgtCommonAttribute<THREE.Float64BufferAttribute> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.Float64BufferAttribute> | undefined;\n\n  override get attributeType(): AnyConstructor<THREE.Float64BufferAttribute> {\n    return THREE.Float64BufferAttribute;\n  }\n}\n\n@NgModule({\n  imports: [NgtFloat64BufferAttribute],\n  exports: [NgtFloat64BufferAttribute],\n})\nexport class NgtFloat64BufferAttributeModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonAttribute,\n  provideNgtCommonAttribute,\n  provideCommonAttributeRef,\n} from '@angular-three/core';\nimport { NgModule, Component } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-int8-buffer-attribute',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  providers: [provideNgtCommonAttribute(NgtInt8BufferAttribute), provideCommonAttributeRef(NgtInt8BufferAttribute)],\n})\nexport class NgtInt8BufferAttribute extends NgtCommonAttribute<THREE.Int8BufferAttribute> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.Int8BufferAttribute> | undefined;\n\n  override get attributeType(): AnyConstructor<THREE.Int8BufferAttribute> {\n    return THREE.Int8BufferAttribute;\n  }\n}\n\n@NgModule({\n  imports: [NgtInt8BufferAttribute],\n  exports: [NgtInt8BufferAttribute],\n})\nexport class NgtInt8BufferAttributeModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonAttribute,\n  provideNgtCommonAttribute,\n  provideCommonAttributeRef,\n} from '@angular-three/core';\nimport { NgModule, Component } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-int16-buffer-attribute',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  providers: [provideNgtCommonAttribute(NgtInt16BufferAttribute), provideCommonAttributeRef(NgtInt16BufferAttribute)],\n})\nexport class NgtInt16BufferAttribute extends NgtCommonAttribute<THREE.Int16BufferAttribute> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.Int16BufferAttribute> | undefined;\n\n  override get attributeType(): AnyConstructor<THREE.Int16BufferAttribute> {\n    return THREE.Int16BufferAttribute;\n  }\n}\n\n@NgModule({\n  imports: [NgtInt16BufferAttribute],\n  exports: [NgtInt16BufferAttribute],\n})\nexport class NgtInt16BufferAttributeModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonAttribute,\n  provideNgtCommonAttribute,\n  provideCommonAttributeRef,\n} from '@angular-three/core';\nimport { NgModule, Component } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-int32-buffer-attribute',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  providers: [provideNgtCommonAttribute(NgtInt32BufferAttribute), provideCommonAttributeRef(NgtInt32BufferAttribute)],\n})\nexport class NgtInt32BufferAttribute extends NgtCommonAttribute<THREE.Int32BufferAttribute> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.Int32BufferAttribute> | undefined;\n\n  override get attributeType(): AnyConstructor<THREE.Int32BufferAttribute> {\n    return THREE.Int32BufferAttribute;\n  }\n}\n\n@NgModule({\n  imports: [NgtInt32BufferAttribute],\n  exports: [NgtInt32BufferAttribute],\n})\nexport class NgtInt32BufferAttributeModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonAttribute,\n  provideNgtCommonAttribute,\n  provideCommonAttributeRef,\n} from '@angular-three/core';\nimport { NgModule, Component } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-uint8-buffer-attribute',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  providers: [provideNgtCommonAttribute(NgtUint8BufferAttribute), provideCommonAttributeRef(NgtUint8BufferAttribute)],\n})\nexport class NgtUint8BufferAttribute extends NgtCommonAttribute<THREE.Uint8BufferAttribute> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.Uint8BufferAttribute> | undefined;\n\n  override get attributeType(): AnyConstructor<THREE.Uint8BufferAttribute> {\n    return THREE.Uint8BufferAttribute;\n  }\n}\n\n@NgModule({\n  imports: [NgtUint8BufferAttribute],\n  exports: [NgtUint8BufferAttribute],\n})\nexport class NgtUint8BufferAttributeModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonAttribute,\n  provideNgtCommonAttribute,\n  provideCommonAttributeRef,\n} from '@angular-three/core';\nimport { NgModule, Component } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-uint16-buffer-attribute',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  providers: [provideNgtCommonAttribute(NgtUint16BufferAttribute), provideCommonAttributeRef(NgtUint16BufferAttribute)],\n})\nexport class NgtUint16BufferAttribute extends NgtCommonAttribute<THREE.Uint16BufferAttribute> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.Uint16BufferAttribute> | undefined;\n\n  override get attributeType(): AnyConstructor<THREE.Uint16BufferAttribute> {\n    return THREE.Uint16BufferAttribute;\n  }\n}\n\n@NgModule({\n  imports: [NgtUint16BufferAttribute],\n  exports: [NgtUint16BufferAttribute],\n})\nexport class NgtUint16BufferAttributeModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonAttribute,\n  provideNgtCommonAttribute,\n  provideCommonAttributeRef,\n} from '@angular-three/core';\nimport { NgModule, Component } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-uint32-buffer-attribute',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  providers: [provideNgtCommonAttribute(NgtUint32BufferAttribute), provideCommonAttributeRef(NgtUint32BufferAttribute)],\n})\nexport class NgtUint32BufferAttribute extends NgtCommonAttribute<THREE.Uint32BufferAttribute> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.Uint32BufferAttribute> | undefined;\n\n  override get attributeType(): AnyConstructor<THREE.Uint32BufferAttribute> {\n    return THREE.Uint32BufferAttribute;\n  }\n}\n\n@NgModule({\n  imports: [NgtUint32BufferAttribute],\n  exports: [NgtUint32BufferAttribute],\n})\nexport class NgtUint32BufferAttributeModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonAttribute,\n  provideNgtCommonAttribute,\n  provideCommonAttributeRef,\n} from '@angular-three/core';\nimport { NgModule, Component } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-uint8-clamped-buffer-attribute',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  providers: [\n    provideNgtCommonAttribute(NgtUint8ClampedBufferAttribute),\n    provideCommonAttributeRef(NgtUint8ClampedBufferAttribute),\n  ],\n})\nexport class NgtUint8ClampedBufferAttribute extends NgtCommonAttribute<THREE.Uint8ClampedBufferAttribute> {\n  static ngAcceptInputType_args: ConstructorParameters<typeof THREE.Uint8ClampedBufferAttribute> | undefined;\n\n  override get attributeType(): AnyConstructor<THREE.Uint8ClampedBufferAttribute> {\n    return THREE.Uint8ClampedBufferAttribute;\n  }\n}\n\n@NgModule({\n  imports: [NgtUint8ClampedBufferAttribute],\n  exports: [NgtUint8ClampedBufferAttribute],\n})\nexport class NgtUint8ClampedBufferAttributeModule {}\n","// GENERATED\nimport { make, NgtInstance, provideNgtInstance, provideInstanceRef, NgtColor } from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport type { Subscription } from 'rxjs';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-color[color]',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtInstance(NgtColorAttribute), provideInstanceRef(NgtColorAttribute)],\n})\nexport class NgtColorAttribute extends NgtInstance<THREE.Color> {\n  @Input() set color(color: NgtColor) {\n    this.zone.runOutsideAngular(() => {\n      if (this.initSubscription) {\n        this.initSubscription.unsubscribe();\n      }\n\n      this.initSubscription = this.store.onReady(() => {\n        this.prepareInstance(make(THREE.Color, color));\n        return () => {\n          this.initSubscription?.unsubscribe();\n        };\n      });\n    });\n  }\n\n  private initSubscription?: Subscription;\n}\n\n@NgModule({\n  imports: [NgtColorAttribute],\n  exports: [NgtColorAttribute],\n})\nexport class NgtColorAttributeModule {}\n","// GENERATED\nimport { make, NgtInstance, provideNgtInstance, provideInstanceRef, NgtFog } from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport type { Subscription } from 'rxjs';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-fog[fog]',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtInstance(NgtFogAttribute), provideInstanceRef(NgtFogAttribute)],\n})\nexport class NgtFogAttribute extends NgtInstance<THREE.Fog> {\n  @Input() set fog(fog: NgtFog) {\n    this.zone.runOutsideAngular(() => {\n      if (this.initSubscription) {\n        this.initSubscription.unsubscribe();\n      }\n\n      this.initSubscription = this.store.onReady(() => {\n        this.prepareInstance(make(THREE.Fog, fog));\n        return () => {\n          this.initSubscription?.unsubscribe();\n        };\n      });\n    });\n  }\n\n  private initSubscription?: Subscription;\n}\n\n@NgModule({\n  imports: [NgtFogAttribute],\n  exports: [NgtFogAttribute],\n})\nexport class NgtFogAttributeModule {}\n","// GENERATED\nimport { make, NgtInstance, provideNgtInstance, provideInstanceRef, NgtFogExp2 } from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport type { Subscription } from 'rxjs';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-fog-exp2[fogExp2]',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtInstance(NgtFogExp2Attribute), provideInstanceRef(NgtFogExp2Attribute)],\n})\nexport class NgtFogExp2Attribute extends NgtInstance<THREE.FogExp2> {\n  @Input() set fogExp2(fogExp2: NgtFogExp2) {\n    this.zone.runOutsideAngular(() => {\n      if (this.initSubscription) {\n        this.initSubscription.unsubscribe();\n      }\n\n      this.initSubscription = this.store.onReady(() => {\n        this.prepareInstance(make(THREE.FogExp2, fogExp2));\n        return () => {\n          this.initSubscription?.unsubscribe();\n        };\n      });\n    });\n  }\n\n  private initSubscription?: Subscription;\n}\n\n@NgModule({\n  imports: [NgtFogExp2Attribute],\n  exports: [NgtFogExp2Attribute],\n})\nexport class NgtFogExp2AttributeModule {}\n","// GENERATED\nimport { make, NgtInstance, provideNgtInstance, provideInstanceRef, NgtVector2 } from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport type { Subscription } from 'rxjs';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-vector2[vector2]',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtInstance(NgtVector2Attribute), provideInstanceRef(NgtVector2Attribute)],\n})\nexport class NgtVector2Attribute extends NgtInstance<THREE.Vector2> {\n  @Input() set vector2(vector2: NgtVector2) {\n    this.zone.runOutsideAngular(() => {\n      if (this.initSubscription) {\n        this.initSubscription.unsubscribe();\n      }\n\n      this.initSubscription = this.store.onReady(() => {\n        this.prepareInstance(make(THREE.Vector2, vector2));\n        return () => {\n          this.initSubscription?.unsubscribe();\n        };\n      });\n    });\n  }\n\n  private initSubscription?: Subscription;\n}\n\n@NgModule({\n  imports: [NgtVector2Attribute],\n  exports: [NgtVector2Attribute],\n})\nexport class NgtVector2AttributeModule {}\n","// GENERATED\nimport { make, NgtInstance, provideNgtInstance, provideInstanceRef, NgtVector3 } from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport type { Subscription } from 'rxjs';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-vector3[vector3]',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtInstance(NgtVector3Attribute), provideInstanceRef(NgtVector3Attribute)],\n})\nexport class NgtVector3Attribute extends NgtInstance<THREE.Vector3> {\n  @Input() set vector3(vector3: NgtVector3) {\n    this.zone.runOutsideAngular(() => {\n      if (this.initSubscription) {\n        this.initSubscription.unsubscribe();\n      }\n\n      this.initSubscription = this.store.onReady(() => {\n        this.prepareInstance(make(THREE.Vector3, vector3));\n        return () => {\n          this.initSubscription?.unsubscribe();\n        };\n      });\n    });\n  }\n\n  private initSubscription?: Subscription;\n}\n\n@NgModule({\n  imports: [NgtVector3Attribute],\n  exports: [NgtVector3Attribute],\n})\nexport class NgtVector3AttributeModule {}\n","// GENERATED\nimport { make, NgtInstance, provideNgtInstance, provideInstanceRef, NgtVector4 } from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport type { Subscription } from 'rxjs';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-vector4[vector4]',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtInstance(NgtVector4Attribute), provideInstanceRef(NgtVector4Attribute)],\n})\nexport class NgtVector4Attribute extends NgtInstance<THREE.Vector4> {\n  @Input() set vector4(vector4: NgtVector4) {\n    this.zone.runOutsideAngular(() => {\n      if (this.initSubscription) {\n        this.initSubscription.unsubscribe();\n      }\n\n      this.initSubscription = this.store.onReady(() => {\n        this.prepareInstance(make(THREE.Vector4, vector4));\n        return () => {\n          this.initSubscription?.unsubscribe();\n        };\n      });\n    });\n  }\n\n  private initSubscription?: Subscription;\n}\n\n@NgModule({\n  imports: [NgtVector4Attribute],\n  exports: [NgtVector4Attribute],\n})\nexport class NgtVector4AttributeModule {}\n","// GENERATED\nimport { make, NgtInstance, provideNgtInstance, provideInstanceRef, NgtMatrix3 } from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport type { Subscription } from 'rxjs';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-matrix3[matrix3]',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtInstance(NgtMatrix3Attribute), provideInstanceRef(NgtMatrix3Attribute)],\n})\nexport class NgtMatrix3Attribute extends NgtInstance<THREE.Matrix3> {\n  @Input() set matrix3(matrix3: NgtMatrix3) {\n    this.zone.runOutsideAngular(() => {\n      if (this.initSubscription) {\n        this.initSubscription.unsubscribe();\n      }\n\n      this.initSubscription = this.store.onReady(() => {\n        this.prepareInstance(make(THREE.Matrix3, matrix3));\n        return () => {\n          this.initSubscription?.unsubscribe();\n        };\n      });\n    });\n  }\n\n  private initSubscription?: Subscription;\n}\n\n@NgModule({\n  imports: [NgtMatrix3Attribute],\n  exports: [NgtMatrix3Attribute],\n})\nexport class NgtMatrix3AttributeModule {}\n","// GENERATED\nimport { make, NgtInstance, provideNgtInstance, provideInstanceRef, NgtMatrix4 } from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport type { Subscription } from 'rxjs';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-matrix4[matrix4]',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtInstance(NgtMatrix4Attribute), provideInstanceRef(NgtMatrix4Attribute)],\n})\nexport class NgtMatrix4Attribute extends NgtInstance<THREE.Matrix4> {\n  @Input() set matrix4(matrix4: NgtMatrix4) {\n    this.zone.runOutsideAngular(() => {\n      if (this.initSubscription) {\n        this.initSubscription.unsubscribe();\n      }\n\n      this.initSubscription = this.store.onReady(() => {\n        this.prepareInstance(make(THREE.Matrix4, matrix4));\n        return () => {\n          this.initSubscription?.unsubscribe();\n        };\n      });\n    });\n  }\n\n  private initSubscription?: Subscription;\n}\n\n@NgModule({\n  imports: [NgtMatrix4Attribute],\n  exports: [NgtMatrix4Attribute],\n})\nexport class NgtMatrix4AttributeModule {}\n","import { NgtInstance, provideInstanceRef, provideNgtInstance } from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, Input, NgModule } from '@angular/core';\nimport { Subscription } from 'rxjs';\n\n@Component({\n  selector: 'ngt-value[value]',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtInstance(NgtValueAttribute), provideInstanceRef(NgtValueAttribute)],\n})\nexport class NgtValueAttribute extends NgtInstance<any> {\n  @Input() set value(value: any) {\n    this.zone.runOutsideAngular(() => {\n      if (this.initSubscription) {\n        this.initSubscription.unsubscribe();\n      }\n\n      this.initSubscription = this.store.onReady(() => {\n        this.prepareInstance(value);\n        return () => {\n          this.initSubscription?.unsubscribe();\n        };\n      });\n    });\n  }\n\n  override isRaw = true;\n  private initSubscription?: Subscription;\n}\n\n@NgModule({\n  imports: [NgtValueAttribute],\n  exports: [NgtValueAttribute],\n})\nexport class NgtValueAttributeModule {}\n","//GENERATED\nexport * from './lib/buffer-attribute/buffer-attribute';\nexport * from './lib/instanced-buffer-attribute/instanced-buffer-attribute';\nexport * from './lib/interleaved-buffer-attribute/interleaved-buffer-attribute';\nexport * from './lib/float16-buffer-attribute/float16-buffer-attribute';\nexport * from './lib/float32-buffer-attribute/float32-buffer-attribute';\nexport * from './lib/float64-buffer-attribute/float64-buffer-attribute';\nexport * from './lib/int8-buffer-attribute/int8-buffer-attribute';\nexport * from './lib/int16-buffer-attribute/int16-buffer-attribute';\nexport * from './lib/int32-buffer-attribute/int32-buffer-attribute';\nexport * from './lib/uint8-buffer-attribute/uint8-buffer-attribute';\nexport * from './lib/uint16-buffer-attribute/uint16-buffer-attribute';\nexport * from './lib/uint32-buffer-attribute/uint32-buffer-attribute';\nexport * from './lib/uint8-clamped-buffer-attribute/uint8-clamped-buffer-attribute';\nexport * from './lib/color-attribute/color-attribute';\nexport * from './lib/fog-attribute/fog-attribute';\nexport * from './lib/fog-exp2-attribute/fog-exp2-attribute';\nexport * from './lib/vector2-attribute/vector2-attribute';\nexport * from './lib/vector3-attribute/vector3-attribute';\nexport * from './lib/vector4-attribute/vector4-attribute';\nexport * from './lib/matrix3-attribute/matrix3-attribute';\nexport * from './lib/matrix4-attribute/matrix4-attribute';\nexport * from './lib/value-attribute/value-attribute';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}