import { Vector3D } from '@awayjs/core'; import { ShaderRegisterCache } from '@awayjs/stage'; import { ShaderBase, AnimationRegisterData } from '@awayjs/renderer'; import { ParticleBillboardState } from '../states/ParticleBillboardState'; import { ParticleAnimationSet } from '../ParticleAnimationSet'; import { AnimatorBase } from '../AnimatorBase'; import { ParticleNodeBase } from './ParticleNodeBase'; /** * A particle animation node that controls the rotation of a particle to always face the camera. */ export declare class ParticleBillboardNode extends ParticleNodeBase { /** @private */ _iBillboardAxis: Vector3D; /** * Creates a new ParticleBillboardNode */ constructor(billboardAxis?: Vector3D); /** * @inheritDoc */ getAGALVertexCode(shader: ShaderBase, animationSet: ParticleAnimationSet, registerCache: ShaderRegisterCache, animationRegisterData: AnimationRegisterData): string; /** * @inheritDoc */ getAnimationState(animator: AnimatorBase): ParticleBillboardState; /** * @inheritDoc */ _iProcessAnimationSetting(particleAnimationSet: ParticleAnimationSet): void; } //# sourceMappingURL=ParticleBillboardNode.d.ts.map