7#include <unordered_set>
15 class IMeshManipulator;
34 std::vector<video::SColor> *
palette =
nullptr;
41 void getColor(u8 param2, video::SColor *color)
const;
53 void *progress_callback_args);
65 std::unordered_set<std::string> &pool,
const TextureSettings &tsettings);
Definition dummygamedef.h:18
Definition texturesource.h:45
This class is for getting the actual properties of nodes from their content ID.
Definition nodedef.h:509
Definition activeobjectmgr.cpp:11
static MaterialType alpha_mode_to_material_type(AlphaMode mode)
get fitting material type for an alpha mode
Definition node_visuals.h:76
#define CF_SPECIAL_COUNT
Definition nodedef.h:291
AlphaMode
Definition nodedef.h:250
@ ALPHAMODE_CLIP
Definition nodedef.h:252
@ ALPHAMODE_OPAQUE
Definition nodedef.h:253
@ ALPHAMODE_BLEND
Definition nodedef.h:251
Definition node_visuals.h:23
u8 visual_solidness
Definition node_visuals.h:30
TileSpec special_tiles[CF_SPECIAL_COUNT]
Definition node_visuals.h:28
static void fillNodeVisuals(NodeDefManager *ndef, Client *client, void *progress_callback_args)
Definition node_visuals.cpp:550
void getColor(u8 param2, video::SColor *color) const
Definition node_visuals.cpp:541
scene::SMesh * mesh_ptr
Definition node_visuals.h:32
NodeVisuals(ContentFeatures *features)
Definition node_visuals.h:58
video::SColor minimap_color
Definition node_visuals.h:33
bool backface_culling
Definition node_visuals.h:31
DISABLE_CLASS_COPY(NodeVisuals)
void updateTextures(ITextureSource *tsrc, IShaderSource *shdsrc, Client *client, PreLoadedTextures *texture_pool, const TextureSettings &tsettings)
Definition node_visuals.cpp:261
u8 solidness
Definition node_visuals.h:29
void collectMaterials(std::vector< u32 > &leaves_materials)
Definition node_visuals.cpp:527
void updateMesh(Client *client, const TextureSettings &tsettings)
Definition node_visuals.cpp:484
~NodeVisuals()
Definition node_visuals.cpp:206
void preUpdateTextures(ITextureSource *tsrc, std::unordered_set< std::string > &pool, const TextureSettings &tsettings)
Definition node_visuals.cpp:220
ContentFeatures * f
Definition node_visuals.h:61
std::vector< video::SColor > * palette
Definition node_visuals.h:34
TileSpec tiles[6]
Definition node_visuals.h:26
Definition node_visuals.cpp:38
MaterialType
Definition tile.h:12
@ TILE_MATERIAL_OPAQUE
Definition tile.h:19
@ TILE_MATERIAL_BASIC
Definition tile.h:13
@ TILE_MATERIAL_ALPHA
Definition tile.h:14