|
makeup|SDK
makeup|SDK is a library based on visage|SDK face tracking used to configure and render virtual makeup.
|
#import <FeatureTemplate.h>
Inherits NSObject.
Instance Methods | |
| (NSMutableDictionary *) | - ToJSON |
| (NSString *) | - ToJSONString |
Class Methods | |
| (FeatureTemplate *) | + FromJSONString: |
| (FeatureTemplate *) | + FromJSON: |
Properties | |
| NSString * | name |
| NSString * | type |
| NSMutableArray< ElementTemplate * > * | elements |
Stores a definition of makeup feature. One makeup feature contains all information required to render virtual makeup:
One FeatureTemplate instance can contain multiple rendering elements which share the mesh but can have different application area, color or blending and filtering algorithm. The simplest use-case for this class is using one of the predefined template specified in FeatureTemplateRepository obtained from MakeUpEngine::getStyles function and setting the color of each element in elements array.
FeatureTemplate is defined by the following:
The following types are supported:
Each type maps to a single mesh. The meshes used are stored in .obj format in the "Assets/Models" folder. The name of the .obj corresponds to the type name.
Additionally, this class provides methods for serialization and deserialization of FeatureTemplate instances from and to JSON format.
| + (FeatureTemplate *) FromJSON: | (NSDictionary *) | jsonDictionary |
Deserializes FeatureTemplate object from JSON representation.
| jsonDictionary | JSON dictionary |
| + (FeatureTemplate *) FromJSONString: | (NSString *) | JSON_data |
Returns FeatureTemplate object out of JSON string.
| JSON_data | JSON string |
| - (NSMutableDictionary *) ToJSON |
Creates JSON representation out of this FeatureTemplate object.
| - (NSString *) ToJSONString |
Creates JSON string out of FeatureTemplate object.
| featureTemplate | FeatureTemplate object |
|
readwritenonatomicstrong |
A list of elements required for rendering this feature.
|
readwritenonatomicstrong |
Name of the feature.
|
readwritenonatomicstrong |
Type of the feature. Specifies one of the predefined meshes to use to represent this feature.