Skip to content

Commit 88219fc

Browse files
committed
Cleanup for Visualize Frustum
Signed-off-by: Maksim Derbasov <ntfs.hard@gmail.com>
1 parent 4df5170 commit 88219fc

File tree

5 files changed

+26
-63
lines changed

5 files changed

+26
-63
lines changed

src/gui/plugins/global_illumination_civct/GlobalIlluminationCiVct.cc

-1
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,6 @@ GlobalIlluminationCiVct::GlobalIlluminationCiVct() :
161161
GuiSystem(),
162162
dataPtr(new GlobalIlluminationCiVctPrivate)
163163
{
164-
// no ops
165164
}
166165

167166
/////////////////////////////////////////////////

src/gui/plugins/global_illumination_vct/GlobalIlluminationVct.cc

-1
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,6 @@ GlobalIlluminationVct::GlobalIlluminationVct() :
155155
GuiSystem(),
156156
dataPtr(new GlobalIlluminationVctPrivate)
157157
{
158-
// no ops
159158
}
160159

161160
/////////////////////////////////////////////////

src/gui/plugins/visualize_frustum/VisualizeFrustum.cc

+25-59
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ inline namespace GZ_SIM_VERSION_NAMESPACE
8080
public: rendering::FrustumVisualPtr frustum;
8181

8282
/// \brief URI sequence to the frustum link
83-
public: std::string frustumString{""};
83+
public: std::string frustumString;
8484

8585
/// \brief LaserScan message from sensor
8686
public: msgs::LogicalCameraSensor msg;
@@ -89,7 +89,7 @@ inline namespace GZ_SIM_VERSION_NAMESPACE
8989
public: math::Pose3d frustumPose{math::Pose3d::Zero};
9090

9191
/// \brief Topic name to subscribe
92-
public: std::string topicName{""};
92+
public: std::string topicName;
9393

9494
/// \brief List of topics publishing LogicalCameraSensor messages.
9595
public: QStringList topicList;
@@ -125,7 +125,6 @@ using namespace sim;
125125
VisualizeFrustum::VisualizeFrustum()
126126
: GuiSystem(), dataPtr(new VisualizeFrustumPrivate)
127127
{
128-
// no ops
129128
}
130129

