51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#ifndef CLIENTMAP_HEADER
-#define CLIENTMAP_HEADER
+#pragma once
#include "irrlichttypes_extrabloated.h"
#include "map.h"
u32 wanted_max_blocks = 0;
// show a wire frame for debugging
bool show_wireframe = false;
- // Number of blocks rendered is written here by the renderer
- u32 blocks_drawn = 0;
- // Number of blocks that would have been drawn in wanted_range
- u32 blocks_would_have_drawn = 0;
- // Distance to the farthest block drawn
- float farthest_drawn = 0;
};
class Client;
ClientMap(
Client *client,
MapDrawControl &control,
- scene::ISceneNode* parent,
- scene::ISceneManager* mgr,
s32 id
);
- ~ClientMap();
+ virtual ~ClientMap() = default;
s32 mapType() const
{
ISceneNode::drop();
}
- void updateCamera(v3f pos, v3f dir, f32 fov, v3s16 offset)
+ void updateCamera(const v3f &pos, const v3f &dir, f32 fov, const v3s16 &offset)
{
m_camera_position = pos;
m_camera_direction = dir;
void getBlocksInViewRange(v3s16 cam_pos_nodes,
v3s16 *p_blocks_min, v3s16 *p_blocks_max);
- void updateDrawList(video::IVideoDriver* driver);
+ void updateDrawList();
void renderMap(video::IVideoDriver* driver, s32 pass);
int getBackgroundBrightness(float max_d, u32 daylight_factor,
MapDrawControl &m_control;
- v3f m_camera_position;
+ v3f m_camera_position = v3f(0,0,0);
v3f m_camera_direction = v3f(0,0,1);
f32 m_camera_fov = M_PI;
v3s16 m_camera_offset;
bool m_cache_bilinear_filter;
bool m_cache_anistropic_filter;
};
-
-#endif
-