LDKAssetMeshData
typedef struct LDKAssetMeshData{
LDKMeshData mesh;
LDKMeshPrimitive primitive;
LDKAssetMeshEntry *meshes;
u32 mesh_count;
LDKMeshNode *nodes;
u32 node_count;
}LDKAssetMeshData;
typedef struct LDKAssetMeshData{
LDKMeshData mesh;
LDKMeshPrimitive primitive;
LDKAssetMeshEntry *meshes;
u32 mesh_count;
LDKMeshNode *nodes;
u32 node_count;
}LDKAssetMeshData;
typedef struct LDKAssetMeshEntry{
char name[LDK_MESH_NAME_CAPACITY];
LDKMeshData mesh;
LDKMeshSubmesh *submeshes;
u32 submesh_count;
LDKMeshMaterialSlot *material_slots;
u32 material_slot_count;
}LDKAssetMeshEntry;
Create the asset manager mesh.
LDK_API LDKAssetMesh ldk_asset_manager_mesh_create(
LDKAssetManager *manager,
const LDKMeshVertex *vertices,
u32 vertex_count,
const u32 *indices,
u32 index_count
);
LDKAssetManager *managerconst LDKMeshVertex *verticesu32 vertex_countconst u32 *indicesu32 index_countHandle to the requested object or resource.
Get the asset manager mesh.
LDK_API LDKAssetMeshData * ldk_asset_manager_mesh_get(
LDKAssetManager *manager,
LDKAssetMesh asset
);
LDKAssetManager *managerLDKAssetMesh assetPointer to the requested object or data; NULL when unavailable.
Get read-only access to the asset manager mesh.
LDK_API const LDKAssetMeshData * ldk_asset_manager_mesh_get_const(
LDKAssetManager *manager,
LDKAssetMesh asset
);
LDKAssetManager *managerLDKAssetMesh assetPointer to the requested object or data; NULL when unavailable.
Check whether the asset manager mesh refers to a live resource.
LDK_API bool ldk_asset_manager_mesh_is_alive(
LDKAssetManager *manager,
LDKAssetMesh asset
);
LDKAssetManager *managerLDKAssetMesh assetTrue when the queried condition holds; false otherwise.
Unload the asset manager mesh.
LDK_API void ldk_asset_manager_mesh_unload(
LDKAssetManager *manager,
LDKAssetMesh asset
);
LDKAssetManager *managerLDKAssetMesh assetReturn an invalid handle for the asset mesh.
LDK_API LDKAssetMesh ldk_asset_mesh_null(void);
An invalid or empty handle.