Use fixed size for builtin menus on non-android platforms
[oweals/minetest.git] / src / mesh.h
index 29f5ec76ca6aae178c61e5978d7972f382364d62..761842b0d744c618634802a4731c3f0aff499f8b 100644 (file)
@@ -64,6 +64,13 @@ void setMeshColorByNormalXYZ(scene::IMesh *mesh,
 */
 void rotateMeshBy6dFacedir(scene::IMesh *mesh, int facedir);
 
+/*
+       Rotate the mesh around the axis and given angle in degrees.
+*/
+void rotateMeshXYby (scene::IMesh *mesh, f64 degrees);
+void rotateMeshXZby (scene::IMesh *mesh, f64 degrees);
+void rotateMeshYZby (scene::IMesh *mesh, f64 degrees); 
 /*
        Clone the mesh.
 */
@@ -79,4 +86,11 @@ scene::IMesh* convertNodeboxNodeToMesh(ContentFeatures *f);
 */
 void recalculateBoundingBox(scene::IMesh *src_mesh);
 
+/*
+       Vertex cache optimization according to the Forsyth paper:
+       http://home.comcast.net/~tom_forsyth/papers/fast_vert_cache_opt.html
+       Ported from irrlicht 1.8
+*/
+scene::IMesh* createForsythOptimizedMesh(const scene::IMesh *mesh);
+
 #endif