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:
parent
206f076422
commit
58e6d25e03
10 changed files with 168 additions and 49 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue