8#include <unordered_set>
16 class IMeshManipulator;
22 std::array<u8, NodeDrawType_END> solidness{};
31 std::array<u8, NodeDrawType_END> visual_solidness{};
37 return visual_solidness;
53 std::vector<video::SColor> *
palette =
nullptr;
74 void *progress_callback_args);
82 std::unordered_set<std::string> &pool,
const TextureSettings &tsettings);
Definition texturesource.h:45
This class is for getting the actual properties of nodes from their content ID.
Definition nodedef.h:514
Definition activeobjectmgr.cpp:11
constexpr std::array< u8, NodeDrawType_END > NDT_visual_solidness
Definition node_visuals.h:30
constexpr std::array< u8, NodeDrawType_END > NDT_solidness
Definition node_visuals.h:21
static MaterialType alpha_mode_to_material_type(AlphaMode mode)
get fitting material type for an alpha mode
Definition node_visuals.h:97
#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
@ NDT_NORMAL
Definition nodedef.h:184
@ NDT_ALLFACES
Definition nodedef.h:194
@ NDT_PLANTLIKE_ROOTED
Definition nodedef.h:224
@ NDT_GLASSLIKE
Definition nodedef.h:192
@ NDT_LIQUID
Definition nodedef.h:188
@ NDT_GLASSLIKE_FRAMED_OPTIONAL
Definition nodedef.h:220
@ NDT_GLASSLIKE_FRAMED
Definition nodedef.h:216
@ NDT_ALLFACES_OPTIONAL
Definition nodedef.h:196
video::SColor getColor(const ContentFeatures &f, u8 param2) const
Definition node_visuals.cpp:511
TileSpec special_tiles[CF_SPECIAL_COUNT]
Definition node_visuals.h:50
static void fillNodeVisuals(NodeDefManager *ndef, Client *client, void *progress_callback_args)
Definition node_visuals.cpp:519
scene::SMesh * mesh_ptr
Definition node_visuals.h:51
video::SColor minimap_color
Definition node_visuals.h:52
void updateTextures(ContentFeatures &f, ITextureSource *tsrc, IShaderSource *shdsrc, Client *client, PreLoadedTextures *texture_pool, const TextureSettings &tsettings)
Definition node_visuals.cpp:261
void preUpdateTextures(const ContentFeatures &f, ITextureSource *tsrc, std::unordered_set< std::string > &pool, const TextureSettings &tsettings)
Definition node_visuals.cpp:220
DISABLE_CLASS_COPY(NodeVisuals)
void updateMesh(const std::string &mesh, float visual_scale, Client *client, const TextureSettings &tsettings)
Definition node_visuals.cpp:449
void collectMaterials(std::vector< u32 > &leaves_materials)
Definition node_visuals.cpp:500
~NodeVisuals()
Definition node_visuals.cpp:206
std::vector< video::SColor > * palette
Definition node_visuals.h:53
TileSpec tiles[6]
Definition node_visuals.h:48
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