diff options
author | RealBadAngel <maciej.kasatkin@o2.pl> | 2014-09-16 12:38:37 +0200 |
---|---|---|
committer | RealBadAngel <maciej.kasatkin@o2.pl> | 2014-09-17 22:06:13 +0200 |
commit | 58e6d25e033c76dc91aaac18fdeda92ac23fe0e1 (patch) | |
tree | b2691cefc6d239acaef8128861f387234688d183 /src/mapblock_mesh.h | |
parent | 206f0764225de4eeb3b2cef119e22df8005e5d60 (diff) | |
download | minetest-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.h | 15 |
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 |