10 #if MA_INCLUDE_OVERLAY_ParticleSystem 15 #pragma mark - MAParticleOverlayType 26 #pragma mark - MAParticleVelocityGenerate 29 @protocol MAParticleVelocityGenerate <NSObject>
42 #pragma mark - MAParticleRandomVelocityGenerate 57 - (instancetype)initWithBoundaryValueX1:(
float)x1 Y1:(
float)y1 Z1:(
float)z1 X2:(
float)x2 Y2:(
float)y2 Z2:(
float)z2;
61 #pragma mark - MAParticleColorGenerate 64 @protocol MAParticleColorGenerate <NSObject>
70 #pragma mark - MAParticleRandomColorGenerate 87 - (instancetype)initWithBoundaryColorR1:(
float)r1 G1:(
float)g1 B1:(
float)b1 A1:(
float)a1 R2:(
float)r2 G2:(
float)g2 B2:(
float)b2 A2:(
float)a2;
91 #pragma mark - MAParticleRotationGenerate 94 @protocol MAParticleRotationGenerate <NSObject>
100 #pragma mark - MAParticleConstantRotationGenerate 110 - (instancetype)initWithRotate:(
float)rotate;
114 #pragma mark - MAParticleSizeGenerate 117 @protocol MAParticleSizeGenerate <NSObject>
121 - (float)getSizeX:(
float)timeFrame;
124 - (float)getSizeY:(
float)timeFrame;
127 - (float)getSizeZ:(
float)timeFrame;
130 #pragma mark - MAParticleCurveSizeGenerate 142 - (instancetype)initWithCurveX:(
float)x Y:(
float)y Z:(
float)z;
146 #pragma mark - MAParticleEmissionModule 157 - (instancetype)initWithEmissionRate:(
int)rate rateTime:(
int)rateTime;
161 #pragma mark - MAParticleShapeModule 164 @protocol MAParticleShapeModule <NSObject>
171 - (BOOL)isRatioEnable;
174 #pragma mark - MAParticleSinglePointShapeModule 187 - (instancetype)initWithShapeX:(
float)x Y:(
float)y Z:(
float)z useRatio:(BOOL)isUseRatio;
191 #pragma mark - MAParticleRectShapeModule 205 - (instancetype)initWithLeft:(
float)left top:(
float)top right:(
float)right bottom:(
float)bottom useRatio:(BOOL)isUseRatio;
209 #pragma mark - MAParticleOverLifeModule 218 - (void)setVelocityOverLife:(
id<MAParticleVelocityGenerate>)velocity;
224 - (void)setRotationOverLife:(
id<MAParticleRotationGenerate>)rotation;
230 - (void)setSizeOverLife:(
id<MAParticleSizeGenerate>)size;
236 - (void)setColorOverLife:(
id<MAParticleColorGenerate>)color;
240 #pragma mark - MAParticleOverlayOptions 249 @property (nonatomic, assign) NSTimeInterval
duration;
252 @property (nonatomic, assign) BOOL
loop;
258 @property (nonatomic, strong) UIImage *
icon;
283 #pragma mark - MAParticleOverlayOptionsFactory 粒子的发射率类,每隔多少时间发射粒子数量,越多会越密集. since 6.5.0
Definition: MAParticleOverlayOptions.h:149
NSTimeInterval particleLifeTime
每个粒子的存活时间. (默认5000,单位毫秒)
Definition: MAParticleOverlayOptions.h:264
id< MAParticleVelocityGenerate > particleStartSpeed
每个粒子的初始速度. (默认nil)
Definition: MAParticleOverlayOptions.h:270
BOOL loop
粒子系统是否循环. (默认YES)
Definition: MAParticleOverlayOptions.h:252
CGSize startParticleSize
每个粒子的初始大小. (默认(32.f*[[UIScreen mainScreen] nativeScale], 32.f*[[UIScreen mainScreen] nativ...
Definition: MAParticleOverlayOptions.h:261
粒子的发射矩形区域模型. since 6.5.0
Definition: MAParticleOverlayOptions.h:194
雾霾
Definition: MAParticleOverlayOptions.h:23
id< MAParticleColorGenerate > particleStartColor
每个粒子的初始颜色. (默认nil)
Definition: MAParticleOverlayOptions.h:267
MAParticleEmissionModule * particleEmissionModule
粒子的发射率,参考 MAParticleEmissionModule 类. (默认nil)
Definition: MAParticleOverlayOptions.h:273
粒子的随机速度生成类. since 6.5.0
Definition: MAParticleOverlayOptions.h:45
NSTimeInterval duration
粒子系统存活时间. (默认5000,单位毫秒)
Definition: MAParticleOverlayOptions.h:249
粒子生命周期过程中状态变化,包含速度、旋转和颜色的变化. since 6.5.0
Definition: MAParticleOverlayOptions.h:212
粒子的随机颜色生成类. since 6.5.0
Definition: MAParticleOverlayOptions.h:73
UIImage * icon
粒子系统的粒子图标. (默认nil)
Definition: MAParticleOverlayOptions.h:258
晴天
Definition: MAParticleOverlayOptions.h:20
粒子的固定角度生成类. since 6.5.0
Definition: MAParticleOverlayOptions.h:103
id< MAParticleShapeModule > particleShapeModule
粒子的发射区域模型. (默认nil)
Definition: MAParticleOverlayOptions.h:276
BOOL visibile
option选项是否可见. (默认YES)
Definition: MAParticleOverlayOptions.h:246
该类用于根据指定的天气类型,生成SDK内置的天气粒子覆盖物显示选项option. since 6.5.0 ...
Definition: MAParticleOverlayOptions.h:286
雪天
Definition: MAParticleOverlayOptions.h:22
粒子的大小变化类. since 6.5.0
Definition: MAParticleOverlayOptions.h:133
NSInteger maxParticles
粒子系统的粒子最大数量. (默认100)
Definition: MAParticleOverlayOptions.h:255
MAParticleOverLifeModule * particleOverLifeModule
粒子生命周期过程,参考 MAParticleOverLifeModule 类. (默认nil)
Definition: MAParticleOverlayOptions.h:279
该类用于定义一个粒子覆盖物显示选项. since 6.5.0
Definition: MAParticleOverlayOptions.h:243
雨天
Definition: MAParticleOverlayOptions.h:21
MAParticleOverlayType
天气类型
Definition: MAParticleOverlayOptions.h:18
粒子的发射单个点区域模型. since 6.5.0
Definition: MAParticleOverlayOptions.h:177