2025-12-05 23:03:31 +08:00
|
|
|
// Core types
|
|
|
|
|
export { type Particle, createParticle, resetParticle, ParticlePool } from './Particle';
|
|
|
|
|
|
|
|
|
|
// Emitter
|
|
|
|
|
export {
|
|
|
|
|
ParticleEmitter,
|
|
|
|
|
EmissionShape,
|
|
|
|
|
createDefaultEmitterConfig,
|
|
|
|
|
type EmitterConfig,
|
|
|
|
|
type ValueRange,
|
|
|
|
|
type ColorValue
|
|
|
|
|
} from './ParticleEmitter';
|
|
|
|
|
|
|
|
|
|
// Component
|
2025-12-13 19:44:08 +08:00
|
|
|
export { ParticleSystemComponent, ParticleBlendMode, SimulationSpace, RenderSpace, type BurstConfig } from './ParticleSystemComponent';
|
|
|
|
|
export { ClickFxComponent, ClickFxTriggerMode } from './ClickFxComponent';
|
2025-12-05 23:03:31 +08:00
|
|
|
|
|
|
|
|
// System
|
|
|
|
|
export { ParticleUpdateSystem } from './systems/ParticleSystem';
|
2025-12-13 19:44:08 +08:00
|
|
|
export { ClickFxSystem } from './systems/ClickFxSystem';
|
2025-12-05 23:03:31 +08:00
|
|
|
|
|
|
|
|
// Modules
|
|
|
|
|
export {
|
|
|
|
|
type IParticleModule,
|
|
|
|
|
ColorOverLifetimeModule,
|
|
|
|
|
type ColorKey,
|
|
|
|
|
SizeOverLifetimeModule,
|
|
|
|
|
ScaleCurveType,
|
|
|
|
|
type ScaleKey,
|
|
|
|
|
VelocityOverLifetimeModule,
|
|
|
|
|
VelocityCurveType,
|
|
|
|
|
type VelocityKey,
|
|
|
|
|
RotationOverLifetimeModule,
|
|
|
|
|
NoiseModule,
|
|
|
|
|
valueNoise2D,
|
|
|
|
|
noiseHash,
|
|
|
|
|
TextureSheetAnimationModule,
|
|
|
|
|
AnimationPlayMode,
|
|
|
|
|
AnimationLoopMode,
|
|
|
|
|
CollisionModule,
|
|
|
|
|
BoundaryType,
|
|
|
|
|
CollisionBehavior,
|
|
|
|
|
ForceFieldModule,
|
|
|
|
|
ForceFieldType,
|
|
|
|
|
createDefaultForceField,
|
2025-12-08 09:38:37 +08:00
|
|
|
type ForceField,
|
|
|
|
|
// Physics 2D collision module | 2D 物理碰撞模块
|
|
|
|
|
Physics2DCollisionModule,
|
|
|
|
|
Physics2DCollisionBehavior,
|
|
|
|
|
type IPhysics2DQuery,
|
|
|
|
|
type ParticleCollisionInfo
|
2025-12-05 23:03:31 +08:00
|
|
|
} from './modules';
|
|
|
|
|
|
|
|
|
|
// Rendering
|
|
|
|
|
export {
|
|
|
|
|
ParticleRenderDataProvider,
|
2025-12-13 19:44:08 +08:00
|
|
|
type ParticleProviderRenderData
|
2025-12-05 23:03:31 +08:00
|
|
|
} from './rendering';
|
|
|
|
|
|
|
|
|
|
// Presets
|
|
|
|
|
export {
|
|
|
|
|
type ParticlePreset,
|
|
|
|
|
PresetCategory,
|
|
|
|
|
AllPresets,
|
|
|
|
|
DefaultPreset,
|
|
|
|
|
FirePreset,
|
|
|
|
|
SmokePreset,
|
|
|
|
|
SparklePreset,
|
|
|
|
|
ExplosionPreset,
|
|
|
|
|
RainPreset,
|
|
|
|
|
SnowPreset,
|
|
|
|
|
MagicAuraPreset,
|
|
|
|
|
DustPreset,
|
|
|
|
|
BubblePreset,
|
|
|
|
|
StarTrailPreset,
|
|
|
|
|
VortexPreset,
|
|
|
|
|
LeavesPreset,
|
|
|
|
|
BouncingPreset,
|
|
|
|
|
getPresetsByCategory,
|
|
|
|
|
getPresetNames,
|
|
|
|
|
getPresetByName,
|
|
|
|
|
} from './presets';
|
|
|
|
|
|
|
|
|
|
// Loaders
|
|
|
|
|
export {
|
|
|
|
|
ParticleLoader,
|
|
|
|
|
ParticleAssetType,
|
|
|
|
|
createDefaultParticleAsset,
|
|
|
|
|
type IParticleAsset,
|
|
|
|
|
type IParticleModuleConfig
|
|
|
|
|
} from './loaders';
|
|
|
|
|
|
|
|
|
|
// Plugin
|
|
|
|
|
export { ParticleRuntimeModule, ParticlePlugin } from './ParticleRuntimeModule';
|
2025-12-08 21:10:57 +08:00
|
|
|
|
|
|
|
|
// Service tokens | 服务令牌
|
|
|
|
|
export { ParticleUpdateSystemToken } from './tokens';
|