8 #import <Foundation/Foundation.h>
23 #define DJINNI_EXPORT __attribute__((__visibility__("default")))
35 - (nullable
BNBImage *)createImage:(nonnull NSString *)name
36 type:(BNBImageType)type;
43 - (nullable
BNBResource *)createResource:(nonnull NSString *)filename;
45 - (nullable
BNBImage *)createSegmentationMask:(nonnull NSString *)name
46 type:(BNBSegmentationMaskType)type;
48 - (nullable
BNBImage *)createProceduralTexture:(nonnull NSString *)name
49 type:(BNBProceduralAlgorithmType)type;
56 - (nullable
BNBRenderTarget *)createRenderTarget:(nonnull NSString *)name;
63 - (nullable
BNBAudioTrack *)createAudioTrack:(nonnull NSString *)name;
70 - (nullable
BNBFace *)createFace:(nonnull NSString *)name;
77 - (nullable
BNBMorphing *)createMorph:(nonnull NSString *)name
78 type:(BNBMorphingType)type;
85 - (nullable
BNBMesh *)createStaticMesh:(nonnull NSString *)name;
93 - (nullable
BNBMesh *)createDynamicMesh:(nonnull NSString *)name
94 path:(nonnull NSString *)path;
101 - (nullable
BNBHand *)createHand:(nonnull NSString *)name;
108 - (void)uploadMeshData:(nullable
BNBMesh *)mesh
109 fileName:(nonnull NSString *)fileName;
117 - (nullable
BNBMaterial *)createMaterial:(nonnull NSString *)name
118 path:(nonnull NSString *)path;
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;
139 - (nullable
BNBImage *)findImage:(nonnull NSString *)name;
145 - (nullable
BNBRenderTarget *)findRenderTarget:(nonnull NSString *)name;
151 - (nullable
BNBAudioTrack *)findAudioTrack:(nonnull NSString *)name;
157 - (nullable
BNBFace *)findFace:(nonnull NSString *)name;
163 - (nullable
BNBHand *)findHand:(nonnull NSString *)name;
169 - (nullable
BNBMorphing *)findMorph:(nonnull NSString *)name;
175 - (nullable
BNBMesh *)findMesh:(nonnull NSString *)name;
181 - (nullable
BNBMaterial *)findMaterial:(nonnull NSString *)name;