98 bool animate(
bool faraway,
float time,
int crack, u32 daynight_ratio);
175 video::SColor
encode_light(u16 light, u8 emissive_light);
198 u16 light, u32 daynight_ratio);
208 const video::SColor &data,
const video::SColorf &dayLight);
static v2f dir(const v2f &pos_dist)
Definition: camera.cpp:240
Definition: mapblock_mesh.h:86
~MapBlockMesh()
Definition: mapblock_mesh.cpp:1194
u32 m_last_daynight_ratio
Definition: mapblock_mesh.h:156
bool m_enable_vbo
Definition: mapblock_mesh.h:135
bool isAnimationForced() const
Definition: mapblock_mesh.h:117
bool m_enable_shaders
Definition: mapblock_mesh.h:134
int m_animation_force_timer
Definition: mapblock_mesh.h:139
scene::IMesh * getMesh(u8 layer)
Definition: mapblock_mesh.h:105
std::map< std::pair< u8, u32 >, std::string > m_crack_materials
Definition: mapblock_mesh.h:145
std::map< std::pair< u8, u32 >, TileLayer > m_animation_tiles
Definition: mapblock_mesh.h:150
MinimapMapblock * m_minimap_mapblock
Definition: mapblock_mesh.h:130
bool animate(bool faraway, float time, int crack, u32 daynight_ratio)
Definition: mapblock_mesh.cpp:1208
void decreaseAnimationForceTimer()
Definition: mapblock_mesh.h:122
std::map< std::pair< u8, u32 >, int > m_animation_frame_offsets
Definition: mapblock_mesh.h:152
scene::IMesh * getMesh()
Definition: mapblock_mesh.h:100
std::map< std::pair< u8, u32 >, std::map< u32, video::SColor > > m_daynight_diffs
Definition: mapblock_mesh.h:160
scene::IMesh * m_mesh[MAX_TILE_LAYERS]
Definition: mapblock_mesh.h:129
IShaderSource * m_shdrsrc
Definition: mapblock_mesh.h:132
std::map< std::pair< u8, u32 >, int > m_animation_frames
Definition: mapblock_mesh.h:151
ITextureSource * m_tsrc
Definition: mapblock_mesh.h:131
int m_last_crack
Definition: mapblock_mesh.h:143
bool m_has_animation
Definition: mapblock_mesh.h:138
MinimapMapblock * moveMinimapMapblock()
Definition: mapblock_mesh.h:110
MapBlockMesh(MeshMakeData *data, v3s16 camera_offset)
Definition: mapblock_mesh.cpp:1006
Definition: mapblock.h:74
This class is for getting the actual properties of nodes from their content ID.
Definition: nodedef.h:510
core::vector3d< s16 > v3s16
Definition: irr_v3d.h:28
void getNodeTileN(MapNode mn, const v3s16 &p, u8 tileindex, MeshMakeData *data, TileSpec &tile)
Definition: mapblock_mesh.cpp:685
u16 getSmoothLightTransparent(const v3s16 &p, const v3s16 &corner, MeshMakeData *data)
Definition: mapblock_mesh.cpp:280
void final_color_blend(video::SColor *result, u16 light, u32 daynight_ratio)
Definition: mapblock_mesh.cpp:306
video::SColor encode_light(u16 light, u8 emissive_light)
Definition: mapblock_mesh.cpp:1297
u16 getInteriorLight(MapNode n, s32 increment, const NodeDefManager *ndef)
Definition: mapblock_mesh.cpp:114
void getNodeTile(MapNode mn, const v3s16 &p, const v3s16 &dir, MeshMakeData *data, TileSpec &tile)
Definition: mapblock_mesh.cpp:705
void get_sunlight_color(video::SColorf *sunlight, u32 daynight_ratio)
Definition: mapblock_mesh.cpp:298
u16 getFaceLight(MapNode n, MapNode n2, const v3s16 &face_dir, const NodeDefManager *ndef)
Definition: mapblock_mesh.cpp:149
u16 getSmoothLightSolid(const v3s16 &p, const v3s16 &face_dir, const v3s16 &corner, MeshMakeData *data)
Definition: mapblock_mesh.cpp:270
Definition: activeobjectmgr.cpp:25
Definition: mapnode.h:118
Definition: mapblock_mesh.h:40
void fillBlockDataBegin(const v3s16 &blockpos)
Definition: mapblock_mesh.cpp:43
v3s16 m_crack_pos_relative
Definition: mapblock_mesh.h:43
bool m_smooth_lighting
Definition: mapblock_mesh.h:44
bool m_use_shaders
Definition: mapblock_mesh.h:47
void fillBlockData(const v3s16 &block_offset, MapNode *data)
Definition: mapblock_mesh.cpp:55
Client * m_client
Definition: mapblock_mesh.h:46
MeshMakeData(Client *client, bool use_shaders)
Definition: mapblock_mesh.cpp:38
VoxelManipulator m_vmanip
Definition: mapblock_mesh.h:41
void setSmoothLighting(bool smooth_lighting)
Definition: mapblock_mesh.cpp:88
void setCrack(int crack_level, v3s16 crack_pos)
Definition: mapblock_mesh.cpp:82
void fill(MapBlock *block)
Definition: mapblock_mesh.cpp:65
v3s16 m_blockpos
Definition: mapblock_mesh.h:42
Defines a layer of a tile.
Definition: tile.h:187
std::string p(std::string path)
Definition: test_filepath.cpp:59
#define MAX_TILE_LAYERS
Definition: tile.h:183