131130
/////////////////////////////////////////////////
@@ -138,43 +137,13 @@ VisualizeFrustum::~VisualizeFrustum()
138137
/////////////////////////////////////////////////
139138
void VisualizeFrustum::LoadFrustum()
140139
{
141-
auto loadedEngNames = rendering::loadedEngines();
142-
if (loadedEngNames.empty())
143-
return;
144-
145-
// assume there is only one engine loaded
146-
auto engineName = loadedEngNames[0];
147-
if (loadedEngNames.size() > 1)
148-
{
149-
gzdbg << "More than one engine is available. "
150-
<< "VisualizeFrustum plugin will use engine ["
151-
<< engineName << "]" << std::endl;
152-
}
153-
auto engine = rendering::engine(engineName);
154-
if (!engine)
155-
{
156-
gzerr << "Internal error: failed to load engine [" << engineName
157-
<< "]. VisualizeFrustum plugin won't work." << std::endl;
158-
return;
159-
}
160-
161-
if (engine->SceneCount() == 0)
162-
return;
163-
164-
// assume there is only one scene
165-
// load scene
166-
auto scene = engine->SceneByIndex(0);
140+
auto scene = rendering::sceneFromFirstRenderEngine();
167141
if (!scene)
168142
{
169143
gzerr << "Internal error: scene is null." << std::endl;
170144
return;
171145
}
172146

173-
if (!scene->IsInitialized() || scene->VisualCount() == 0)
174-
{
175-
return;
176-
}
177-
178147
// Create frustum visual
179148
gzdbg << "Creating frustum visual" << std::endl;
180149
auto root = scene->RootVisual();
@@ -254,17 +223,17 @@ bool VisualizeFrustum::eventFilter(QObject *_obj, QEvent *_event)
254223
void VisualizeFrustum::Update(const UpdateInfo &,
255224
EntityComponentManager &_ecm)
256225
{
257-
GZ_PROFILE("VisualizeFrusum::Update");
226+
GZ_PROFILE("VisualizeFrustum::Update");
258227

259228
std::lock_guard<std::mutex> lock(this->dataPtr->serviceMutex);
260229

261230
if (this->dataPtr->frustumEntityDirty)
262231
{
263-
auto frustumURIVec = common::split(common::trimmed(
232+
const auto frustumURIVec = common::split(common::trimmed(
264233
this->dataPtr->frustumString), "::");
265-
if (frustumURIVec.size() > 0)
234+
if (!frustumURIVec.empty())
266235
{
267-
auto baseEntity = _ecm.EntityByComponents(
236+
const auto baseEntity = _ecm.EntityByComponents(
268237
components::Name(frustumURIVec[0]));
269238
if (!baseEntity)
270239
{
@@ -277,22 +246,21 @@ void VisualizeFrustum::Update(const UpdateInfo &,
277246
{
278247
auto parent = baseEntity;
279248
bool success = false;
280-
for (size_t i = 0u; i < frustumURIVec.size()-1; i++)
249+
for (size_t i = 0u; i < frustumURIVec.size()-1; ++i)
281250
{
282-
auto children = _ecm.EntitiesByComponents(
251+
const auto children = _ecm.EntitiesByComponents(
283252
components::ParentEntity(parent));
284253
bool foundChild = false;
285-
for (auto child : children)
254+
for (const auto child : children)
286255
{
287-
std::string nextstring = frustumURIVec[i+1];
256+
const auto &nextstring = frustumURIVec[i+1];
288257
auto comp = _ecm.Component<components::Name>(child);
289258
if (!comp)
290259
{
291260
continue;
292261
}
293-
std::string childname = std::string(
294-
comp->Data());
295-
if (nextstring.compare(childname) == 0)
262+
const auto &childname = comp->Data();
263+
if (nextstring == childname)
296264
{
297265
parent = child;
298266
foundChild = true;
@@ -322,7 +290,7 @@ void VisualizeFrustum::Update(const UpdateInfo &,
322290
// Only update frustumPose if the frustumEntity exists and the frustum is
323291
// initialized and the sensor message is yet to arrive.
324292
//
325-
// If we update the worldpose on the physics thread **after** the sensor
293+
// If we update the worldPose on the physics thread **after** the sensor
326294
// data arrives, the visual is offset from the obstacle if the sensor is
327295
// moving fast.
328296
if (!this->dataPtr->frustumEntityDirty && this->dataPtr->initialized &&
@@ -364,7 +332,7 @@ void VisualizeFrustum::DisplayVisual(bool _value)
364332
{
365333
std::lock_guard<std::mutex> lock(this->dataPtr->serviceMutex);
366334
this->dataPtr->frustum->SetVisible(_value);
367-
gzerr << "Frustum Visual Display " << ((_value) ? "ON." : "OFF.")
335+
gzdbg << "Frustum Visual Display " << (_value ? "ON." : "OFF.")
368336
<< std::endl;
369337
}
370338

@@ -377,12 +345,12 @@ void VisualizeFrustum::OnRefresh()
377345
// Get updated list
378346
std::vector<std::string> allTopics;
379347
this->dataPtr->node.TopicList(allTopics);
380-
for (auto topic : allTopics)
348+
for (const auto &topic : allTopics)
381349
{
382350
std::vector<transport::MessagePublisher> publishers;
383351
std::vector<transport::MessagePublisher> subscribers;
384352
this->dataPtr->node.TopicInfo(topic, publishers, subscribers);
385-
for (auto pub : publishers)
353+
for (const auto &pub : publishers)
386354
{
387355
if (pub.MsgTypeName() == "gz.msgs.LogicalCameraSensor")
388356
{
@@ -391,7 +359,7 @@ void VisualizeFrustum::OnRefresh()
391359
}
392360
}
393361
}
394-
if (this->dataPtr->topicList.size() > 0)
362+
if (!this->dataPtr->topicList.empty())
395363
{
396364
this->OnTopic(this->dataPtr->topicList.at(0));
397365
}
@@ -418,21 +386,19 @@ void VisualizeFrustum::OnScan(const msgs::LogicalCameraSensor &_msg)
418386
std::lock_guard<std::mutex> lock(this->dataPtr->serviceMutex);
419387
if (this->dataPtr->initialized)
420388
{
421-
this->dataPtr->msg = std::move(_msg);
422-
423-
this->dataPtr->frustum->SetNearClipPlane(this->dataPtr->msg.near_clip());
424-
this->dataPtr->frustum->SetFarClipPlane(this->dataPtr->msg.far_clip());
425-
this->dataPtr->frustum->SetHFOV(this->dataPtr->msg.horizontal_fov());
426-
this->dataPtr->frustum->SetAspectRatio(this->dataPtr->msg.aspect_ratio());
389+
this->dataPtr->frustum->SetNearClipPlane(_msg.near_clip());
390+
this->dataPtr->frustum->SetFarClipPlane(_msg.far_clip());
391+
this->dataPtr->frustum->SetHFOV(_msg.horizontal_fov());
392+
this->dataPtr->frustum->SetAspectRatio(_msg.aspect_ratio());
427393

428394
this->dataPtr->visualDirty = true;
429395

430-
for (auto data_values : this->dataPtr->msg.header().data())
396+
for (const auto &data_values : _msg.header().data())
431397
{
432398
if (data_values.key() == "frame_id")
433399
{
434-
if (this->dataPtr->frustumString.compare(
435-
common::trimmed(data_values.value(0))) != 0)
400+
if (this->dataPtr->frustumString !=
401+
common::trimmed(data_values.value(0)))
436402
{
437403
this->dataPtr->frustumString = common::trimmed(data_values.value(0));
438404
this->dataPtr->frustumEntityDirty = true;

src/gui/plugins/visualize_lidar/VisualizeLidar.cc

-1
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,6 @@ using namespace sim;
127127
VisualizeLidar::VisualizeLidar()
128128
: GuiSystem(), dataPtr(new VisualizeLidarPrivate)
129129
{
130-
// no ops
131130
}
132131

133132
/////////////////////////////////////////////////

src/systems/log/LogPlayback.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ void LogPlaybackPrivate::ReplaceResourceURIs(EntityComponentManager &_ecm)
308308
// Define equality functions for replacing component uri
309309
auto uriEqual = [&](const std::string &_s1, const std::string &_s2) -> bool
310310
{
311-
return (_s1.compare(_s2) == 0);
311+
return _s1 == _s2;
312312
};
313313

314314
auto geoUriEqual = [&](const sdf::Geometry &_g1,

0 commit comments

Comments
 (0)