Browse Source

Model:getMesh/getMeshCount;

bjorn 1 year ago
parent
commit
cc0af5d209

+ 60 - 4
api/init.lua

@@ -14426,7 +14426,8 @@ return {
               related = {
               related = {
                 "Mesh:getVertexStride",
                 "Mesh:getVertexStride",
                 "Mesh:getVertexFormat",
                 "Mesh:getVertexFormat",
-                "lovr.graphics.newMesh"
+                "lovr.graphics.newMesh",
+                "Model:getMesh"
               },
               },
               variants = {
               variants = {
                 {
                 {
@@ -15352,7 +15353,8 @@ return {
               key = "Model:getIndexBuffer",
               key = "Model:getIndexBuffer",
               module = "lovr.graphics",
               module = "lovr.graphics",
               related = {
               related = {
-                "Model:getVertexBuffer"
+                "Model:getVertexBuffer",
+                "Model:getMesh"
               },
               },
               variants = {
               variants = {
                 {
                 {
@@ -15464,6 +15466,57 @@ return {
                 }
                 }
               }
               }
             },
             },
+            {
+              name = "getMesh",
+              summary = "Get a Mesh from the Model.",
+              description = "Returns a `Mesh` from the Model.",
+              key = "Model:getMesh",
+              module = "lovr.graphics",
+              related = {
+                "Model:getMeshCount",
+                "lovr.graphics.newMesh"
+              },
+              variants = {
+                {
+                  arguments = {
+                    {
+                      name = "index",
+                      type = "number",
+                      description = "The index of the Mesh to return."
+                    }
+                  },
+                  returns = {
+                    {
+                      name = "mesh",
+                      type = "Mesh",
+                      description = "The mesh object."
+                    }
+                  }
+                }
+              }
+            },
+            {
+              name = "getMeshCount",
+              summary = "Get the number of meshes in the Model.",
+              description = "Returns the number of meshes in the Model.",
+              key = "Model:getMeshCount",
+              module = "lovr.graphics",
+              related = {
+                "Model:getMesh"
+              },
+              variants = {
+                {
+                  arguments = {},
+                  returns = {
+                    {
+                      name = "count",
+                      type = "number",
+                      description = "The number of meshes in the Model."
+                    }
+                  }
+                }
+              }
+            },
             {
             {
               name = "getMetadata",
               name = "getMetadata",
               summary = "Get extra information from the model file.",
               summary = "Get extra information from the model file.",
@@ -16247,7 +16300,8 @@ return {
               related = {
               related = {
                 "Model:getTriangles",
                 "Model:getTriangles",
                 "Model:getVertexCount",
                 "Model:getVertexCount",
-                "ModelData:getTriangleCount"
+                "ModelData:getTriangleCount",
+                "Model:getMesh"
               },
               },
               variants = {
               variants = {
                 {
                 {
@@ -16272,6 +16326,7 @@ return {
               related = {
               related = {
                 "Model:getTriangleCount",
                 "Model:getTriangleCount",
                 "Model:getVertexCount",
                 "Model:getVertexCount",
+                "Model:getMesh",
                 "ModelData:getTriangles"
                 "ModelData:getTriangles"
               },
               },
               variants = {
               variants = {
@@ -16299,7 +16354,8 @@ return {
               key = "Model:getVertexBuffer",
               key = "Model:getVertexBuffer",
               module = "lovr.graphics",
               module = "lovr.graphics",
               related = {
               related = {
-                "Model:getIndexBuffer"
+                "Model:getIndexBuffer",
+                "Model:getMesh"
               },
               },
               variants = {
               variants = {
                 {
                 {

+ 2 - 1
api/lovr/graphics/Mesh/getVertexCount.lua

@@ -20,6 +20,7 @@ return {
   related = {
   related = {
     'Mesh:getVertexStride',
     'Mesh:getVertexStride',
     'Mesh:getVertexFormat',
     'Mesh:getVertexFormat',
-    'lovr.graphics.newMesh'
+    'lovr.graphics.newMesh',
+    'Model:getMesh'
   }
   }
 }
 }

+ 2 - 1
api/lovr/graphics/Model/getIndexBuffer.lua

@@ -18,6 +18,7 @@ return {
     }
     }
   },
   },
   related = {
   related = {
-    'Model:getVertexBuffer'
+    'Model:getVertexBuffer',
+    'Model:getMesh'
   }
   }
 }
 }

+ 26 - 0
api/lovr/graphics/Model/getMesh.lua

@@ -0,0 +1,26 @@
+return {
+  summary = 'Get a Mesh from the Model.',
+  description = 'Returns a `Mesh` from the Model.',
+  arguments = {
+    index = {
+      type = 'number',
+      description = 'The index of the Mesh to return.'
+    }
+  },
+  returns = {
+    mesh = {
+      type = 'Mesh',
+      description = 'The mesh object.'
+    }
+  },
+  variants = {
+    {
+      arguments = { 'index' },
+      returns = { 'mesh' }
+    }
+  },
+  related = {
+    'Model:getMeshCount',
+    'lovr.graphics.newMesh'
+  }
+}

+ 20 - 0
api/lovr/graphics/Model/getMeshCount.lua

@@ -0,0 +1,20 @@
+return {
+  summary = 'Get the number of meshes in the Model.',
+  description = 'Returns the number of meshes in the Model.',
+  arguments = {},
+  returns = {
+    count = {
+      type = 'number',
+      description = 'The number of meshes in the Model.'
+    }
+  },
+  variants = {
+    {
+      arguments = {},
+      returns = { 'count' }
+    }
+  },
+  related = {
+    'Model:getMesh'
+  }
+}

+ 2 - 1
api/lovr/graphics/Model/getTriangleCount.lua

@@ -21,6 +21,7 @@ return {
   related = {
   related = {
     'Model:getTriangles',
     'Model:getTriangles',
     'Model:getVertexCount',
     'Model:getVertexCount',
-    'ModelData:getTriangleCount'
+    'ModelData:getTriangleCount',
+    'Model:getMesh'
   }
   }
 }
 }

+ 1 - 0
api/lovr/graphics/Model/getTriangles.lua

@@ -34,6 +34,7 @@ return {
   related = {
   related = {
     'Model:getTriangleCount',
     'Model:getTriangleCount',
     'Model:getVertexCount',
     'Model:getVertexCount',
+    'Model:getMesh',
     'ModelData:getTriangles'
     'ModelData:getTriangles'
   }
   }
 }
 }

+ 2 - 1
api/lovr/graphics/Model/getVertexBuffer.lua

@@ -15,6 +15,7 @@ return {
     }
     }
   },
   },
   related = {
   related = {
-    'Model:getIndexBuffer'
+    'Model:getIndexBuffer',
+    'Model:getMesh'
   }
   }
 }
 }