ng-cw-v12
Version:
Angular UI Component Library
61 lines (60 loc) • 2.63 kB
TypeScript
import { OnInit, OnDestroy, AfterViewInit, ElementRef, OnChanges, SimpleChanges, NgZone } from '@angular/core';
import * as i0 from "@angular/core";
export declare class SoftAuroraBackgroundComponent implements OnInit, AfterViewInit, OnDestroy, OnChanges {
private ngZone;
containerRef: ElementRef<HTMLDivElement>;
/** 播放速度(0.1-5) */
ncSpeed: number;
/** 缩放比例(0.1-3) */
ncScale: number;
/** 亮度(0.1-3) */
ncBrightness: number;
/** 光晕颜色1 */
ncColor1: string;
/** 光晕颜色2 */
ncColor2: string;
/** 噪声频率(0.5-10) */
ncNoiseFrequency: number;
/** 噪声幅度(0.5-10) */
ncNoiseAmplitude: number;
/** 色带高度位置(0-1) */
ncBandHeight: number;
/** 色带扩展程度(0.1-3) */
ncBandSpread: number;
/** 噪声每层的衰减量(0.01-0.5) */
ncOctaveDecay: number;
/** 两层极光之间的时间差(0-1) */
ncLayerOffset: number;
/** 颜色渐变速度(0.1-5) */
ncColorSpeed: number;
/** 鼠标事件的影响力(0.1-1) */
ncMouseInfluence: number;
/** 是否启用鼠标交互 */
private _enableMouseInteraction;
set ncEnableMouseInteraction(val: boolean | string);
get ncEnableMouseInteraction(): boolean;
private renderer;
private scene;
private camera;
private material;
private mesh;
private animationFrameId;
private targetMouse;
private currentMouse;
private resizeObserver;
private timeOffset;
private lastTime;
constructor(ngZone: NgZone);
ngOnInit(): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
ngOnChanges(changes: SimpleChanges): void;
onMouseMove(e: MouseEvent): void;
onMouseLeave(): void;
private initThreeJS;
private resize;
private animate;
private cleanup;
static ɵfac: i0.ɵɵFactoryDeclaration<SoftAuroraBackgroundComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<SoftAuroraBackgroundComponent, "nc-soft-aurora-background", never, { "ncSpeed": "ncSpeed"; "ncScale": "ncScale"; "ncBrightness": "ncBrightness"; "ncColor1": "ncColor1"; "ncColor2": "ncColor2"; "ncNoiseFrequency": "ncNoiseFrequency"; "ncNoiseAmplitude": "ncNoiseAmplitude"; "ncBandHeight": "ncBandHeight"; "ncBandSpread": "ncBandSpread"; "ncOctaveDecay": "ncOctaveDecay"; "ncLayerOffset": "ncLayerOffset"; "ncColorSpeed": "ncColorSpeed"; "ncMouseInfluence": "ncMouseInfluence"; "ncEnableMouseInteraction": "ncEnableMouseInteraction"; }, {}, never, ["*"]>;
}