40 std::vector<scene::IMeshBuffer*>
buf;
83 virtual void render()
override;
91 v3s16 *p_blocks_min,
v3s16 *p_blocks_max,
float range=-1.0f);
98 void renderMap(video::IVideoDriver* driver, s32 pass);
101 const video::SMaterial &material, s32 pass,
int frame,
int total_frames);
104 int oldvalue,
bool *sunlight_seen_result);
111 void PrintInfo(std::ostream &out)
override;
123 void reportMetrics(u64 save_time_us, u32 saved_blocks, u32 all_blocks)
override;
140 return distance_left > distance_right || (distance_left == distance_right && left > right);
151 BS * 1000000,
BS * 1000000,
BS * 1000000);
static v2f dir(const v2f &pos_dist)
Definition camera.cpp:207
CameraMode
Definition camera.h:60
Definition clientmap.h:132
MapBlockComparer(const v3s16 &camera_block)
Definition clientmap.h:134
v3s16 m_camera_block
Definition clientmap.h:144
bool operator()(const v3s16 &left, const v3s16 &right) const
Definition clientmap.h:136
Definition clientmap.h:56
bool m_cache_anistropic_filter
Definition clientmap.h:170
std::map< v3s16, MapBlock *, MapBlockComparer > m_drawlist
Definition clientmap.h:162
void updateDrawListShadow(v3f shadow_light_pos, v3f shadow_light_dir, float radius, float length)
Definition clientmap.cpp:1493
bool m_enable_raytraced_culling
Definition clientmap.h:175
bool m_needs_update_transparent_meshes
Definition clientmap.h:160
ClientMap(Client *client, RenderingEngine *rendering_engine, MapDrawControl &control, s32 id)
Definition clientmap.cpp:151
void reportMetrics(u64 save_time_us, u32 saved_blocks, u32 all_blocks) override
Definition clientmap.cpp:1547
Client * m_client
Definition clientmap.h:147
f32 m_camera_fov
Definition clientmap.h:157
const MapDrawControl & getControl() const
Definition clientmap.h:113
virtual ~ClientMap()
Definition clientmap.cpp:198
virtual void OnRegisterSceneNode() override
Definition clientmap.cpp:251
f32 getWantedRange() const
Definition clientmap.h:114
bool m_cache_transparency_sorting_group_by_buffers
Definition clientmap.h:171
v3s16 m_camera_offset
Definition clientmap.h:158
bool m_loops_occlusion_culler
Definition clientmap.h:174
void updateDrawList()
Definition clientmap.cpp:349
int getBackgroundBrightness(float max_d, u32 daylight_factor, int oldvalue, bool *sunlight_seen_result)
Definition clientmap.cpp:1237
void invalidateMapBlockMesh(MapBlockMesh *mesh)
Definition clientmap.cpp:1121
void updateCamera(v3f pos, v3f dir, f32 fov, v3s16 offset, video::SColor light_color)
Definition clientmap.cpp:206
void renderPostFx(CameraMode cam_mode)
Definition clientmap.cpp:1322
void touchMapBlocks()
Definition clientmap.cpp:714
void onSettingChanged(std::string_view name, bool all)
Definition clientmap.cpp:179
std::map< v3s16, MapBlock * > m_drawlist_shadow
Definition clientmap.h:164
aabb3f m_box
Definition clientmap.h:150
bool maySaveBlocks() override
Definition clientmap.h:65
void renderMap(video::IVideoDriver *driver, s32 pass)
Definition clientmap.cpp:938
video::SColor m_camera_light_color
Definition clientmap.h:159
virtual const aabb3f & getBoundingBox() const override
Definition clientmap.h:85
bool m_needs_update_drawlist
Definition clientmap.h:165
virtual void render() override
Definition clientmap.cpp:264
f32 getCameraFov() const
Definition clientmap.h:115
MapSector * emergeSector(v2s16 p) override
Definition clientmap.cpp:237
std::vector< MapBlock * > m_keeplist
Definition clientmap.h:163
v3f m_camera_position
Definition clientmap.h:155
bool m_cache_trilinear_filter
Definition clientmap.h:168
RenderingEngine * m_rendering_engine
Definition clientmap.h:148
void PrintInfo(std::ostream &out) override
Definition clientmap.cpp:1357
CachedMeshBuffers m_dynamic_buffers
Definition clientmap.h:166
MapDrawControl & m_control
Definition clientmap.h:153
u16 m_cache_transparency_sorting_distance
Definition clientmap.h:172
void renderMapShadows(video::IVideoDriver *driver, const video::SMaterial &material, s32 pass, int frame, int total_frames)
Definition clientmap.cpp:1362
v3f m_camera_direction
Definition clientmap.h:156
bool needsUpdateDrawList()
Definition clientmap.h:97
void updateTransparentMeshBuffers()
Definition clientmap.cpp:1552
bool m_cache_bilinear_filter
Definition clientmap.h:169
void getBlocksInViewRange(v3s16 cam_pos_nodes, v3s16 *p_blocks_min, v3s16 *p_blocks_max, float range=-1.0f)
Definition clientmap.cpp:271
bool isMeshOccluded(MapBlock *mesh_block, u16 mesh_size, v3s16 cam_pos_nodes)
Definition clientmap.cpp:1613
Definition texturesource.h:36
Definition mapblock_mesh.h:180
Definition mapsector.h:25
Definition mapblock_mesh.h:152
Definition renderingengine.h:68
std::unordered_map< std::string, CachedMeshBuffer > CachedMeshBuffers
Definition clientmap.h:46
#define BS
Definition constants.h:61
core::aabbox3d< f32 > aabb3f
Definition irr_aabb3d.h:11
core::vector2d< s16 > v2s16
Definition irr_v2d.h:12
core::vector3d< s16 > v3s16
Definition irr_v3d.h:13
core::vector3df v3f
Definition irr_v3d.h:11
Definition activeobjectmgr.cpp:11
Definition clientmap.h:30
Definition clientmap.h:35
Definition clientmap.h:39
void drop()
Definition clientmap.cpp:125
std::vector< scene::IMeshBuffer * > buf
Definition clientmap.h:40
u8 age
Definition clientmap.h:41
Definition clientmap.h:14
float wanted_range
Definition clientmap.h:16
bool allow_noclip
Definition clientmap.h:20
bool range_all
Definition clientmap.h:18
bool show_wireframe
Definition clientmap.h:22
static std::string p(std::string path)
Definition test_filesys.cpp:55