美摄SDK For iOS  3.15.0
NvsEffect.h
浏览该文件的文档.
1 //================================================================================
2 //
3 // (c) Copyright Meishe Co. Ltd, 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: Meishe 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 
88 - (void)setIntValAtTime:(NSString *)fxParam val:(int)val time:(int64_t)time;
89 
103 - (int)getIntValAtTime:(NSString *)fxParam time:(int64_t)time;
104 
116 - (void)setFloatVal:(NSString *)fxParam val:(double)val;
117 
129 - (double)getFloatVal:(NSString *)fxParam;
130 
144 - (void)setFloatValAtTime:(NSString *)fxParam val:(double)val time:(int64_t)time;
145 
159 - (double)getFloatValAtTime:(NSString *)fxParam time:(int64_t)time;
160 
172 - (void)setBooleanVal:(NSString *)fxParam val:(BOOL)val;
173 
185 - (BOOL)getBooleanVal:(NSString *)fxParam;
186 
200 - (void)setBooleanValAtTime:(NSString *)fxParam val:(BOOL)val time:(int64_t)time;
201 
215 - (BOOL)getBooleanValAtTime:(NSString *)fxParam time:(int64_t)time;
216 
228 - (void)setStringVal:(NSString *)fxParam val:(NSString *)val;
229 
243 - (void)setStringVal:(NSString *)fxParam val:(NSString *)val time:(int64_t)time;
244 
256 - (NSString *)getStringVal:(NSString *)fxParam;
257 
271 - (NSString *)getStringVal:(NSString *)fxParam time:(int64_t)time;
272 
284 - (void)setColorVal:(NSString *)fxParam val:(NvsEffectColor *)val;
285 
297 - (NvsEffectColor)getColorVal:(NSString *)fxParam;
298 
312 - (void)setColorValAtTime:(NSString *)fxParam val:(NvsEffectColor *)val time:(int64_t)time;
313 
327 - (NvsEffectColor)getColorValAtTime:(NSString *)fxParam time:(int64_t)time;
328 
340 - (void)setPosition2DVal:(NSString *)fxParam val:(NvsEffectPosition2D *)val;
341 
353 - (NvsEffectPosition2D)getPosition2DVal:(NSString *)fxParam;
354 
369 - (void)setPosition2DValAtTime:(NSString *)fxParam val:(NvsEffectPosition2D *)val time:(int64_t)time;
370 
385 - (NvsEffectPosition2D)getPosition2DValAtTime:(NSString *)fxParam time:(int64_t)time;
386 
398 - (void)setPosition3DVal:(NSString *)fxParam val:(NvsEffectPosition3D *)val;
399 
411 - (NvsEffectPosition3D)getPosition3DVal:(NSString *)fxParam;
412 
427 - (void)setPosition3DValAtTime:(NSString *)fxParam val:(NvsEffectPosition3D *)val time:(int64_t)time;
428 
443 - (NvsEffectPosition3D)getPosition3DValAtTime:(NSString *)fxParam time:(int64_t)time;
444 
456 - (void)setMenuVal:(NSString *)fxParam val:(NSString *)val;
457 
469 - (NSString *)getMenuVal:(NSString *)fxParam;
470 
484 - (void)setMenuValAtTime:(NSString *)fxParam val:(NSString *)val time:(int64_t)time;
485 
499 - (NSString *)getMenuValAtTime:(NSString *)fxParam time:(int64_t)time;
500 
511 - (void)setArbDataVal:(NSString *)fxParam val:(NvsArbitraryData *)val;
512 
524 - (NvsArbitraryData *)getArbDataVal:(NSString *)fxParam;
525 
539 - (void)setArbDataValAtTime:(NSString *)fxParam val:(NvsArbitraryData *)val time:(int64_t)time;
540 
554 - (NvsArbitraryData *)getArbDataValAtTime:(NSString *)fxParam time:(int64_t)time;
555 
568 - (bool)removeKeyframeAtTime:(NSString *)fxParam time:(int64_t)time;
569 
580 - (bool)removeAllKeyframe:(NSString *)fxParam;
581 
592 - (bool)hasKeyframeList:(NSString *)fxParam;
593 
608 - (int64_t)findKeyframeTime:(NSString *)fxParam time:(int64_t)time flags:(int)flags;
609 
624 - (bool)setKeyFrameControlPoint:(NSString *)fxParam time:(int64_t)time controlPointPair:(NvsControlPointPair *)controlPointPair;
625 
640 - (NvsControlPointPair*)getKeyFrameControlPoint:(NSString *)fxParam time:(int64_t)time;
641 
656 - (bool)setKeyFrameControlPointMode:(NSString *)fxParam time:(int64_t)time controlPointModePair:(NvsControlPointModePair *)controlPointModePair;
657 
672 - (NvsControlPointModePair*)getKeyFrameControlPointMode:(NSString *)fxParam time:(int64_t)time;
673 
684 -(void)setFilterIntensity:(float)intensity;
685 
696 -(float)getFilterIntensity;
697 
708 -(void)setFilterMask:(bool)useMask;
709 
720 -(bool)getFilterMask;
721 
732 -(void)setRegional:(BOOL)isRegional;
733 
744 -(BOOL)getRegional;
745 
756 -(void)setIgnoreBackground:(BOOL)isIgnoreBackground;
757 
768 -(BOOL)getIgnoreBackground;
769 
780 -(void)setInverseRegion:(BOOL)isInverseRegion;
781 
792 -(BOOL)getInverseRegion;
793 
803 -(void)setRegion:(NSArray *)region;
804 
815 -(NSArray *)getRegion;
816 
827 
837 -(void)setRegionInfo:(NvsMaskRegionInfo *)info;
838 
848 -(void)setRegionInfoAtTime:(NvsMaskRegionInfo *)info time:(int64_t)time;
849 
860 -(void)setRegionalFeatherWidth:(float)featherWidth;
861 
873 
884 -(void)setRegionCoordinateSystemType:(int)type;
885 
897 
907 
917 
927 
939 - (void)setExprVar:(NSString *)varName varValue:(double)varValue;
940 
952 - (double)getExprVar:(NSString *)varName;
953 
963 - (void)clearExprVar:(NSString *)varName;
964 
974 - (void)clearExprVarCtx;
975 
983 - (void)resetEffectContext;
984 
985 @end
NvsEffectDescription
effect sdk 中的特效参数描述类
Definition: NvsEffectDescription.h:184
NvsARSceneManipulate
AR场景处理接口
Definition: NvsARSceneManipulate.h:290
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:71
-[NvsEffect getInverseRegion]
BOOL getInverseRegion()
获得局部滤镜是否反选区域
NvsEffectColor
自定义颜色类
Definition: NvsEffectCommonDef.h:55
-[NvsEffect getFilterIntensity]
float getFilterIntensity()
获得滤镜的强度
NvsStoryboard3DSceneAnimData
Definition: NvsStoryboard3DSceneAnimData.h:34
NVS_EXPORT
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
NvsEffect
特效
Definition: NvsEffect.h:46
NvsStoryboard3DMorphingData
Definition: NvsStoryboard3DMorphingData.h:46
-[NvsEffect clearExprVarCtx]
void clearExprVarCtx()
清空表达式中定义的全部参数的值,并设置为默认值0
-[NvsEffect getRegionCoordinateSystemType]
int getRegionCoordinateSystemType()
获得局部滤镜所在坐标系类型
-[NvsEffect resetEffectContext]
void resetEffectContext()
重置effectcontext内部数据
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