File tree 2 files changed +9
-0
lines changed 2 files changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -131,6 +131,9 @@ class UpdateRequest
131
131
std::map<UUID, geo::Pose3D> poses;
132
132
void setPose (const UUID& id, const geo::Pose3D& pose) { poses[id] = pose; flagUpdated (id); }
133
133
134
+ std::vector<UUID> poses_removed;
135
+ void removePose (const UUID& id) { poses_removed.push_back (id); flagUpdated (id); }
136
+
134
137
135
138
// RELATIONS
136
139
Original file line number Diff line number Diff line change @@ -48,6 +48,12 @@ void WorldModel::update(const UpdateRequest& req)
48
48
e->setPose (it->second );
49
49
}
50
50
51
+ for (const UUID& id : req.poses_removed )
52
+ {
53
+ EntityPtr e = getOrAddEntity (id, new_entities);
54
+ e->removePose ();
55
+ }
56
+
51
57
// Update visuals
52
58
for (std::map<UUID, geo::ShapeConstPtr>::const_iterator it = req.visuals .begin (); it != req.visuals .end (); ++it)
53
59
{
You can’t perform that action at this time.
0 commit comments