iOS高德地图SDK(3D)  V7.5.0
MAParticleOverlayOptions.h
Go to the documentation of this file.
1 //
2 // MAParticleOverlayOptions.h
3 // MAMapKit
4 //
5 // Created by liubo on 2018/9/18.
6 // Copyright © 2018年 Amap. All rights reserved.
7 //
8 
9 #import "MAConfig.h"
10 #if MA_INCLUDE_OVERLAY_ParticleSystem
11 
12 #import "MAShape.h"
13 #import "MAOverlay.h"
14 
15 #pragma mark - MAParticleOverlayType
16 
18 typedef NS_ENUM(NSInteger, MAParticleOverlayType)
19 {
24 };
25 
26 #pragma mark - MAParticleVelocityGenerate
27 
29 @protocol MAParticleVelocityGenerate <NSObject>
30 @required
31 
33 - (CGFloat)getX;
34 
36 - (CGFloat)getY;
37 
39 - (CGFloat)getZ;
40 @end
41 
42 #pragma mark - MAParticleRandomVelocityGenerate
43 
45 @interface MAParticleRandomVelocityGenerate : NSObject <MAParticleVelocityGenerate>
46 
57 - (instancetype)initWithBoundaryValueX1:(float)x1 Y1:(float)y1 Z1:(float)z1 X2:(float)x2 Y2:(float)y2 Z2:(float)z2;
58 
59 @end
60 
61 #pragma mark - MAParticleColorGenerate
62 
64 @protocol MAParticleColorGenerate <NSObject>
65 @required
67 - (float *)getColor;
68 @end
69 
70 #pragma mark - MAParticleRandomColorGenerate
71 
73 @interface MAParticleRandomColorGenerate : NSObject <MAParticleColorGenerate>
74 
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;
88 
89 @end
90 
91 #pragma mark - MAParticleRotationGenerate
92 
94 @protocol MAParticleRotationGenerate <NSObject>
95 @required
97 - (float)getRotate;
98 @end
99 
100 #pragma mark - MAParticleConstantRotationGenerate
101 
103 @interface MAParticleConstantRotationGenerate : NSObject <MAParticleRotationGenerate>
104 
110 - (instancetype)initWithRotate:(float)rotate;
111 
112 @end
113 
114 #pragma mark - MAParticleSizeGenerate
115 
117 @protocol MAParticleSizeGenerate <NSObject>
118 @required
119 
121 - (float)getSizeX:(float)timeFrame;
122 
124 - (float)getSizeY:(float)timeFrame;
125 
127 - (float)getSizeZ:(float)timeFrame;
128 @end
129 
130 #pragma mark - MAParticleCurveSizeGenerate
131 
133 @interface MAParticleCurveSizeGenerate : NSObject <MAParticleSizeGenerate>
134 
142 - (instancetype)initWithCurveX:(float)x Y:(float)y Z:(float)z;
143 
144 @end
145 
146 #pragma mark - MAParticleEmissionModule
147 
149 @interface MAParticleEmissionModule : NSObject
150 
157 - (instancetype)initWithEmissionRate:(int)rate rateTime:(int)rateTime;
158 
159 @end
160 
161 #pragma mark - MAParticleShapeModule
162 
164 @protocol MAParticleShapeModule <NSObject>
165 @required
166 
168 - (float *)getPoint;
169 
171 - (BOOL)isRatioEnable;
172 @end
173 
174 #pragma mark - MAParticleSinglePointShapeModule
175 
177 @interface MAParticleSinglePointShapeModule : NSObject <MAParticleShapeModule>
178 
187 - (instancetype)initWithShapeX:(float)x Y:(float)y Z:(float)z useRatio:(BOOL)isUseRatio;
188 
189 @end
190 
191 #pragma mark - MAParticleRectShapeModule
192 
194 @interface MAParticleRectShapeModule : NSObject <MAParticleShapeModule>
195 
205 - (instancetype)initWithLeft:(float)left top:(float)top right:(float)right bottom:(float)bottom useRatio:(BOOL)isUseRatio;
206 
207 @end
208 
209 #pragma mark - MAParticleOverLifeModule
210 
212 @interface MAParticleOverLifeModule : NSObject
213 
218 - (void)setVelocityOverLife:(id<MAParticleVelocityGenerate>)velocity;
219 
224 - (void)setRotationOverLife:(id<MAParticleRotationGenerate>)rotation;
225 
230 - (void)setSizeOverLife:(id<MAParticleSizeGenerate>)size;
231 
236 - (void)setColorOverLife:(id<MAParticleColorGenerate>)color;
237 
238 @end
239 
240 #pragma mark - MAParticleOverlayOptions
241 
243 @interface MAParticleOverlayOptions : NSObject
244 
246 @property (nonatomic, assign) BOOL visibile;
247 
249 @property (nonatomic, assign) NSTimeInterval duration;
250 
252 @property (nonatomic, assign) BOOL loop;
253 
255 @property (nonatomic, assign) NSInteger maxParticles;
256 
258 @property (nonatomic, strong) UIImage *icon;
259 
261 @property (nonatomic, assign) CGSize startParticleSize;
262 
264 @property (nonatomic, assign) NSTimeInterval particleLifeTime;
265 
267 @property (nonatomic, strong) id<MAParticleColorGenerate> particleStartColor;
268 
270 @property (nonatomic, strong) id<MAParticleVelocityGenerate> particleStartSpeed;
271 
273 @property (nonatomic, strong) MAParticleEmissionModule *particleEmissionModule;
274 
276 @property (nonatomic, strong) id<MAParticleShapeModule> particleShapeModule;
277 
279 @property (nonatomic, strong) MAParticleOverLifeModule *particleOverLifeModule;
280 
281 @end
282 
283 #pragma mark - MAParticleOverlayOptionsFactory
284 
286 @interface MAParticleOverlayOptionsFactory : NSObject
287 
293 + (NSArray<MAParticleOverlayOptions *> *)particleOverlayOptionsWithType:(MAParticleOverlayType)particleType;
294 
295 @end
296 
297 #endif
粒子的发射率类,每隔多少时间发射粒子数量,越多会越密集. 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
© 2017 高德信息技术有限公司 版权所有,保留所有权利。