23 void step(
float dtime,
25 bool registerObject(std::unique_ptr<ServerActiveObject> obj)
override;
33 std::vector<ServerActiveObject *> &result,
36 std::vector<ServerActiveObject *> &result,
39 v3f player_pos,
const std::string &player_name,
40 f32 radius, f32 player_radius,
41 const std::set<u16> ¤t_objects,
42 std::vector<u16> &added_objects);
Definition activeobjectmgr.h:16
Definition serveractiveobject.h:41
Definition k_d_tree.h:391
Definition activeobjectmgr.h:17
~ActiveObjectMgr() override
Definition activeobjectmgr.cpp:13
void updateObjectPos(u16 id, v3f pos)
Definition activeobjectmgr.cpp:119
k_d_tree::DynamicKdTrees< 3, f32, u16 > m_spatial_index
Definition activeobjectmgr.h:45
void getObjectsInArea(const aabb3f &box, std::vector< ServerActiveObject * > &result, std::function< bool(ServerActiveObject *obj)> include_obj_cb)
Definition activeobjectmgr.cpp:145
void step(float dtime, const std::function< void(ServerActiveObject *)> &f) override
Definition activeobjectmgr.cpp:34
void getAddedActiveObjectsAroundPos(v3f player_pos, const std::string &player_name, f32 radius, f32 player_radius, const std::set< u16 > ¤t_objects, std::vector< u16 > &added_objects)
Definition activeobjectmgr.cpp:158
void invalidateActiveObjectObserverCaches()
Definition activeobjectmgr.cpp:109
void removeObject(u16 id) override
Definition activeobjectmgr.cpp:94
void getObjectsInsideRadius(v3f pos, float radius, std::vector< ServerActiveObject * > &result, std::function< bool(ServerActiveObject *obj)> include_obj_cb)
Definition activeobjectmgr.cpp:128
void clearIf(const std::function< bool(ServerActiveObject *, u16)> &cb)
Definition activeobjectmgr.cpp:22
bool registerObject(std::unique_ptr< ServerActiveObject > obj) override
Definition activeobjectmgr.cpp:49
core::aabbox3d< f32 > aabb3f
Definition irr_aabb3d.h:11
core::vector3df v3f
Definition irr_v3d.h:11
Definition activeobjectmgr.cpp:11