MeiCam SDK For iOS  3.10.0
NvsEffect.h
Go to the documentation of this file.
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 parameter description class in effect sdk.
Definition: NvsEffectDescription.h:184
NvsARSceneManipulate
AR scene processing interface.
Definition: NvsARSceneManipulate.h:248
NvsControlPointPair
Key frame control point pair structure.
Definition: NvsControlPointPair.h:27
-[NvsEffect getPaintingEffectContext]
NvsPaintingEffectContext * getPaintingEffectContext()
Gets the particle effect context.
-[NvsEffect getParticleSystemContext]
NvsParticleSystemContext * getParticleSystemContext()
Gets the particle effect context.
-[NvsEffect getIgnoreBackground]
BOOL getIgnoreBackground()
Gets whether the regional filter ignores Background.
NvsMaskRegionInfo
Mask Region information.
Definition: NvsMaskRegionInfo.h:98
-[NvsEffect getRegion]
NSArray * getRegion()
Get the region of this regional filter.
-[NvsEffect getFilterMask]
bool getFilterMask()
Gets the usage of the filter's mask.
NvsEffectPosition3D
3D coordinate structure
Definition: NvsEffectCommonDef.h:75
-[NvsEffect getRegionalFeatherWidth]
float getRegionalFeatherWidth()
Gets the feather width of this regional filter.
NvsEffect::description
NvsEffectDescription * description
Definition: NvsEffect.h:47
-[NvsEffect getRegionInfo]
NvsMaskRegionInfo * getRegionInfo()
Get the region of this regional filter.
NvsPaintingEffectContext
Painting special effects context.
Definition: NvsPaintingEffectContext.h:71
-[NvsEffect getInverseRegion]
BOOL getInverseRegion()
Gets whether the regional filter inverse region.
NvsEffectColor
Self-defined color.
Definition: NvsEffectCommonDef.h:55
-[NvsEffect getFilterIntensity]
float getFilterIntensity()
Gets the filter intensity.
NvsStoryboard3DSceneAnimData
Definition: NvsStoryboard3DSceneAnimData.h:34
NVS_EXPORT
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
NvsEffect
Special effects.
Definition: NvsEffect.h:46
NvsStoryboard3DMorphingData
Definition: NvsStoryboard3DMorphingData.h:46
-[NvsEffect clearExprVarCtx]
void clearExprVarCtx()
Clears the value of all parameters defined in the expression and sets it to the default value of 0.
-[NvsEffect getRegionCoordinateSystemType]
int getRegionCoordinateSystemType()
Gets the coordinate system of the region.
NvsParticleSystemContext
Particle effect context The particle system is composed of several particle emitters and sub-emitters...
Definition: NvsParticleSystemContext.h:30
NvsEffectCommonDef.h
NvsMeshWarpInfo
Mask Region information.
Definition: NvsMeshWarpInfo.h:54
NvsArbitraryData
A custom parameter structure for video effects.
Definition: NvsArbitraryData.h:29
-[NvsEffect getARSceneManipulate]
NvsARSceneManipulate * getARSceneManipulate()
Get the AR scene operation pointer.
NvsControlPointModePair
Key frame control point mode pair structure.
Definition: NvsControlPointModePair.h:27
-[NvsEffect getRegional]
BOOL getRegional()
Gets whether the filter is regional.
NvsEffectPosition2D
2D coordinate structure
Definition: NvsEffectCommonDef.h:65