美摄SDK For iOS  3.7.2
NvsEffect.h
浏览该文件的文档.
1 //================================================================================
2 //
3 // (c) Copyright China Digital Video (Beijing) Limited, 2016. All rights reserved.
4 //
5 // This code and information is provided "as is" without warranty of any kind,
6 // either expressed or implied, including but not limited to the implied
7 // warranties of merchantability and/or fitness for a particular purpose.
8 //
9 //--------------------------------------------------------------------------------
10 // Birth Date: Sep 7. 2019
11 // Author: NewAuto video team
12 //================================================================================
13 
14 #pragma once
15 
16 #import <Foundation/Foundation.h>
17 #import "NvsEffectCommonDef.h"
18 
19 @class NvsArbitraryData;
24 @class NvsMaskRegionInfo;
25 @class NvsControlPointPair;
27 @class NvsMeshWarpInfo;
30 
45 NVS_EXPORT @interface NvsEffect : NSObject
46 
47 @property (readonly) NvsEffectDescription *description;
48 
60 - (void)setIntVal:(NSString *)fxParam val:(int)val;
61 
73 - (int)getIntVal:(NSString *)fxParam;
74 
86 - (void)setFloatVal:(NSString *)fxParam val:(double)val;
87 
99 - (double)getFloatVal:(NSString *)fxParam;
100 
112 - (void)setBooleanVal:(NSString *)fxParam val:(BOOL)val;
113 
125 - (BOOL)getBooleanVal:(NSString *)fxParam;
126 
138 - (void)setStringVal:(NSString *)fxParam val:(NSString *)val;
139 
151 - (NSString *)getStringVal:(NSString *)fxParam;
152 
164 - (void)setColorVal:(NSString *)fxParam val:(NvsEffectColor *)val;
165 
177 - (NvsEffectColor)getColorVal:(NSString *)fxParam;
178 
190 - (void)setPosition2DVal:(NSString *)fxParam val:(NvsEffectPosition2D *)val;
191 
203 - (NvsEffectPosition2D)getPosition2DVal:(NSString *)fxParam;
204 
216 - (void)setPosition3DVal:(NSString *)fxParam val:(NvsEffectPosition3D *)val;
217 
229 - (NvsEffectPosition3D)getPosition3DVal:(NSString *)fxParam;
230 
242 - (void)setMenuVal:(NSString *)fxParam val:(NSString *)val;
243 
255 - (NSString *)getMenuVal:(NSString *)fxParam;
256 
267 - (void)setArbDataVal:(NSString *)fxParam val:(NvsArbitraryData *)val;
268 
280 - (NvsArbitraryData *)getArbDataVal:(NSString *)fxParam;
281 
295 - (void)setArbDataValAtTime:(NSString *)fxParam val:(NvsArbitraryData *)val time:(int64_t)time;
296 
310 - (NvsArbitraryData *)getArbDataValAtTime:(NSString *)fxParam time:(int64_t)time;
311 
324 - (bool)removeKeyframeAtTime:(NSString *)fxParam time:(int64_t)time;
325 
336 - (bool)removeAllKeyframe:(NSString *)fxParam;
337 
348 - (bool)hasKeyframeList:(NSString *)fxParam;
349 
364 - (int64_t)findKeyframeTime:(NSString *)fxParam time:(int64_t)time flags:(int)flags;
365 
380 - (bool)setKeyFrameControlPoint:(NSString *)fxParam time:(int64_t)time controlPointPair:(NvsControlPointPair *)controlPointPair;
381 
396 - (NvsControlPointPair*)getKeyFrameControlPoint:(NSString *)fxParam time:(int64_t)time;
397 
412 - (bool)setKeyFrameControlPointMode:(NSString *)fxParam time:(int64_t)time controlPointModePair:(NvsControlPointModePair *)controlPointModePair;
413 
428 - (NvsControlPointModePair*)getKeyFrameControlPointMode:(NSString *)fxParam time:(int64_t)time;
429 
440 -(void)setFilterIntensity:(float)intensity;
441 
452 -(float)getFilterIntensity;
453 
464 -(void)setFilterMask:(bool)useMask;
465 
476 -(bool)getFilterMask;
477 
488 -(void)setRegional:(BOOL)isRegional;
489 
500 -(BOOL)getRegional;
501 
512 -(void)setIgnoreBackground:(BOOL)isIgnoreBackground;
513 
524 -(BOOL)getIgnoreBackground;
525 
536 -(void)setInverseRegion:(BOOL)isInverseRegion;
537 
548 -(BOOL)getInverseRegion;
549 
559 -(void)setRegion:(NSArray *)region;
560 
571 -(NSArray *)getRegion;
572 
583 
593 -(void)setRegionInfo:(NvsMaskRegionInfo *)info;
594 
604 -(void)setRegionInfoAtTime:(NvsMaskRegionInfo *)info time:(int64_t)time;
605 
616 -(void)setRegionalFeatherWidth:(float)featherWidth;
617 
629 
640 -(void)setRegionCoordinateSystemType:(int)type;
641 
653 
663 
673 
683 
695 - (void)setExprVar:(NSString *)varName varValue:(double)varValue;
696 
708 - (double)getExprVar:(NSString *)varName;
709 
719 - (void)clearExprVar:(NSString *)varName;
720 
730 - (void)clearExprVarCtx;
731 
732 @end
NvsEffectDescription
effect sdk 中的特效参数描述类
Definition: NvsEffectDescription.h:184
NvsARSceneManipulate
AR场景处理接口
Definition: NvsARSceneManipulate.h:248
NvsControlPointPair
关键帧控制点对类。
Definition: NvsControlPointPair.h:27
-[NvsEffect getPaintingEffectContext]
NvsPaintingEffectContext * getPaintingEffectContext()
获得手绘特效上下文
-[NvsEffect getParticleSystemContext]
NvsParticleSystemContext * getParticleSystemContext()
获得粒子特效上下文
-[NvsEffect getIgnoreBackground]
BOOL getIgnoreBackground()
获得局部滤镜是否消除背景
NvsMaskRegionInfo
蒙版区域信息
Definition: NvsMaskRegionInfo.h:98
-[NvsEffect getRegion]
NSArray * getRegion()
获取局部滤镜的控制范围
-[NvsEffect getFilterMask]
bool getFilterMask()
获得是否使用滤镜遮罩
NvsEffectPosition3D
三维坐标结构
Definition: NvsEffectCommonDef.h:75
-[NvsEffect getRegionalFeatherWidth]
float getRegionalFeatherWidth()
获得局部滤镜的羽化宽度
NvsEffect::description
NvsEffectDescription * description
特效描述
Definition: NvsEffect.h:47
-[NvsEffect getRegionInfo]
NvsMaskRegionInfo * getRegionInfo()
获取局部滤镜的控制范围
NvsPaintingEffectContext
手绘特效上下文
Definition: NvsPaintingEffectContext.h:70
-[NvsEffect getInverseRegion]
BOOL getInverseRegion()
获得局部滤镜是否反选区域
NvsEffectColor
自定义颜色类
Definition: NvsEffectCommonDef.h:55
-[NvsEffect getFilterIntensity]
float getFilterIntensity()
获得滤镜的强度
NvsStoryboard3DSceneAnimData
Definition: NvsStoryboard3DSceneAnimData.h:29
NVS_EXPORT
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
NvsEffect
特效
Definition: NvsEffect.h:46
NvsStoryboard3DMorphingData
Definition: NvsStoryboard3DMorphingData.h:45
-[NvsEffect clearExprVarCtx]
void clearExprVarCtx()
清空表达式中定义的全部参数的值,并设置为默认值0
-[NvsEffect getRegionCoordinateSystemType]
int getRegionCoordinateSystemType()
获得局部滤镜所在坐标系类型
NvsParticleSystemContext
粒子特效上下文 粒子系统的由若干粒子发生器和子粒子发生器构成。粒子发生器会随着时间推移不断发射出粒子,而子粒子发生器则会在粒子发生器发射出的粒子上面发射出粒子。
Definition: NvsParticleSystemContext.h:30
NvsEffectCommonDef.h
NvsMeshWarpInfo
MeshWarp信息
Definition: NvsMeshWarpInfo.h:54
NvsArbitraryData
特技的一种自定义参数结构
Definition: NvsArbitraryData.h:29
-[NvsEffect getARSceneManipulate]
NvsARSceneManipulate * getARSceneManipulate()
获得AR场景操作指针
NvsControlPointModePair
关键帧控制点模式对类。
Definition: NvsControlPointModePair.h:27
-[NvsEffect getRegional]
BOOL getRegional()
获得滤镜是否为局部滤镜
NvsEffectPosition2D
二维坐标结构
Definition: NvsEffectCommonDef.h:65