]> git.lizzy.rs Git - minetest.git/blobdiff - src/mesh.h
Remove unnecessary delays from large data transfer unit test
[minetest.git] / src / mesh.h
index 33e072927fd1850780202d23938a25df5dceb125..57166235ebf834391bc1cd252a38117d776df812 100644 (file)
@@ -21,6 +21,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #define MESH_HEADER
 
 #include "common_irrlicht.h"
+#include <string>
 
 /*
        Create a new cube mesh.
@@ -47,6 +48,11 @@ scene::IAnimatedMesh* createExtrudedMesh(video::ITexture *texture,
 */
 void scaleMesh(scene::IMesh *mesh, v3f scale);
 
+/*
+       Translate each vertex coordinate by the specified vector.
+*/
+void translateMesh(scene::IMesh *mesh, v3f vec);
+
 /*
        Set a constant color for all vertices in the mesh
 */
@@ -63,4 +69,20 @@ void setMeshColorByNormalXYZ(scene::IMesh *mesh,
                const video::SColor &colorY,
                const video::SColor &colorZ);
 
+/*
+       Render a mesh to a texture.
+       Returns NULL if render-to-texture failed.
+*/
+video::ITexture *generateTextureFromMesh(scene::IMesh *mesh,
+               IrrlichtDevice *device,
+               core::dimension2d<u32> dim,
+               std::string texture_name,
+               v3f camera_position,
+               v3f camera_lookat,
+               core::CMatrix4<f32> camera_projection_matrix,
+               video::SColorf ambient_light,
+               v3f light_position,
+               video::SColorf light_color,
+               f32 light_radius);
+
 #endif