diff options
author | Dániel Juhász <juhdanad@gmail.com> | 2017-01-12 15:46:30 +0100 |
---|---|---|
committer | Ekdohibs <nathanael.courant@laposte.net> | 2017-01-23 07:27:12 +0100 |
commit | d04d8aba7029a2501854a2838fd282b81358a54e (patch) | |
tree | fd1a5515e17b2dd2da0a8ffe7f82f445e7fb48de /src/mesh.h | |
parent | 43822de5c6b35646feced5ac65331313f82f78ce (diff) | |
download | minetest-d04d8aba7029a2501854a2838fd282b81358a54e.tar.gz minetest-d04d8aba7029a2501854a2838fd282b81358a54e.tar.bz2 minetest-d04d8aba7029a2501854a2838fd282b81358a54e.zip |
Add hardware node coloring. Includes:
- Increase ContentFeatures serialization version
- Color property and palettes for nodes
- paramtype2 = "color", "colored facedir" or "colored wallmounted"
Diffstat (limited to 'src/mesh.h')
-rw-r--r-- | src/mesh.h | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/mesh.h b/src/mesh.h index 10df97015..bcf0d771c 100644 --- a/src/mesh.h +++ b/src/mesh.h @@ -23,6 +23,12 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "irrlichttypes_extrabloated.h" #include "nodedef.h" +/*! + * Applies shading to a color based on the surface's + * normal vector. + */ +void applyFacesShading(video::SColor &color, const v3f &normal); + /* Create a new cube mesh. Vertices are at (+-scale.X/2, +-scale.Y/2, +-scale.Z/2). @@ -48,11 +54,7 @@ void translateMesh(scene::IMesh *mesh, v3f vec); */ void setMeshColor(scene::IMesh *mesh, const video::SColor &color); -/* - Shade mesh faces according to their normals -*/ - -void shadeMeshFaces(scene::IMesh *mesh); +void colorizeMeshBuffer(scene::IMeshBuffer *buf, const video::SColor *buffercolor); /* Set the color of all vertices in the mesh. @@ -87,7 +89,7 @@ void rotateMeshYZby (scene::IMesh *mesh, f64 degrees); scene::IMesh* cloneMesh(scene::IMesh *src_mesh); /* - Convert nodeboxes to mesh. + Convert nodeboxes to mesh. Each tile goes into a different buffer. boxes - set of nodeboxes to be converted into cuboids uv_coords[24] - table of texture uv coords for each cuboid face expand - factor by which cuboids will be resized |