MeiCam SDK For iOS  3.10.0
NvsStoryboard3DMaterialInfo.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: Mar 9. 2020
11 // Author: NewAuto video team
12 //================================================================================
13 
14 #pragma once
15 
16 #import <Foundation/Foundation.h>
17 #import "NvsCommonDef.h"
18 #import "NvsArbitraryData.h"
19 
20 NVS_EXPORT @interface NvsMaterialInfoDetail : NSObject
21 
22 @property (nonatomic, assign) int index;
23 @property (nonatomic, strong) NSString *name;
24 @property (nonatomic, strong) NSString *diffuseTexture;
25 @property (nonatomic, assign) NvsColor diffuseColor;
26 
27 @property (nonatomic, assign) BOOL panoramicReflectionMap;
28 @property (nonatomic, strong) NSString *reflectionTexture;
29 @property (nonatomic, assign) float reflectivity;
30 
31 @property (nonatomic, strong) NSString *normalTexture;
32 @property (nonatomic, strong) NSString *specularTexture;
33 @property (nonatomic, assign) float normalMapIntensity;
34 
35 @property (nonatomic, strong) NSString *emissiveTexture;
36 @property (nonatomic, assign) float emissiveMapIntensity;
37 @property (nonatomic, assign) NvsColor emissiveColor;
38 
39 @property (nonatomic, assign) NvsColor specularColor;
40 
41 @property (nonatomic, strong) NSString *ambientOcclusionTexture;
42 @property (nonatomic, assign) NvsColor ambientColor;
43 @property (nonatomic, assign) float ambientOcclusion;
44 
45 @property (nonatomic, strong) NSString *roughnessTexture;
46 @property (nonatomic, assign) float roughness;
47 
48 @property (nonatomic, strong) NSString *metalnessTexture;
49 @property (nonatomic, assign) float metalness;
50 
51 @property (nonatomic, strong) NSString *iblIrradianceTexture;
52 @property (nonatomic, strong) NSString *iblPrefilterTexture;
53 @property (nonatomic, assign) float iblIrradianceIntensity;
54 @property (nonatomic, assign) float iblSpecularIntensity;
55 @property (nonatomic, assign) float iblIntensity;
56 @property (nonatomic, assign) float iblRotationAngleY; // In degrees
57 
58 @property (nonatomic, assign) float shininess;
59 @property (nonatomic, assign) float opacity;
60 
61 @property (nonatomic, assign) BOOL shadowCaster;
62 @property (nonatomic, assign) BOOL shadowReceiver;
63 
64 @end
65 
66 NVS_EXPORT @interface NvsMaterialInfo : NSObject
67 
68 @property (nonatomic, strong) NSMutableDictionary<NSNumber*,NvsMaterialInfoDetail *> *materialInfo;
69 @property (nonatomic, strong) NSString *fbxName;
70 
71 @end
72 
74 @property (nonatomic, strong) NSMutableArray<NvsMaterialInfo *> *materialInfoList;
75 @end
76 
77 
NvsMaterialInfoDetail::ambientColor
NvsColor ambientColor
Definition: NvsStoryboard3DMaterialInfo.h:42
NvsMaterialInfoDetail::normalTexture
NSString * normalTexture
Definition: NvsStoryboard3DMaterialInfo.h:31
NvsMaterialInfoDetail::emissiveTexture
NSString * emissiveTexture
Definition: NvsStoryboard3DMaterialInfo.h:35
NvsMaterialInfoDetail::diffuseTexture
NSString * diffuseTexture
Definition: NvsStoryboard3DMaterialInfo.h:24
NvsMaterialInfoDetail::ambientOcclusion
float ambientOcclusion
Definition: NvsStoryboard3DMaterialInfo.h:43
NvsMaterialInfoDetail::emissiveColor
NvsColor emissiveColor
Definition: NvsStoryboard3DMaterialInfo.h:37
NvsMaterialInfoDetail
Definition: NvsStoryboard3DMaterialInfo.h:21
NvsMaterialInfo
Definition: NvsStoryboard3DMaterialInfo.h:67
NvsMaterialInfoDetail::shadowReceiver
BOOL shadowReceiver
Definition: NvsStoryboard3DMaterialInfo.h:62
NvsMaterialInfoDetail::iblRotationAngleY
float iblRotationAngleY
Definition: NvsStoryboard3DMaterialInfo.h:56
NvsStoryboard3DMaterialInfo
Definition: NvsStoryboard3DMaterialInfo.h:74
NvsMaterialInfoDetail::metalnessTexture
NSString * metalnessTexture
Definition: NvsStoryboard3DMaterialInfo.h:48
NvsMaterialInfoDetail::roughness
float roughness
Definition: NvsStoryboard3DMaterialInfo.h:46
NvsMaterialInfoDetail::ambientOcclusionTexture
NSString * ambientOcclusionTexture
Definition: NvsStoryboard3DMaterialInfo.h:41
NvsMaterialInfoDetail::iblSpecularIntensity
float iblSpecularIntensity
Definition: NvsStoryboard3DMaterialInfo.h:54
NvsMaterialInfoDetail::metalness
float metalness
Definition: NvsStoryboard3DMaterialInfo.h:49
NvsMaterialInfoDetail::index
int index
Definition: NvsStoryboard3DMaterialInfo.h:22
NvsArbitraryData.h
NvsMaterialInfoDetail::panoramicReflectionMap
BOOL panoramicReflectionMap
Definition: NvsStoryboard3DMaterialInfo.h:27
NvsColor
Self-defined color.
Definition: NvsCommonDef.h:334
NvsMaterialInfoDetail::iblIntensity
float iblIntensity
Definition: NvsStoryboard3DMaterialInfo.h:55
NvsMaterialInfoDetail::specularTexture
NSString * specularTexture
Definition: NvsStoryboard3DMaterialInfo.h:32
NvsMaterialInfoDetail::shininess
float shininess
Definition: NvsStoryboard3DMaterialInfo.h:58
NvsMaterialInfoDetail::roughnessTexture
NSString * roughnessTexture
Definition: NvsStoryboard3DMaterialInfo.h:45
NvsMaterialInfoDetail::name
NSString * name
Definition: NvsStoryboard3DMaterialInfo.h:23
NvsMaterialInfoDetail::reflectivity
float reflectivity
Definition: NvsStoryboard3DMaterialInfo.h:29
NvsMaterialInfoDetail::opacity
float opacity
Definition: NvsStoryboard3DMaterialInfo.h:59
NvsMaterialInfoDetail::normalMapIntensity
float normalMapIntensity
Definition: NvsStoryboard3DMaterialInfo.h:33
NVS_EXPORT
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
NvsCommonDef.h
NvsMaterialInfoDetail::iblIrradianceIntensity
float iblIrradianceIntensity
Definition: NvsStoryboard3DMaterialInfo.h:53
NvsMaterialInfoDetail::reflectionTexture
NSString * reflectionTexture
Definition: NvsStoryboard3DMaterialInfo.h:28
NvsMaterialInfoDetail::shadowCaster
BOOL shadowCaster
Definition: NvsStoryboard3DMaterialInfo.h:61
NvsMaterialInfoDetail::diffuseColor
NvsColor diffuseColor
Definition: NvsStoryboard3DMaterialInfo.h:25
NvsMaterialInfoDetail::iblIrradianceTexture
NSString * iblIrradianceTexture
Definition: NvsStoryboard3DMaterialInfo.h:51
NvsMaterialInfoDetail::iblPrefilterTexture
NSString * iblPrefilterTexture
Definition: NvsStoryboard3DMaterialInfo.h:52
NvsMaterialInfoDetail::emissiveMapIntensity
float emissiveMapIntensity
Definition: NvsStoryboard3DMaterialInfo.h:36
NvsArbitraryData
A custom parameter structure for video effects.
Definition: NvsArbitraryData.h:29
NvsMaterialInfoDetail::specularColor
NvsColor specularColor
Definition: NvsStoryboard3DMaterialInfo.h:39