Struct in ldk_mesh.h

LDKAssetManager

typedef struct LDKAssetManager LDKAssetManager;
Macro in ldk_mesh.h

LDK_MESH_NAME_CAPACITY

#define LDK_MESH_NAME_CAPACITY 128u
Macro in ldk_mesh.h

LDK_MESH_NODE_NAME_CAPACITY

#define LDK_MESH_NODE_NAME_CAPACITY 128u
Macro in ldk_mesh.h

LDK_MESH_MATERIAL_SLOT_NAME_CAPACITY

#define LDK_MESH_MATERIAL_SLOT_NAME_CAPACITY 128u
Macro in ldk_mesh.h

LDK_MESH_NODE_NONE

#define LDK_MESH_NODE_NONE(-1)
Macro in ldk_mesh.h

LDK_MESH_INDEX_NONE

#define LDK_MESH_INDEX_NONE(-1)
Struct in ldk_mesh.h

LDKMeshVertex

typedef struct LDKMeshVertex{
  Vec3 position;
  Vec3 normal;
  Vec2 uv;
  u32 color;
  Vec4 tangent;
}LDKMeshVertex;
Struct in ldk_mesh.h

LDKMeshData

typedef struct LDKMeshData{
  LDKMeshVertex *vertices;
  u32 vertex_count;
  u32 *indices;
  u32 index_count;
  bool has_tangents;
}LDKMeshData;
Struct in ldk_mesh.h

LDKMeshSubmesh

typedef struct LDKMeshSubmesh{
  u32 first_index;
  u32 index_count;
  u32 material_slot;
}LDKMeshSubmesh;
Struct in ldk_mesh.h

LDKMeshNode

typedef struct LDKMeshNode{
  char name[LDK_MESH_NODE_NAME_CAPACITY];
  i32 parent_index;
  i32 mesh_index;
  Vec3 local_position;
  Quat local_rotation;
  Vec3 local_scale;
}LDKMeshNode;
Enum in ldk_mesh.h

LDKMeshPrimitive

typedef enum LDKMeshPrimitive{
  LDK_MESH_PRIMITIVE_CUBE=0,
  LDK_MESH_PRIMITIVE_CONE,
  LDK_MESH_PRIMITIVE_SPHERE,
  LDK_MESH_PRIMITIVE_CAPSULE,
  LDK_MESH_PRIMITIVE_PLANE,
  LDK_MESH_PRIMITIVE_QUAD,
  LDK_MESH_PRIMITIVE_COUNT
}LDKMeshPrimitive;
Function in ldk_mesh.h

ldk_mesh_primitive_asset_get

Returns the shared asset for a built-in primitive mesh. The asset is created lazily and reused for subsequent requests while it remains alive in the supplied asset manager.

LDK_API LDKAssetMesh ldk_mesh_primitive_asset_get(
 LDKAssetManager *manager,
 LDKMeshPrimitive primitive
);

Parameters

LDKAssetManager *manager
Asset manager that owns or resolves the asset.
LDKMeshPrimitive primitive
Primitive used by this operation.

Returns

Handle to the requested object or resource.