77 u8 reset_flags = 0,
bool special =
false);
84 float vertical_tiling = 1.0);
87 template <
typename Fn>
89 const f32 *txc, u8 mask, Fn &&face_lighter);
146 bool offset_top_only =
false);
151 float offset_h,
float offset_v = 0.0);
static v2f dir(const v2f &pos_dist)
Definition camera.cpp:207
Definition content_mapblock.h:47
void drawRaillikeNode()
Definition content_mapblock.cpp:1504
void getTile(int index, TileSpec *tile_ret)
Definition content_mapblock.cpp:87
void drawTorchlikeNode()
Definition content_mapblock.cpp:1047
RaillikeData cur_rail
Definition content_mapblock.h:130
void drawPlantlike(const TileSpec &tile, bool is_rooted=false)
Definition content_mapblock.cpp:1203
void errorUnknownDrawtype()
Definition content_mapblock.cpp:1768
void drawSignlikeNode()
Definition content_mapblock.cpp:1109
static void generateCuboidTextureCoords(aabb3f const &box, f32 *coords)
Definition content_mapblock.cpp:345
const NodeDefManager *const nodedef
Definition content_mapblock.h:56
PlantlikeData cur_plant
Definition content_mapblock.h:143
void calculateCornerLevels()
Definition content_mapblock.cpp:632
void drawLiquidSides()
Definition content_mapblock.cpp:694
void drawCuboid(const aabb3f &box, const TileSpec *tiles, int tilecount, const f32 *txc, u8 mask, Fn &&face_lighter)
Definition content_mapblock.cpp:265
video::SColor blendLightColor(const v3f &vertex_pos)
Definition content_mapblock.cpp:328
u8 getNodeBoxMask(aabb3f box, u8 solid_neighbors, u8 sametype_neighbors) const
Definition content_mapblock.cpp:517
void drawLiquidBottom()
Definition content_mapblock.cpp:829
void drawFirelikeQuad(const TileSpec &tile, float rotation, float opening_angle, float offset_h, float offset_v=0.0)
Definition content_mapblock.cpp:1315
void drawNodeboxNode()
Definition content_mapblock.cpp:1581
void drawQuad(const TileSpec &tile, v3f *vertices, const v3s16 &normal=v3s16(0, 0, 0), float vertical_tiling=1.0)
Definition content_mapblock.cpp:118
void useTile(TileSpec *tile_ret, int index=0, u8 set_flags=0, u8 reset_flags=0, bool special=false)
Definition content_mapblock.cpp:72
MapNode n
Definition content_mapblock.h:64
const v3s16 blockpos_nodes
Definition content_mapblock.h:58
void drawLiquidNode()
Definition content_mapblock.cpp:847
v3s16 p
Definition content_mapblock.h:62
struct MapblockMeshGenerator::@16 cur_node
void drawPlantlikeQuad(const TileSpec &tile, float rotation, float quad_offset=0, bool offset_top_only=false)
Definition content_mapblock.cpp:1147
video::SColor lcolor
Definition content_mapblock.h:67
void getSpecialTile(int index, TileSpec *tile_ret, bool apply_crack=false)
Definition content_mapblock.cpp:99
void getLiquidNeighborhood()
Definition content_mapblock.cpp:592
LightFrame lframe
Definition content_mapblock.h:66
LightInfo blendLight(const v3f &vertex_pos)
Definition content_mapblock.cpp:302
void generate()
Definition content_mapblock.cpp:1811
f32 getCornerLevel(int i, int k) const
Definition content_mapblock.cpp:639
bool isSameRail(v3s16 dir)
Definition content_mapblock.cpp:1453
void drawFencelikeNode()
Definition content_mapblock.cpp:1382
MeshMakeData *const data
Definition content_mapblock.h:53
void drawMeshNode()
Definition content_mapblock.cpp:1692
static const std::string raillike_groupname
Definition content_mapblock.h:126
MapblockMeshGenerator(MeshMakeData *input, MeshCollector *output)
Definition content_mapblock.cpp:64
void drawAutoLightedCuboid(aabb3f box, const TileSpec &tile, f32 const *txc=nullptr, u8 mask=0)
Definition content_mapblock.cpp:371
LiquidData cur_liquid
Definition content_mapblock.h:114
void getSmoothLightFrame()
Definition content_mapblock.cpp:283
void drawFirelikeNode()
Definition content_mapblock.cpp:1335
void drawSolidNode()
Definition content_mapblock.cpp:430
v3f origin
Definition content_mapblock.h:63
void drawLiquidTop()
Definition content_mapblock.cpp:749
void drawGlasslikeFramedNode()
Definition content_mapblock.cpp:900
void prepareLiquidNodeDrawing()
Definition content_mapblock.cpp:554
MeshCollector *const collector
Definition content_mapblock.h:54
void drawPlantlikeNode()
Definition content_mapblock.cpp:1289
void drawNode()
Definition content_mapblock.cpp:1774
void drawGlasslikeNode()
Definition content_mapblock.cpp:859
void drawAllfacesNode()
Definition content_mapblock.cpp:1570
void drawPlantlikeRootedNode()
Definition content_mapblock.cpp:1296
const ContentFeatures * f
Definition content_mapblock.h:65
This class is for getting the actual properties of nodes from their content ID.
Definition nodedef.h:509
core::aabbox3d< f32 > aabb3f
Definition irr_aabb3d.h:11
core::vector3d< s16 > v3s16
Definition irr_v3d.h:13
core::vector3df v3f
Definition irr_v3d.h:11
u16 content_t
Definition mapnode.h:21
PlantlikeStyle
Definition nodedef.h:235
Definition content_mapblock.h:40
f32 lightsDay[8]
Definition content_mapblock.h:41
bool sunlight[8]
Definition content_mapblock.h:43
f32 lightsNight[8]
Definition content_mapblock.h:42
Definition content_mapblock.h:26
LightPair getPair(float sunlight_boost=0.0f) const
Definition content_mapblock.h:31
float light_day
Definition content_mapblock.h:27
float light_boosted
Definition content_mapblock.h:29
float light_night
Definition content_mapblock.h:28
Definition content_mapblock.h:13
LightPair(u8 valueA, u8 valueB)
Definition content_mapblock.h:19
LightPair(float valueA, float valueB)
Definition content_mapblock.h:20
LightPair(u16 value)
Definition content_mapblock.h:18
u8 lightDay
Definition content_mapblock.h:14
u8 lightNight
Definition content_mapblock.h:15
Definition content_mapblock.h:97
f32 level
Definition content_mapblock.h:98
bool top_is_same_liquid
Definition content_mapblock.h:101
bool is_same_liquid
Definition content_mapblock.h:100
content_t content
Definition content_mapblock.h:99
Definition content_mapblock.h:96
video::SColor color_top
Definition content_mapblock.h:110
TileSpec tile_top
Definition content_mapblock.h:107
content_t c_flowing
Definition content_mapblock.h:108
TileSpec tile
Definition content_mapblock.h:106
NeighborData neighbors[3][3]
Definition content_mapblock.h:111
f32 corner_levels[2][2]
Definition content_mapblock.h:112
bool draw_bottom
Definition content_mapblock.h:105
bool top_is_same_liquid
Definition content_mapblock.h:104
content_t c_source
Definition content_mapblock.h:109
Definition content_mapblock.h:134
PlantlikeStyle draw_style
Definition content_mapblock.h:135
float rotate_degree
Definition content_mapblock.h:138
int face_num
Definition content_mapblock.h:140
bool random_offset_Y
Definition content_mapblock.h:139
float plant_height
Definition content_mapblock.h:141
v3f offset
Definition content_mapblock.h:136
float scale
Definition content_mapblock.h:137
Definition content_mapblock.h:127
int raillike_group
Definition content_mapblock.h:128
Definition collector.h:47
Definition mapblock_mesh.h:34