{"version":3,"file":"angular-three-core-materials.mjs","sources":["../../../../libs/core/materials/src/lib/shadow-material/shadow-material.ts","../../../../libs/core/materials/src/lib/sprite-material/sprite-material.ts","../../../../libs/core/materials/src/lib/raw-shader-material/raw-shader-material.ts","../../../../libs/core/materials/src/lib/shader-material/shader-material.ts","../../../../libs/core/materials/src/lib/points-material/points-material.ts","../../../../libs/core/materials/src/lib/mesh-standard-material/mesh-standard-material.ts","../../../../libs/core/materials/src/lib/mesh-physical-material/mesh-physical-material.ts","../../../../libs/core/materials/src/lib/mesh-phong-material/mesh-phong-material.ts","../../../../libs/core/materials/src/lib/mesh-toon-material/mesh-toon-material.ts","../../../../libs/core/materials/src/lib/mesh-normal-material/mesh-normal-material.ts","../../../../libs/core/materials/src/lib/mesh-lambert-material/mesh-lambert-material.ts","../../../../libs/core/materials/src/lib/mesh-depth-material/mesh-depth-material.ts","../../../../libs/core/materials/src/lib/mesh-distance-material/mesh-distance-material.ts","../../../../libs/core/materials/src/lib/mesh-basic-material/mesh-basic-material.ts","../../../../libs/core/materials/src/lib/mesh-matcap-material/mesh-matcap-material.ts","../../../../libs/core/materials/src/lib/line-basic-material/line-basic-material.ts","../../../../libs/core/materials/src/lib/line-dashed-material/line-dashed-material.ts","../../../../libs/core/materials/src/index.ts","../../../../libs/core/materials/src/angular-three-core-materials.ts"],"sourcesContent":["// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonMaterial,\n  provideNgtCommonMaterial,\n  provideCommonMaterialRef,\n  coerceBooleanProperty,\n  BooleanInput,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-shadow-material',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonMaterial(NgtShadowMaterial), provideCommonMaterialRef(NgtShadowMaterial)],\n})\nexport class NgtShadowMaterial extends NgtCommonMaterial<THREE.ShadowMaterial> {\n  @Input() set color(color: THREE.ColorRepresentation) {\n    this.set({ color });\n  }\n\n  @Input() set fog(fog: BooleanInput) {\n    this.set({ fog: coerceBooleanProperty(fog) });\n  }\n\n  get materialType(): AnyConstructor<THREE.ShadowMaterial> {\n    return THREE.ShadowMaterial;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      color: true,\n      fog: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtShadowMaterial],\n  exports: [NgtShadowMaterial],\n})\nexport class NgtShadowMaterialModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonMaterial,\n  provideNgtCommonMaterial,\n  provideCommonMaterialRef,\n  coerceBooleanProperty,\n  BooleanInput,\n  coerceNumberProperty,\n  NumberInput,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-sprite-material',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonMaterial(NgtSpriteMaterial), provideCommonMaterialRef(NgtSpriteMaterial)],\n})\nexport class NgtSpriteMaterial extends NgtCommonMaterial<THREE.SpriteMaterial> {\n  @Input() set color(color: THREE.ColorRepresentation) {\n    this.set({ color });\n  }\n\n  @Input() set map(map: THREE.Texture | null) {\n    this.set({ map });\n  }\n\n  @Input() set alphaMap(alphaMap: THREE.Texture | null) {\n    this.set({ alphaMap });\n  }\n\n  @Input() set rotation(rotation: NumberInput) {\n    this.set({ rotation: coerceNumberProperty(rotation) });\n  }\n\n  @Input() set sizeAttenuation(sizeAttenuation: BooleanInput) {\n    this.set({ sizeAttenuation: coerceBooleanProperty(sizeAttenuation) });\n  }\n\n  @Input() set fog(fog: BooleanInput) {\n    this.set({ fog: coerceBooleanProperty(fog) });\n  }\n\n  get materialType(): AnyConstructor<THREE.SpriteMaterial> {\n    return THREE.SpriteMaterial;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      color: true,\n      map: true,\n      alphaMap: true,\n      rotation: true,\n      sizeAttenuation: true,\n      fog: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtSpriteMaterial],\n  exports: [NgtSpriteMaterial],\n})\nexport class NgtSpriteMaterialModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonMaterial,\n  provideNgtCommonMaterial,\n  provideCommonMaterialRef,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, NgModule } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-raw-shader-material',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonMaterial(NgtRawShaderMaterial), provideCommonMaterialRef(NgtRawShaderMaterial)],\n})\nexport class NgtRawShaderMaterial extends NgtCommonMaterial<THREE.RawShaderMaterial> {\n  get materialType(): AnyConstructor<THREE.RawShaderMaterial> {\n    return THREE.RawShaderMaterial;\n  }\n}\n\n@NgModule({\n  imports: [NgtRawShaderMaterial],\n  exports: [NgtRawShaderMaterial],\n})\nexport class NgtRawShaderMaterialModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonMaterial,\n  provideNgtCommonMaterial,\n  provideCommonMaterialRef,\n  coerceBooleanProperty,\n  BooleanInput,\n  coerceNumberProperty,\n  NumberInput,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-shader-material',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonMaterial(NgtShaderMaterial), provideCommonMaterialRef(NgtShaderMaterial)],\n})\nexport class NgtShaderMaterial extends NgtCommonMaterial<THREE.ShaderMaterial> {\n  @Input() set uniforms(uniforms: { [uniform: string]: THREE.IUniform }) {\n    this.set({ uniforms });\n  }\n\n  @Input() set vertexShader(vertexShader: string) {\n    this.set({ vertexShader });\n  }\n\n  @Input() set fragmentShader(fragmentShader: string) {\n    this.set({ fragmentShader });\n  }\n\n  @Input() set linewidth(linewidth: NumberInput) {\n    this.set({ linewidth: coerceNumberProperty(linewidth) });\n  }\n\n  @Input() set wireframe(wireframe: BooleanInput) {\n    this.set({ wireframe: coerceBooleanProperty(wireframe) });\n  }\n\n  @Input() set wireframeLinewidth(wireframeLinewidth: NumberInput) {\n    this.set({ wireframeLinewidth: coerceNumberProperty(wireframeLinewidth) });\n  }\n\n  @Input() set lights(lights: BooleanInput) {\n    this.set({ lights: coerceBooleanProperty(lights) });\n  }\n\n  @Input() set clipping(clipping: BooleanInput) {\n    this.set({ clipping: coerceBooleanProperty(clipping) });\n  }\n\n  @Input() set extensions(extensions: BooleanInput) {\n    this.set({ extensions: coerceBooleanProperty(extensions) });\n  }\n\n  @Input() set glslVersion(glslVersion: THREE.GLSLVersion) {\n    this.set({ glslVersion });\n  }\n\n  get materialType(): AnyConstructor<THREE.ShaderMaterial> {\n    return THREE.ShaderMaterial;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      uniforms: true,\n      vertexShader: true,\n      fragmentShader: true,\n      linewidth: true,\n      wireframe: true,\n      wireframeLinewidth: true,\n      lights: true,\n      clipping: true,\n      extensions: true,\n      glslVersion: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtShaderMaterial],\n  exports: [NgtShaderMaterial],\n})\nexport class NgtShaderMaterialModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonMaterial,\n  provideNgtCommonMaterial,\n  provideCommonMaterialRef,\n  coerceBooleanProperty,\n  BooleanInput,\n  coerceNumberProperty,\n  NumberInput,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-points-material',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonMaterial(NgtPointsMaterial), provideCommonMaterialRef(NgtPointsMaterial)],\n})\nexport class NgtPointsMaterial extends NgtCommonMaterial<THREE.PointsMaterial> {\n  @Input() set color(color: THREE.ColorRepresentation) {\n    this.set({ color });\n  }\n\n  @Input() set map(map: THREE.Texture | null) {\n    this.set({ map });\n  }\n\n  @Input() set alphaMap(alphaMap: THREE.Texture | null) {\n    this.set({ alphaMap });\n  }\n\n  @Input() set size(size: NumberInput) {\n    this.set({ size: coerceNumberProperty(size) });\n  }\n\n  @Input() set sizeAttenuation(sizeAttenuation: BooleanInput) {\n    this.set({ sizeAttenuation: coerceBooleanProperty(sizeAttenuation) });\n  }\n\n  @Input() set fog(fog: BooleanInput) {\n    this.set({ fog: coerceBooleanProperty(fog) });\n  }\n\n  get materialType(): AnyConstructor<THREE.PointsMaterial> {\n    return THREE.PointsMaterial;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      color: true,\n      map: true,\n      alphaMap: true,\n      size: true,\n      sizeAttenuation: true,\n      fog: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtPointsMaterial],\n  exports: [NgtPointsMaterial],\n})\nexport class NgtPointsMaterialModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonMaterial,\n  provideNgtCommonMaterial,\n  provideCommonMaterialRef,\n  coerceBooleanProperty,\n  BooleanInput,\n  coerceNumberProperty,\n  NumberInput,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-mesh-standard-material',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonMaterial(NgtMeshStandardMaterial), provideCommonMaterialRef(NgtMeshStandardMaterial)],\n})\nexport class NgtMeshStandardMaterial<\n  TStandardMaterial extends THREE.MeshStandardMaterial = THREE.MeshStandardMaterial\n> extends NgtCommonMaterial<THREE.MeshStandardMaterial> {\n  @Input() set color(color: THREE.ColorRepresentation) {\n    this.set({ color });\n  }\n\n  @Input() set roughness(roughness: NumberInput) {\n    this.set({ roughness: coerceNumberProperty(roughness) });\n  }\n\n  @Input() set metalness(metalness: NumberInput) {\n    this.set({ metalness: coerceNumberProperty(metalness) });\n  }\n\n  @Input() set map(map: THREE.Texture | null) {\n    this.set({ map });\n  }\n\n  @Input() set lightMap(lightMap: THREE.Texture | null) {\n    this.set({ lightMap });\n  }\n\n  @Input() set lightMapIntensity(lightMapIntensity: NumberInput) {\n    this.set({ lightMapIntensity: coerceNumberProperty(lightMapIntensity) });\n  }\n\n  @Input() set aoMap(aoMap: THREE.Texture | null) {\n    this.set({ aoMap });\n  }\n\n  @Input() set aoMapIntensity(aoMapIntensity: NumberInput) {\n    this.set({ aoMapIntensity: coerceNumberProperty(aoMapIntensity) });\n  }\n\n  @Input() set emissive(emissive: THREE.ColorRepresentation) {\n    this.set({ emissive });\n  }\n\n  @Input() set emissiveIntensity(emissiveIntensity: NumberInput) {\n    this.set({ emissiveIntensity: coerceNumberProperty(emissiveIntensity) });\n  }\n\n  @Input() set emissiveMap(emissiveMap: THREE.Texture | null) {\n    this.set({ emissiveMap });\n  }\n\n  @Input() set bumpMap(bumpMap: THREE.Texture | null) {\n    this.set({ bumpMap });\n  }\n\n  @Input() set bumpScale(bumpScale: NumberInput) {\n    this.set({ bumpScale: coerceNumberProperty(bumpScale) });\n  }\n\n  @Input() set normalMap(normalMap: THREE.Texture | null) {\n    this.set({ normalMap });\n  }\n\n  @Input() set normalMapType(normalMapType: THREE.NormalMapTypes) {\n    this.set({ normalMapType });\n  }\n\n  @Input() set normalScale(normalScale: THREE.Vector2) {\n    this.set({ normalScale });\n  }\n\n  @Input() set displacementMap(displacementMap: THREE.Texture | null) {\n    this.set({ displacementMap });\n  }\n\n  @Input() set displacementScale(displacementScale: NumberInput) {\n    this.set({ displacementScale: coerceNumberProperty(displacementScale) });\n  }\n\n  @Input() set displacementBias(displacementBias: NumberInput) {\n    this.set({ displacementBias: coerceNumberProperty(displacementBias) });\n  }\n\n  @Input() set roughnessMap(roughnessMap: THREE.Texture | null) {\n    this.set({ roughnessMap });\n  }\n\n  @Input() set metalnessMap(metalnessMap: THREE.Texture | null) {\n    this.set({ metalnessMap });\n  }\n\n  @Input() set alphaMap(alphaMap: THREE.Texture | null) {\n    this.set({ alphaMap });\n  }\n\n  @Input() set envMap(envMap: THREE.Texture | null) {\n    this.set({ envMap });\n  }\n\n  @Input() set envMapIntensity(envMapIntensity: NumberInput) {\n    this.set({ envMapIntensity: coerceNumberProperty(envMapIntensity) });\n  }\n\n  @Input() set wireframe(wireframe: BooleanInput) {\n    this.set({ wireframe: coerceBooleanProperty(wireframe) });\n  }\n\n  @Input() set wireframeLinewidth(wireframeLinewidth: NumberInput) {\n    this.set({ wireframeLinewidth: coerceNumberProperty(wireframeLinewidth) });\n  }\n\n  @Input() set fog(fog: BooleanInput) {\n    this.set({ fog: coerceBooleanProperty(fog) });\n  }\n\n  @Input() set flatShading(flatShading: BooleanInput) {\n    this.set({ flatShading: coerceBooleanProperty(flatShading) });\n  }\n\n  get materialType(): AnyConstructor<THREE.MeshStandardMaterial> {\n    return THREE.MeshStandardMaterial;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      color: true,\n      roughness: true,\n      metalness: true,\n      map: true,\n      lightMap: true,\n      lightMapIntensity: true,\n      aoMap: true,\n      aoMapIntensity: true,\n      emissive: true,\n      emissiveIntensity: true,\n      emissiveMap: true,\n      bumpMap: true,\n      bumpScale: true,\n      normalMap: true,\n      normalMapType: true,\n      normalScale: true,\n      displacementMap: true,\n      displacementScale: true,\n      displacementBias: true,\n      roughnessMap: true,\n      metalnessMap: true,\n      alphaMap: true,\n      envMap: true,\n      envMapIntensity: true,\n      wireframe: true,\n      wireframeLinewidth: true,\n      fog: true,\n      flatShading: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtMeshStandardMaterial],\n  exports: [NgtMeshStandardMaterial],\n})\nexport class NgtMeshStandardMaterialModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonMaterial,\n  provideNgtCommonMaterial,\n  provideCommonMaterialRef,\n  coerceNumberProperty,\n  NumberInput,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport * as THREE from 'three';\nimport { NgtMeshStandardMaterial } from '../mesh-standard-material/mesh-standard-material';\n\n@Component({\n  selector: 'ngt-mesh-physical-material',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonMaterial(NgtMeshPhysicalMaterial), provideCommonMaterialRef(NgtMeshPhysicalMaterial)],\n})\nexport class NgtMeshPhysicalMaterial extends NgtMeshStandardMaterial<THREE.MeshPhysicalMaterial> {\n  @Input() set clearcoat(clearcoat: NumberInput) {\n    this.set({ clearcoat: coerceNumberProperty(clearcoat) });\n  }\n\n  @Input() set clearcoatMap(clearcoatMap: THREE.Texture | null) {\n    this.set({ clearcoatMap });\n  }\n\n  @Input() set clearcoatRoughness(clearcoatRoughness: NumberInput) {\n    this.set({ clearcoatRoughness: coerceNumberProperty(clearcoatRoughness) });\n  }\n\n  @Input() set clearcoatRoughnessMap(clearcoatRoughnessMap: THREE.Texture | null) {\n    this.set({ clearcoatRoughnessMap });\n  }\n\n  @Input() set clearcoatNormalScale(clearcoatNormalScale: THREE.Vector2) {\n    this.set({ clearcoatNormalScale });\n  }\n\n  @Input() set clearcoatNormalMap(clearcoatNormalMap: THREE.Texture | null) {\n    this.set({ clearcoatNormalMap });\n  }\n\n  @Input() set reflectivity(reflectivity: NumberInput) {\n    this.set({ reflectivity: coerceNumberProperty(reflectivity) });\n  }\n\n  @Input() set ior(ior: NumberInput) {\n    this.set({ ior: coerceNumberProperty(ior) });\n  }\n\n  @Input() set sheen(sheen: NumberInput) {\n    this.set({ sheen: coerceNumberProperty(sheen) });\n  }\n\n  @Input() set sheenColor(sheenColor: THREE.Color) {\n    this.set({ sheenColor });\n  }\n\n  @Input() set sheenRoughness(sheenRoughness: NumberInput) {\n    this.set({ sheenRoughness: coerceNumberProperty(sheenRoughness) });\n  }\n\n  @Input() set transmission(transmission: NumberInput) {\n    this.set({ transmission: coerceNumberProperty(transmission) });\n  }\n\n  @Input() set transmissionMap(transmissionMap: THREE.Texture | null) {\n    this.set({ transmissionMap });\n  }\n\n  @Input() set attenuationDistance(attenuationDistance: NumberInput) {\n    this.set({ attenuationDistance: coerceNumberProperty(attenuationDistance) });\n  }\n\n  @Input() set attenuationColor(attenuationColor: THREE.Color) {\n    this.set({ attenuationColor });\n  }\n\n  @Input() set specularIntensity(specularIntensity: NumberInput) {\n    this.set({ specularIntensity: coerceNumberProperty(specularIntensity) });\n  }\n\n  @Input() set specularColor(specularColor: THREE.Color) {\n    this.set({ specularColor });\n  }\n\n  @Input() set specularIntensityMap(specularIntensityMap: THREE.Texture | null) {\n    this.set({ specularIntensityMap });\n  }\n\n  @Input() set specularColorMap(specularColorMap: THREE.Texture | null) {\n    this.set({ specularColorMap });\n  }\n\n  override get materialType(): AnyConstructor<THREE.MeshPhysicalMaterial> {\n    return THREE.MeshPhysicalMaterial;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      clearcoat: true,\n      clearcoatMap: true,\n      clearcoatRoughness: true,\n      clearcoatRoughnessMap: true,\n      clearcoatNormalScale: true,\n      clearcoatNormalMap: true,\n      reflectivity: true,\n      ior: true,\n      sheen: true,\n      sheenColor: true,\n      sheenRoughness: true,\n      transmission: true,\n      transmissionMap: true,\n      attenuationDistance: true,\n      attenuationColor: true,\n      specularIntensity: true,\n      specularColor: true,\n      specularIntensityMap: true,\n      specularColorMap: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtMeshPhysicalMaterial],\n  exports: [NgtMeshPhysicalMaterial],\n})\nexport class NgtMeshPhysicalMaterialModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonMaterial,\n  provideNgtCommonMaterial,\n  provideCommonMaterialRef,\n  coerceBooleanProperty,\n  BooleanInput,\n  coerceNumberProperty,\n  NumberInput,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-mesh-phong-material',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonMaterial(NgtMeshPhongMaterial), provideCommonMaterialRef(NgtMeshPhongMaterial)],\n})\nexport class NgtMeshPhongMaterial extends NgtCommonMaterial<THREE.MeshPhongMaterial> {\n  @Input() set color(color: THREE.ColorRepresentation) {\n    this.set({ color });\n  }\n\n  @Input() set specular(specular: THREE.ColorRepresentation) {\n    this.set({ specular });\n  }\n\n  @Input() set shininess(shininess: NumberInput) {\n    this.set({ shininess: coerceNumberProperty(shininess) });\n  }\n\n  @Input() override set opacity(opacity: NumberInput) {\n    this.set({ opacity: coerceNumberProperty(opacity) });\n  }\n\n  @Input() set map(map: THREE.Texture | null) {\n    this.set({ map });\n  }\n\n  @Input() set lightMap(lightMap: THREE.Texture | null) {\n    this.set({ lightMap });\n  }\n\n  @Input() set lightMapIntensity(lightMapIntensity: NumberInput) {\n    this.set({ lightMapIntensity: coerceNumberProperty(lightMapIntensity) });\n  }\n\n  @Input() set aoMap(aoMap: THREE.Texture | null) {\n    this.set({ aoMap });\n  }\n\n  @Input() set aoMapIntensity(aoMapIntensity: NumberInput) {\n    this.set({ aoMapIntensity: coerceNumberProperty(aoMapIntensity) });\n  }\n\n  @Input() set emissive(emissive: THREE.ColorRepresentation) {\n    this.set({ emissive });\n  }\n\n  @Input() set emissiveIntensity(emissiveIntensity: NumberInput) {\n    this.set({ emissiveIntensity: coerceNumberProperty(emissiveIntensity) });\n  }\n\n  @Input() set emissiveMap(emissiveMap: THREE.Texture | null) {\n    this.set({ emissiveMap });\n  }\n\n  @Input() set bumpMap(bumpMap: THREE.Texture | null) {\n    this.set({ bumpMap });\n  }\n\n  @Input() set bumpScale(bumpScale: NumberInput) {\n    this.set({ bumpScale: coerceNumberProperty(bumpScale) });\n  }\n\n  @Input() set normalMap(normalMap: THREE.Texture | null) {\n    this.set({ normalMap });\n  }\n\n  @Input() set normalMapType(normalMapType: THREE.NormalMapTypes) {\n    this.set({ normalMapType });\n  }\n\n  @Input() set normalScale(normalScale: THREE.Vector2) {\n    this.set({ normalScale });\n  }\n\n  @Input() set displacementMap(displacementMap: THREE.Texture | null) {\n    this.set({ displacementMap });\n  }\n\n  @Input() set displacementScale(displacementScale: NumberInput) {\n    this.set({ displacementScale: coerceNumberProperty(displacementScale) });\n  }\n\n  @Input() set displacementBias(displacementBias: NumberInput) {\n    this.set({ displacementBias: coerceNumberProperty(displacementBias) });\n  }\n\n  @Input() set specularMap(specularMap: THREE.Texture | null) {\n    this.set({ specularMap });\n  }\n\n  @Input() set alphaMap(alphaMap: THREE.Texture | null) {\n    this.set({ alphaMap });\n  }\n\n  @Input() set envMap(envMap: THREE.Texture | null) {\n    this.set({ envMap });\n  }\n\n  @Input() set combine(combine: THREE.Combine) {\n    this.set({ combine });\n  }\n\n  @Input() set reflectivity(reflectivity: NumberInput) {\n    this.set({ reflectivity: coerceNumberProperty(reflectivity) });\n  }\n\n  @Input() set refractionRatio(refractionRatio: NumberInput) {\n    this.set({ refractionRatio: coerceNumberProperty(refractionRatio) });\n  }\n\n  @Input() set wireframe(wireframe: BooleanInput) {\n    this.set({ wireframe: coerceBooleanProperty(wireframe) });\n  }\n\n  @Input() set wireframeLinewidth(wireframeLinewidth: NumberInput) {\n    this.set({ wireframeLinewidth: coerceNumberProperty(wireframeLinewidth) });\n  }\n\n  @Input() set wireframeLinecap(wireframeLinecap: string) {\n    this.set({ wireframeLinecap });\n  }\n\n  @Input() set wireframeLinejoin(wireframeLinejoin: string) {\n    this.set({ wireframeLinejoin });\n  }\n\n  @Input() set fog(fog: BooleanInput) {\n    this.set({ fog: coerceBooleanProperty(fog) });\n  }\n\n  @Input() set flatShading(flatShading: BooleanInput) {\n    this.set({ flatShading: coerceBooleanProperty(flatShading) });\n  }\n\n  get materialType(): AnyConstructor<THREE.MeshPhongMaterial> {\n    return THREE.MeshPhongMaterial;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      color: true,\n      specular: true,\n      shininess: true,\n      opacity: true,\n      map: true,\n      lightMap: true,\n      lightMapIntensity: true,\n      aoMap: true,\n      aoMapIntensity: true,\n      emissive: true,\n      emissiveIntensity: true,\n      emissiveMap: true,\n      bumpMap: true,\n      bumpScale: true,\n      normalMap: true,\n      normalMapType: true,\n      normalScale: true,\n      displacementMap: true,\n      displacementScale: true,\n      displacementBias: true,\n      specularMap: true,\n      alphaMap: true,\n      envMap: true,\n      combine: true,\n      reflectivity: true,\n      refractionRatio: true,\n      wireframe: true,\n      wireframeLinewidth: true,\n      wireframeLinecap: true,\n      wireframeLinejoin: true,\n      fog: true,\n      flatShading: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtMeshPhongMaterial],\n  exports: [NgtMeshPhongMaterial],\n})\nexport class NgtMeshPhongMaterialModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonMaterial,\n  provideNgtCommonMaterial,\n  provideCommonMaterialRef,\n  coerceBooleanProperty,\n  BooleanInput,\n  coerceNumberProperty,\n  NumberInput,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-mesh-toon-material',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonMaterial(NgtMeshToonMaterial), provideCommonMaterialRef(NgtMeshToonMaterial)],\n})\nexport class NgtMeshToonMaterial extends NgtCommonMaterial<THREE.MeshToonMaterial> {\n  @Input() set color(color: THREE.ColorRepresentation) {\n    this.set({ color });\n  }\n\n  @Input() override set opacity(opacity: NumberInput) {\n    this.set({ opacity: coerceNumberProperty(opacity) });\n  }\n\n  @Input() set gradientMap(gradientMap: THREE.Texture | null) {\n    this.set({ gradientMap });\n  }\n\n  @Input() set map(map: THREE.Texture | null) {\n    this.set({ map });\n  }\n\n  @Input() set lightMap(lightMap: THREE.Texture | null) {\n    this.set({ lightMap });\n  }\n\n  @Input() set lightMapIntensity(lightMapIntensity: NumberInput) {\n    this.set({ lightMapIntensity: coerceNumberProperty(lightMapIntensity) });\n  }\n\n  @Input() set aoMap(aoMap: THREE.Texture | null) {\n    this.set({ aoMap });\n  }\n\n  @Input() set aoMapIntensity(aoMapIntensity: NumberInput) {\n    this.set({ aoMapIntensity: coerceNumberProperty(aoMapIntensity) });\n  }\n\n  @Input() set emissive(emissive: THREE.ColorRepresentation) {\n    this.set({ emissive });\n  }\n\n  @Input() set emissiveIntensity(emissiveIntensity: NumberInput) {\n    this.set({ emissiveIntensity: coerceNumberProperty(emissiveIntensity) });\n  }\n\n  @Input() set emissiveMap(emissiveMap: THREE.Texture | null) {\n    this.set({ emissiveMap });\n  }\n\n  @Input() set bumpMap(bumpMap: THREE.Texture | null) {\n    this.set({ bumpMap });\n  }\n\n  @Input() set bumpScale(bumpScale: NumberInput) {\n    this.set({ bumpScale: coerceNumberProperty(bumpScale) });\n  }\n\n  @Input() set normalMap(normalMap: THREE.Texture | null) {\n    this.set({ normalMap });\n  }\n\n  @Input() set normalMapType(normalMapType: THREE.NormalMapTypes) {\n    this.set({ normalMapType });\n  }\n\n  @Input() set normalScale(normalScale: THREE.Vector2) {\n    this.set({ normalScale });\n  }\n\n  @Input() set displacementMap(displacementMap: THREE.Texture | null) {\n    this.set({ displacementMap });\n  }\n\n  @Input() set displacementScale(displacementScale: NumberInput) {\n    this.set({ displacementScale: coerceNumberProperty(displacementScale) });\n  }\n\n  @Input() set displacementBias(displacementBias: NumberInput) {\n    this.set({ displacementBias: coerceNumberProperty(displacementBias) });\n  }\n\n  @Input() set alphaMap(alphaMap: THREE.Texture | null) {\n    this.set({ alphaMap });\n  }\n\n  @Input() set wireframe(wireframe: BooleanInput) {\n    this.set({ wireframe: coerceBooleanProperty(wireframe) });\n  }\n\n  @Input() set wireframeLinewidth(wireframeLinewidth: NumberInput) {\n    this.set({ wireframeLinewidth: coerceNumberProperty(wireframeLinewidth) });\n  }\n\n  @Input() set wireframeLinecap(wireframeLinecap: string) {\n    this.set({ wireframeLinecap });\n  }\n\n  @Input() set wireframeLinejoin(wireframeLinejoin: string) {\n    this.set({ wireframeLinejoin });\n  }\n\n  @Input() set fog(fog: BooleanInput) {\n    this.set({ fog: coerceBooleanProperty(fog) });\n  }\n\n  get materialType(): AnyConstructor<THREE.MeshToonMaterial> {\n    return THREE.MeshToonMaterial;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      color: true,\n      opacity: true,\n      gradientMap: true,\n      map: true,\n      lightMap: true,\n      lightMapIntensity: true,\n      aoMap: true,\n      aoMapIntensity: true,\n      emissive: true,\n      emissiveIntensity: true,\n      emissiveMap: true,\n      bumpMap: true,\n      bumpScale: true,\n      normalMap: true,\n      normalMapType: true,\n      normalScale: true,\n      displacementMap: true,\n      displacementScale: true,\n      displacementBias: true,\n      alphaMap: true,\n      wireframe: true,\n      wireframeLinewidth: true,\n      wireframeLinecap: true,\n      wireframeLinejoin: true,\n      fog: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtMeshToonMaterial],\n  exports: [NgtMeshToonMaterial],\n})\nexport class NgtMeshToonMaterialModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonMaterial,\n  provideNgtCommonMaterial,\n  provideCommonMaterialRef,\n  coerceBooleanProperty,\n  BooleanInput,\n  coerceNumberProperty,\n  NumberInput,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-mesh-normal-material',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonMaterial(NgtMeshNormalMaterial), provideCommonMaterialRef(NgtMeshNormalMaterial)],\n})\nexport class NgtMeshNormalMaterial extends NgtCommonMaterial<THREE.MeshNormalMaterial> {\n  @Input() set bumpMap(bumpMap: THREE.Texture | null) {\n    this.set({ bumpMap });\n  }\n\n  @Input() set bumpScale(bumpScale: NumberInput) {\n    this.set({ bumpScale: coerceNumberProperty(bumpScale) });\n  }\n\n  @Input() set normalMap(normalMap: THREE.Texture | null) {\n    this.set({ normalMap });\n  }\n\n  @Input() set normalMapType(normalMapType: THREE.NormalMapTypes) {\n    this.set({ normalMapType });\n  }\n\n  @Input() set normalScale(normalScale: THREE.Vector2) {\n    this.set({ normalScale });\n  }\n\n  @Input() set displacementMap(displacementMap: THREE.Texture | null) {\n    this.set({ displacementMap });\n  }\n\n  @Input() set displacementScale(displacementScale: NumberInput) {\n    this.set({ displacementScale: coerceNumberProperty(displacementScale) });\n  }\n\n  @Input() set displacementBias(displacementBias: NumberInput) {\n    this.set({ displacementBias: coerceNumberProperty(displacementBias) });\n  }\n\n  @Input() set wireframe(wireframe: BooleanInput) {\n    this.set({ wireframe: coerceBooleanProperty(wireframe) });\n  }\n\n  @Input() set wireframeLinewidth(wireframeLinewidth: NumberInput) {\n    this.set({ wireframeLinewidth: coerceNumberProperty(wireframeLinewidth) });\n  }\n\n  @Input() set flatShading(flatShading: BooleanInput) {\n    this.set({ flatShading: coerceBooleanProperty(flatShading) });\n  }\n\n  get materialType(): AnyConstructor<THREE.MeshNormalMaterial> {\n    return THREE.MeshNormalMaterial;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      bumpMap: true,\n      bumpScale: true,\n      normalMap: true,\n      normalMapType: true,\n      normalScale: true,\n      displacementMap: true,\n      displacementScale: true,\n      displacementBias: true,\n      wireframe: true,\n      wireframeLinewidth: true,\n      flatShading: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtMeshNormalMaterial],\n  exports: [NgtMeshNormalMaterial],\n})\nexport class NgtMeshNormalMaterialModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonMaterial,\n  provideNgtCommonMaterial,\n  provideCommonMaterialRef,\n  coerceBooleanProperty,\n  BooleanInput,\n  coerceNumberProperty,\n  NumberInput,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-mesh-lambert-material',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonMaterial(NgtMeshLambertMaterial), provideCommonMaterialRef(NgtMeshLambertMaterial)],\n})\nexport class NgtMeshLambertMaterial extends NgtCommonMaterial<THREE.MeshLambertMaterial> {\n  @Input() set color(color: THREE.ColorRepresentation) {\n    this.set({ color });\n  }\n\n  @Input() set emissive(emissive: THREE.ColorRepresentation) {\n    this.set({ emissive });\n  }\n\n  @Input() set emissiveIntensity(emissiveIntensity: NumberInput) {\n    this.set({ emissiveIntensity: coerceNumberProperty(emissiveIntensity) });\n  }\n\n  @Input() set emissiveMap(emissiveMap: THREE.Texture | null) {\n    this.set({ emissiveMap });\n  }\n\n  @Input() set map(map: THREE.Texture | null) {\n    this.set({ map });\n  }\n\n  @Input() set lightMap(lightMap: THREE.Texture | null) {\n    this.set({ lightMap });\n  }\n\n  @Input() set lightMapIntensity(lightMapIntensity: NumberInput) {\n    this.set({ lightMapIntensity: coerceNumberProperty(lightMapIntensity) });\n  }\n\n  @Input() set aoMap(aoMap: THREE.Texture | null) {\n    this.set({ aoMap });\n  }\n\n  @Input() set aoMapIntensity(aoMapIntensity: NumberInput) {\n    this.set({ aoMapIntensity: coerceNumberProperty(aoMapIntensity) });\n  }\n\n  @Input() set specularMap(specularMap: THREE.Texture | null) {\n    this.set({ specularMap });\n  }\n\n  @Input() set alphaMap(alphaMap: THREE.Texture | null) {\n    this.set({ alphaMap });\n  }\n\n  @Input() set envMap(envMap: THREE.Texture | null) {\n    this.set({ envMap });\n  }\n\n  @Input() set combine(combine: THREE.Combine) {\n    this.set({ combine });\n  }\n\n  @Input() set reflectivity(reflectivity: NumberInput) {\n    this.set({ reflectivity: coerceNumberProperty(reflectivity) });\n  }\n\n  @Input() set refractionRatio(refractionRatio: NumberInput) {\n    this.set({ refractionRatio: coerceNumberProperty(refractionRatio) });\n  }\n\n  @Input() set wireframe(wireframe: BooleanInput) {\n    this.set({ wireframe: coerceBooleanProperty(wireframe) });\n  }\n\n  @Input() set wireframeLinewidth(wireframeLinewidth: NumberInput) {\n    this.set({ wireframeLinewidth: coerceNumberProperty(wireframeLinewidth) });\n  }\n\n  @Input() set wireframeLinecap(wireframeLinecap: string) {\n    this.set({ wireframeLinecap });\n  }\n\n  @Input() set wireframeLinejoin(wireframeLinejoin: string) {\n    this.set({ wireframeLinejoin });\n  }\n\n  @Input() set fog(fog: BooleanInput) {\n    this.set({ fog: coerceBooleanProperty(fog) });\n  }\n\n  get materialType(): AnyConstructor<THREE.MeshLambertMaterial> {\n    return THREE.MeshLambertMaterial;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      color: true,\n      emissive: true,\n      emissiveIntensity: true,\n      emissiveMap: true,\n      map: true,\n      lightMap: true,\n      lightMapIntensity: true,\n      aoMap: true,\n      aoMapIntensity: true,\n      specularMap: true,\n      alphaMap: true,\n      envMap: true,\n      combine: true,\n      reflectivity: true,\n      refractionRatio: true,\n      wireframe: true,\n      wireframeLinewidth: true,\n      wireframeLinecap: true,\n      wireframeLinejoin: true,\n      fog: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtMeshLambertMaterial],\n  exports: [NgtMeshLambertMaterial],\n})\nexport class NgtMeshLambertMaterialModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonMaterial,\n  provideNgtCommonMaterial,\n  provideCommonMaterialRef,\n  coerceBooleanProperty,\n  BooleanInput,\n  coerceNumberProperty,\n  NumberInput,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-mesh-depth-material',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonMaterial(NgtMeshDepthMaterial), provideCommonMaterialRef(NgtMeshDepthMaterial)],\n})\nexport class NgtMeshDepthMaterial extends NgtCommonMaterial<THREE.MeshDepthMaterial> {\n  @Input() set map(map: THREE.Texture | null) {\n    this.set({ map });\n  }\n\n  @Input() set alphaMap(alphaMap: THREE.Texture | null) {\n    this.set({ alphaMap });\n  }\n\n  @Input() set depthPacking(depthPacking: THREE.DepthPackingStrategies) {\n    this.set({ depthPacking });\n  }\n\n  @Input() set displacementMap(displacementMap: THREE.Texture | null) {\n    this.set({ displacementMap });\n  }\n\n  @Input() set displacementScale(displacementScale: NumberInput) {\n    this.set({ displacementScale: coerceNumberProperty(displacementScale) });\n  }\n\n  @Input() set displacementBias(displacementBias: NumberInput) {\n    this.set({ displacementBias: coerceNumberProperty(displacementBias) });\n  }\n\n  @Input() set wireframe(wireframe: BooleanInput) {\n    this.set({ wireframe: coerceBooleanProperty(wireframe) });\n  }\n\n  @Input() set wireframeLinewidth(wireframeLinewidth: NumberInput) {\n    this.set({ wireframeLinewidth: coerceNumberProperty(wireframeLinewidth) });\n  }\n\n  get materialType(): AnyConstructor<THREE.MeshDepthMaterial> {\n    return THREE.MeshDepthMaterial;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      map: true,\n      alphaMap: true,\n      depthPacking: true,\n      displacementMap: true,\n      displacementScale: true,\n      displacementBias: true,\n      wireframe: true,\n      wireframeLinewidth: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtMeshDepthMaterial],\n  exports: [NgtMeshDepthMaterial],\n})\nexport class NgtMeshDepthMaterialModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonMaterial,\n  provideNgtCommonMaterial,\n  provideCommonMaterialRef,\n  coerceNumberProperty,\n  NumberInput,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-mesh-distance-material',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonMaterial(NgtMeshDistanceMaterial), provideCommonMaterialRef(NgtMeshDistanceMaterial)],\n})\nexport class NgtMeshDistanceMaterial extends NgtCommonMaterial<THREE.MeshDistanceMaterial> {\n  @Input() set map(map: THREE.Texture | null) {\n    this.set({ map });\n  }\n\n  @Input() set alphaMap(alphaMap: THREE.Texture | null) {\n    this.set({ alphaMap });\n  }\n\n  @Input() set displacementMap(displacementMap: THREE.Texture | null) {\n    this.set({ displacementMap });\n  }\n\n  @Input() set displacementScale(displacementScale: NumberInput) {\n    this.set({ displacementScale: coerceNumberProperty(displacementScale) });\n  }\n\n  @Input() set displacementBias(displacementBias: NumberInput) {\n    this.set({ displacementBias: coerceNumberProperty(displacementBias) });\n  }\n\n  @Input() set farDistance(farDistance: NumberInput) {\n    this.set({ farDistance: coerceNumberProperty(farDistance) });\n  }\n\n  @Input() set nearDistance(nearDistance: NumberInput) {\n    this.set({ nearDistance: coerceNumberProperty(nearDistance) });\n  }\n\n  @Input() set referencePosition(referencePosition: THREE.Vector3) {\n    this.set({ referencePosition });\n  }\n\n  get materialType(): AnyConstructor<THREE.MeshDistanceMaterial> {\n    return THREE.MeshDistanceMaterial;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      map: true,\n      alphaMap: true,\n      displacementMap: true,\n      displacementScale: true,\n      displacementBias: true,\n      farDistance: true,\n      nearDistance: true,\n      referencePosition: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtMeshDistanceMaterial],\n  exports: [NgtMeshDistanceMaterial],\n})\nexport class NgtMeshDistanceMaterialModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonMaterial,\n  provideNgtCommonMaterial,\n  provideCommonMaterialRef,\n  coerceBooleanProperty,\n  BooleanInput,\n  coerceNumberProperty,\n  NumberInput,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-mesh-basic-material',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonMaterial(NgtMeshBasicMaterial), provideCommonMaterialRef(NgtMeshBasicMaterial)],\n})\nexport class NgtMeshBasicMaterial extends NgtCommonMaterial<THREE.MeshBasicMaterial> {\n  @Input() set color(color: THREE.ColorRepresentation) {\n    this.set({ color });\n  }\n\n  @Input() override set opacity(opacity: NumberInput) {\n    this.set({ opacity: coerceNumberProperty(opacity) });\n  }\n\n  @Input() set map(map: THREE.Texture | null) {\n    this.set({ map });\n  }\n\n  @Input() set lightMap(lightMap: THREE.Texture | null) {\n    this.set({ lightMap });\n  }\n\n  @Input() set lightMapIntensity(lightMapIntensity: NumberInput) {\n    this.set({ lightMapIntensity: coerceNumberProperty(lightMapIntensity) });\n  }\n\n  @Input() set aoMap(aoMap: THREE.Texture | null) {\n    this.set({ aoMap });\n  }\n\n  @Input() set aoMapIntensity(aoMapIntensity: NumberInput) {\n    this.set({ aoMapIntensity: coerceNumberProperty(aoMapIntensity) });\n  }\n\n  @Input() set specularMap(specularMap: THREE.Texture | null) {\n    this.set({ specularMap });\n  }\n\n  @Input() set alphaMap(alphaMap: THREE.Texture | null) {\n    this.set({ alphaMap });\n  }\n\n  @Input() set fog(fog: BooleanInput) {\n    this.set({ fog: coerceBooleanProperty(fog) });\n  }\n\n  @Input() set envMap(envMap: THREE.Texture | null) {\n    this.set({ envMap });\n  }\n\n  @Input() set combine(combine: THREE.Combine) {\n    this.set({ combine });\n  }\n\n  @Input() set reflectivity(reflectivity: NumberInput) {\n    this.set({ reflectivity: coerceNumberProperty(reflectivity) });\n  }\n\n  @Input() set refractionRatio(refractionRatio: NumberInput) {\n    this.set({ refractionRatio: coerceNumberProperty(refractionRatio) });\n  }\n\n  @Input() set wireframe(wireframe: BooleanInput) {\n    this.set({ wireframe: coerceBooleanProperty(wireframe) });\n  }\n\n  @Input() set wireframeLinewidth(wireframeLinewidth: NumberInput) {\n    this.set({ wireframeLinewidth: coerceNumberProperty(wireframeLinewidth) });\n  }\n\n  @Input() set wireframeLinecap(wireframeLinecap: string) {\n    this.set({ wireframeLinecap });\n  }\n\n  @Input() set wireframeLinejoin(wireframeLinejoin: string) {\n    this.set({ wireframeLinejoin });\n  }\n\n  get materialType(): AnyConstructor<THREE.MeshBasicMaterial> {\n    return THREE.MeshBasicMaterial;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      color: true,\n      opacity: true,\n      map: true,\n      lightMap: true,\n      lightMapIntensity: true,\n      aoMap: true,\n      aoMapIntensity: true,\n      specularMap: true,\n      alphaMap: true,\n      fog: true,\n      envMap: true,\n      combine: true,\n      reflectivity: true,\n      refractionRatio: true,\n      wireframe: true,\n      wireframeLinewidth: true,\n      wireframeLinecap: true,\n      wireframeLinejoin: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtMeshBasicMaterial],\n  exports: [NgtMeshBasicMaterial],\n})\nexport class NgtMeshBasicMaterialModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonMaterial,\n  provideNgtCommonMaterial,\n  provideCommonMaterialRef,\n  coerceBooleanProperty,\n  BooleanInput,\n  coerceNumberProperty,\n  NumberInput,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-mesh-matcap-material',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonMaterial(NgtMeshMatcapMaterial), provideCommonMaterialRef(NgtMeshMatcapMaterial)],\n})\nexport class NgtMeshMatcapMaterial extends NgtCommonMaterial<THREE.MeshMatcapMaterial> {\n  @Input() set color(color: THREE.ColorRepresentation) {\n    this.set({ color });\n  }\n\n  @Input() set matcap(matcap: THREE.Texture | null) {\n    this.set({ matcap });\n  }\n\n  @Input() set map(map: THREE.Texture | null) {\n    this.set({ map });\n  }\n\n  @Input() set bumpMap(bumpMap: THREE.Texture | null) {\n    this.set({ bumpMap });\n  }\n\n  @Input() set bumpScale(bumpScale: NumberInput) {\n    this.set({ bumpScale: coerceNumberProperty(bumpScale) });\n  }\n\n  @Input() set normalMap(normalMap: THREE.Texture | null) {\n    this.set({ normalMap });\n  }\n\n  @Input() set normalMapType(normalMapType: THREE.NormalMapTypes) {\n    this.set({ normalMapType });\n  }\n\n  @Input() set normalScale(normalScale: THREE.Vector2) {\n    this.set({ normalScale });\n  }\n\n  @Input() set displacementMap(displacementMap: THREE.Texture | null) {\n    this.set({ displacementMap });\n  }\n\n  @Input() set displacementScale(displacementScale: NumberInput) {\n    this.set({ displacementScale: coerceNumberProperty(displacementScale) });\n  }\n\n  @Input() set displacementBias(displacementBias: NumberInput) {\n    this.set({ displacementBias: coerceNumberProperty(displacementBias) });\n  }\n\n  @Input() set alphaMap(alphaMap: THREE.Texture | null) {\n    this.set({ alphaMap });\n  }\n\n  @Input() set fog(fog: BooleanInput) {\n    this.set({ fog: coerceBooleanProperty(fog) });\n  }\n\n  @Input() set flatShading(flatShading: BooleanInput) {\n    this.set({ flatShading: coerceBooleanProperty(flatShading) });\n  }\n\n  get materialType(): AnyConstructor<THREE.MeshMatcapMaterial> {\n    return THREE.MeshMatcapMaterial;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      color: true,\n      matcap: true,\n      map: true,\n      bumpMap: true,\n      bumpScale: true,\n      normalMap: true,\n      normalMapType: true,\n      normalScale: true,\n      displacementMap: true,\n      displacementScale: true,\n      displacementBias: true,\n      alphaMap: true,\n      fog: true,\n      flatShading: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtMeshMatcapMaterial],\n  exports: [NgtMeshMatcapMaterial],\n})\nexport class NgtMeshMatcapMaterialModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonMaterial,\n  provideNgtCommonMaterial,\n  provideCommonMaterialRef,\n  coerceNumberProperty,\n  NumberInput,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport * as THREE from 'three';\n\n@Component({\n  selector: 'ngt-line-basic-material',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonMaterial(NgtLineBasicMaterial), provideCommonMaterialRef(NgtLineBasicMaterial)],\n})\nexport class NgtLineBasicMaterial<\n  TLineBasicMaterial extends THREE.LineBasicMaterial = THREE.LineBasicMaterial\n> extends NgtCommonMaterial<THREE.LineBasicMaterial> {\n  @Input() set color(color: THREE.ColorRepresentation) {\n    this.set({ color });\n  }\n\n  @Input() set linewidth(linewidth: NumberInput) {\n    this.set({ linewidth: coerceNumberProperty(linewidth) });\n  }\n\n  @Input() set linecap(linecap: string) {\n    this.set({ linecap });\n  }\n\n  @Input() set linejoin(linejoin: string) {\n    this.set({ linejoin });\n  }\n\n  get materialType(): AnyConstructor<THREE.LineBasicMaterial> {\n    return THREE.LineBasicMaterial;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      color: true,\n      linewidth: true,\n      linecap: true,\n      linejoin: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtLineBasicMaterial],\n  exports: [NgtLineBasicMaterial],\n})\nexport class NgtLineBasicMaterialModule {}\n","// GENERATED\nimport {\n  AnyConstructor,\n  NgtCommonMaterial,\n  provideNgtCommonMaterial,\n  provideCommonMaterialRef,\n  coerceNumberProperty,\n  NumberInput,\n} from '@angular-three/core';\nimport { ChangeDetectionStrategy, Component, NgModule, Input } from '@angular/core';\nimport * as THREE from 'three';\nimport { NgtLineBasicMaterial } from '../line-basic-material/line-basic-material';\n\n@Component({\n  selector: 'ngt-line-dashed-material',\n  standalone: true,\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideNgtCommonMaterial(NgtLineDashedMaterial), provideCommonMaterialRef(NgtLineDashedMaterial)],\n})\nexport class NgtLineDashedMaterial extends NgtLineBasicMaterial<THREE.LineDashedMaterial> {\n  @Input() set scale(scale: NumberInput) {\n    this.set({ scale: coerceNumberProperty(scale) });\n  }\n\n  @Input() set dashSize(dashSize: NumberInput) {\n    this.set({ dashSize: coerceNumberProperty(dashSize) });\n  }\n\n  @Input() set gapSize(gapSize: NumberInput) {\n    this.set({ gapSize: coerceNumberProperty(gapSize) });\n  }\n\n  override get materialType(): AnyConstructor<THREE.LineDashedMaterial> {\n    return THREE.LineDashedMaterial;\n  }\n\n  protected override get optionFields(): Record<string, boolean> {\n    return {\n      ...super.optionFields,\n      scale: true,\n      dashSize: true,\n      gapSize: true,\n    };\n  }\n}\n\n@NgModule({\n  imports: [NgtLineDashedMaterial],\n  exports: [NgtLineDashedMaterial],\n})\nexport class NgtLineDashedMaterialModule {}\n","// GENERATED\nexport * from './lib/shadow-material/shadow-material';\nexport * from './lib/sprite-material/sprite-material';\nexport * from './lib/raw-shader-material/raw-shader-material';\nexport * from './lib/shader-material/shader-material';\nexport * from './lib/points-material/points-material';\nexport * from './lib/mesh-physical-material/mesh-physical-material';\nexport * from './lib/mesh-standard-material/mesh-standard-material';\nexport * from './lib/mesh-phong-material/mesh-phong-material';\nexport * from './lib/mesh-toon-material/mesh-toon-material';\nexport * from './lib/mesh-normal-material/mesh-normal-material';\nexport * from './lib/mesh-lambert-material/mesh-lambert-material';\nexport * from './lib/mesh-depth-material/mesh-depth-material';\nexport * from './lib/mesh-distance-material/mesh-distance-material';\nexport * from './lib/mesh-basic-material/mesh-basic-material';\nexport * from './lib/mesh-matcap-material/mesh-matcap-material';\nexport * from './lib/line-dashed-material/line-dashed-material';\nexport * from './lib/line-basic-material/line-basic-material';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}