Skip to content

Commit 40b97b0

Browse files
committed
(WM)(update_req) add removePose
1 parent 6586cb7 commit 40b97b0

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

include/ed/update_request.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,9 @@ class UpdateRequest
131131
std::map<UUID, geo::Pose3D> poses;
132132
void setPose(const UUID& id, const geo::Pose3D& pose) { poses[id] = pose; flagUpdated(id); }
133133

134+
std::vector<UUID> poses_removed;
135+
void removePose(const UUID& id) { poses_removed.push_back(id); flagUpdated(id); }
136+
134137

135138
// RELATIONS
136139

src/world_model.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,12 @@ void WorldModel::update(const UpdateRequest& req)
4848
e->setPose(it->second);
4949
}
5050

51+
for (const UUID& id : req.poses_removed)
52+
{
53+
EntityPtr e = getOrAddEntity(id, new_entities);
54+
e->removePose();
55+
}
56+
5157
// Update visuals
5258
for(std::map<UUID, geo::ShapeConstPtr>::const_iterator it = req.visuals.begin(); it != req.visuals.end(); ++it)
5359
{

0 commit comments

Comments
 (0)