|
|
@ -1501,6 +1501,25 @@ bool IsModelAnimationValid(Model model, ModelAnimation anim) |
|
|
|
} |
|
|
|
|
|
|
|
#if defined(SUPPORT_MESH_GENERATION) |
|
|
|
Mesh GenMeshDefault(int vertexCount) |
|
|
|
{ |
|
|
|
Mesh mesh = { 0 }; |
|
|
|
|
|
|
|
mesh.vertexCount = vertexCount; |
|
|
|
mesh.triangleCount = vertexCount/3; |
|
|
|
|
|
|
|
mesh.vertices = (float *)RL_CALLOC(mesh.vertexCount*3, sizeof(float)); |
|
|
|
mesh.texcoords = (float *)RL_CALLOC(mesh.vertexCount*2, sizeof(float)); |
|
|
|
mesh.normals = (float *)RL_CALLOC(mesh.vertexCount*3, sizeof(float)); |
|
|
|
mesh.colors = (unsigned char *)RL_CALLOC(mesh.vertexCount*4, sizeof(unsigned char)); |
|
|
|
|
|
|
|
// Upload vertex data to GPU (static mesh) |
|
|
|
// NOTE: mesh.vboId array is allocated inside UploadMesh() |
|
|
|
UploadMesh(&mesh, false); |
|
|
|
|
|
|
|
return mesh; |
|
|
|
} |
|
|
|
|
|
|
|
// Generate polygonal mesh |
|
|
|
Mesh GenMeshPoly(int sides, float radius) |
|
|
|
{ |
|
|
@ -1869,7 +1888,7 @@ par_shapes_mesh* par_shapes_create_icosahedron(); // 20 sides polyhedron |
|
|
|
} |
|
|
|
|
|
|
|
// Generate sphere mesh (standard sphere) |
|
|
|
RLAPI Mesh GenMeshSphere(float radius, int rings, int slices) |
|
|
|
Mesh GenMeshSphere(float radius, int rings, int slices) |
|
|
|
{ |
|
|
|
Mesh mesh = { 0 }; |
|
|
|
|
|
|
@ -1911,7 +1930,7 @@ RLAPI Mesh GenMeshSphere(float radius, int rings, int slices) |
|
|
|
} |
|
|
|
|
|
|
|
// Generate hemi-sphere mesh (half sphere, no bottom cap) |
|
|
|
RLAPI Mesh GenMeshHemiSphere(float radius, int rings, int slices) |
|
|
|
Mesh GenMeshHemiSphere(float radius, int rings, int slices) |
|
|
|
{ |
|
|
|
Mesh mesh = { 0 }; |
|
|
|
|
|
|
|