Browse Source

Merge pull request #4925 from JeffM2501/animated_meshes_GL11

[rmodels] support CPU animation in OpenGL 1.1
Ray 4 months ago
parent
commit
512b1bed4f
1 changed files with 10 additions and 2 deletions
  1. 10 2
      src/rmodels.c

+ 10 - 2
src/rmodels.c

@@ -1423,9 +1423,17 @@ void DrawMesh(Mesh mesh, Material material, Matrix transform)
 
 
     rlEnableTexture(material.maps[MATERIAL_MAP_DIFFUSE].texture.id);
     rlEnableTexture(material.maps[MATERIAL_MAP_DIFFUSE].texture.id);
 
 
-    rlEnableStatePointer(GL_VERTEX_ARRAY, mesh.vertices);
+    if (mesh.animVertices)
+        rlEnableStatePointer(GL_VERTEX_ARRAY, mesh.animVertices);
+    else
+        rlEnableStatePointer(GL_VERTEX_ARRAY, mesh.vertices);
+
     rlEnableStatePointer(GL_TEXTURE_COORD_ARRAY, mesh.texcoords);
     rlEnableStatePointer(GL_TEXTURE_COORD_ARRAY, mesh.texcoords);
-    rlEnableStatePointer(GL_NORMAL_ARRAY, mesh.normals);
+    if (mesh.normals)
+        rlEnableStatePointer(GL_VERTEX_ARRAY, mesh.animNormalss);
+    else
+        rlEnableStatePointer(GL_NORMAL_ARRAY, mesh.normals);
+
     rlEnableStatePointer(GL_COLOR_ARRAY, mesh.colors);
     rlEnableStatePointer(GL_COLOR_ARRAY, mesh.colors);
 
 
     rlPushMatrix();
     rlPushMatrix();