1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-06-27 16:36:03 +00:00

Node highlighting.

This commit is contained in:
RealBadAngel 2014-09-16 12:38:37 +02:00
parent 206f076422
commit 58e6d25e03
10 changed files with 168 additions and 49 deletions

View file

@ -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);
@ -60,6 +64,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
*/
@ -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