#include "common_irrlicht.h"
#include "mapblock_nodemod.h"
+#include "tile.h"
#include "voxel.h"
+class IGameDef;
+
/*
Mesh making stuff
*/
core::array<PreMeshBuffer> m_prebuffers;
};
+// Helper functions
+video::SColor MapBlock_LightColor(u8 alpha, u8 light);
+TileSpec getNodeTile(MapNode mn, v3s16 p, v3s16 face_dir,
+ NodeModMap *temp_mods, ITextureSource *tsrc, INodeDefManager *ndef);
+
class MapBlock;
struct MeshMakeData
parent of block.
*/
void fill(u32 daynight_ratio, MapBlock *block);
+
+ /*
+ Set up with only a single node at (1,1,1)
+ */
+ void fillSingleNode(u32 daynight_ratio, MapNode *node);
};
-scene::SMesh* makeMapBlockMesh(MeshMakeData *data);
+// This is the highest-level function in here
+scene::SMesh* makeMapBlockMesh(MeshMakeData *data, IGameDef *gamedef);
#endif