Banuba SDK
BNBAssetManager.h
Go to the documentation of this file.
1 // AUTOGENERATED FILE - DO NOT MODIFY!
2 // This file was generated by Djinni from scene.djinni
3 
4 #import "BNBImageType.h"
5 #import "BNBMorphingType.h"
8 #import <Foundation/Foundation.h>
9 @class BNBAudioTrack;
10 @class BNBFace;
11 @class BNBHand;
12 @class BNBImage;
13 @class BNBMaterial;
14 @class BNBMesh;
15 @class BNBMorphing;
16 @class BNBRenderTarget;
17 @class BNBResource;
18 
19 
20 /**Factory for assets creating and their data uploading. */
21 
22 #ifndef DJINNI_EXPORT
23  #define DJINNI_EXPORT __attribute__((__visibility__("default")))
24 #endif
25 
27 @interface BNBAssetManager : NSObject
28 
29 /**
30  *create image of given type
31  *@param name (string): image name
32  *@param type (image_type): image type
33  *@return created image (image).
34  */
35 - (nullable BNBImage *)createImage:(nonnull NSString *)name
36  type:(BNBImageType)type;
37 
38 /**
39  *create resource and start async loading in the asset_manager threadpool
40  *@param name (resource): resource filename
41  *@return created resource (resource).
42  */
43 - (nullable BNBResource *)createResource:(nonnull NSString *)filename;
44 
45 - (nullable BNBImage *)createSegmentationMask:(nonnull NSString *)name
46  type:(BNBSegmentationMaskType)type;
47 
48 - (nullable BNBImage *)createProceduralTexture:(nonnull NSString *)name
49  type:(BNBProceduralAlgorithmType)type;
50 
51 /**
52  *creates render target
53  *@param name (string): render target name
54  *@return created render target (render_target).
55  */
56 - (nullable BNBRenderTarget *)createRenderTarget:(nonnull NSString *)name;
57 
58 /**
59  *creates audio_track
60  *@param name (string): audio track name
61  *@return created audio track (audio_track).
62  */
63 - (nullable BNBAudioTrack *)createAudioTrack:(nonnull NSString *)name;
64 
65 /**
66  *creates face
67  *@param name (string): face name
68  *@return created face (face).
69  */
70 - (nullable BNBFace *)createFace:(nonnull NSString *)name;
71 
72 /**
73  *creates morphing
74  *@param name (string): morphing name
75  *@return created morphing (morphing).
76  */
77 - (nullable BNBMorphing *)createMorph:(nonnull NSString *)name
78  type:(BNBMorphingType)type;
79 
80 /**
81  *creates static mesh
82  *@param name (string): mesh name
83  *@return created mesh (mesh).
84  */
85 - (nullable BNBMesh *)createStaticMesh:(nonnull NSString *)name;
86 
87 /**
88  *creates dynamicaly updated mesh
89  *@param name (string): mesh name
90  *@param path (string): path to mesh
91  *@return created mesh (mesh).
92  */
93 - (nullable BNBMesh *)createDynamicMesh:(nonnull NSString *)name
94  path:(nonnull NSString *)path;
95 
96 /**
97  *creates hand
98  *@param name (string): hand name
99  *@return created hand (hand).
100  */
101 - (nullable BNBHand *)createHand:(nonnull NSString *)name;
102 
103 /**
104  *upload mesh file
105  *@param mesh (mesh): mesh
106  *@param fileName (string): file to upload
107  */
108 - (void)uploadMeshData:(nullable BNBMesh *)mesh
109  fileName:(nonnull NSString *)fileName;
110 
111 /**
112  *creates material
113  *@param name (string): material name
114  *@param path (string): path to shaders
115  *@return created material (material).
116  */
117 - (nullable BNBMaterial *)createMaterial:(nonnull NSString *)name
118  path:(nonnull NSString *)path;
119 
120 /**
121  *creates material
122  *@param name (string): material name
123  *@param vsPath (string): path to vertex shader
124  *@param fsPath (string): path to fragment shader
125  *@param instanceCount (i32): instances count
126  *@param extraDefs (list<string>): defines list for shader
127  *@return created material (material).
128  */
129 - (nullable BNBMaterial *)createMaterialExt:(nonnull NSString *)name
130  vsPath:(nonnull NSString *)vsPath
131  fsPath:(nonnull NSString *)fsPath
132  instanceCount:(int32_t)instanceCount
133  extraDefs:(nonnull NSArray<NSString *> *)extraDefs;
134 
135 /**
136  *Find image by specified name. Returns null if image not found.
137  *@param name (string) image name.
138  */
139 - (nullable BNBImage *)findImage:(nonnull NSString *)name;
140 
141 /**
142  *Find render target by specified name. Returns null if render target not found.
143  *@param name (string) render target name.
144  */
145 - (nullable BNBRenderTarget *)findRenderTarget:(nonnull NSString *)name;
146 
147 /**
148  *Find audio track by specified name. Returns null if audio track not found.
149  *@param name (string) audio track name.
150  */
151 - (nullable BNBAudioTrack *)findAudioTrack:(nonnull NSString *)name;
152 
153 /**
154  *Find face by specified name. Returns null if face not found.
155  *@param name (string) face name.
156  */
157 - (nullable BNBFace *)findFace:(nonnull NSString *)name;
158 
159 /**
160  *Find hand by specified name. Returns null if hand not found.
161  *@param name (string) hand name.
162  */
163 - (nullable BNBHand *)findHand:(nonnull NSString *)name;
164 
165 /**
166  *Find morph by specified name. Returns null if morph not found.
167  *@param name (string) morph name.
168  */
169 - (nullable BNBMorphing *)findMorph:(nonnull NSString *)name;
170 
171 /**
172  *Find mesh by specified name. Returns null if mesh not found.
173  *@param name (string) mesh name.
174  */
175 - (nullable BNBMesh *)findMesh:(nonnull NSString *)name;
176 
177 /**
178  *Find material by specified name. Returns null if material not found.
179  *@param name (string) material name.
180  */
181 - (nullable BNBMaterial *)findMaterial:(nonnull NSString *)name;
182 
183 @end
BNBHand
Definition: BNBHand.h:15
BNBImage
Definition: BNBImage.h:24
BNBAudioTrack
Definition: BNBAudioTrack.h:15
BNBMorphingType.h
BNBMaterial
Class, represents material interface.
Definition: BNBMaterial.h:19
BNBFace
Definition: BNBFace.h:15
BNBResource
Definition: BNBResource.h:14
BNBMesh
Definition: BNBMesh.h:14
BNBSegmentationMaskType.h
DJINNI_EXPORT
#define DJINNI_EXPORT
Factory for assets creating and their data uploading.
Definition: BNBAssetManager.h:23
BNBProceduralAlgorithmType.h
BNBImageType.h
BNBMorphing
Definition: BNBMorphing.h:16
BNBAssetManager
Definition: BNBAssetManager.h:27
BNBRenderTarget
Definition: BNBRenderTarget.h:15