summaryrefslogtreecommitdiff
path: root/src/mapblock_mesh.h
diff options
context:
space:
mode:
authorRealBadAngel <maciej.kasatkin@o2.pl>2014-09-16 12:38:37 +0200
committerRealBadAngel <maciej.kasatkin@o2.pl>2014-09-17 22:06:13 +0200
commit58e6d25e033c76dc91aaac18fdeda92ac23fe0e1 (patch)
treeb2691cefc6d239acaef8128861f387234688d183 /src/mapblock_mesh.h
parent206f0764225de4eeb3b2cef119e22df8005e5d60 (diff)
downloadminetest-58e6d25e033c76dc91aaac18fdeda92ac23fe0e1.tar.gz
minetest-58e6d25e033c76dc91aaac18fdeda92ac23fe0e1.tar.bz2
minetest-58e6d25e033c76dc91aaac18fdeda92ac23fe0e1.zip
Node highlighting.
Diffstat (limited to 'src/mapblock_mesh.h')
-rw-r--r--src/mapblock_mesh.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/mapblock_mesh.h b/src/mapblock_mesh.h
index 7f5231738..c52954998 100644
--- a/src/mapblock_mesh.h
+++ b/src/mapblock_mesh.h
@@ -39,7 +39,11 @@ struct MeshMakeData
VoxelManipulator m_vmanip;
v3s16 m_blockpos;
v3s16 m_crack_pos_relative;
+ v3s16 m_highlighted_pos_relative;
bool m_smooth_lighting;
+ bool m_show_hud;
+ video::SColor m_highlight_mesh_color;
+
IGameDef *m_gamedef;
MeshMakeData(IGameDef *gamedef);
@@ -61,6 +65,11 @@ struct MeshMakeData
void setCrack(int crack_level, v3s16 crack_pos);
/*
+ Set the highlighted node position
+ */
+
+ void setHighlighted(v3s16 highlighted_pos, bool show_hud);
+ /*
Enable or disable smooth lighting
*/
void setSmoothLighting(bool smooth_lighting);
@@ -114,6 +123,11 @@ private:
scene::SMesh *m_mesh;
IGameDef *m_gamedef;
+ bool m_enable_shaders;
+ bool m_enable_highlighting;
+
+ video::SColor m_highlight_mesh_color;
+
// Must animate() be called before rendering?
bool m_has_animation;
int m_animation_force_timer;
@@ -123,6 +137,7 @@ private:
int m_last_crack;
// Maps mesh buffer (i.e. material) indices to base texture names
std::map<u32, std::string> m_crack_materials;
+ std::list<u32> m_highlighted_materials;
// Animation info: texture animationi
// Maps meshbuffers to TileSpecs