Skip to content
Snippets Groups Projects
Commit 06c3d494 authored by Fabian Paus's avatar Fabian Paus
Browse files

Reduce includes in ArViz

parent 09a28ef5
No related branches found
No related tags found
No related merge requests found
...@@ -6,6 +6,10 @@ ...@@ -6,6 +6,10 @@
#include <VirtualRobot/Visualization/CoinVisualization/CoinVisualizationFactory.h> #include <VirtualRobot/Visualization/CoinVisualization/CoinVisualizationFactory.h>
#include <Inventor/nodes/SoUnits.h>
#include <Inventor/nodes/SoTransform.h>
#include <Inventor/nodes/SoMaterial.h>
namespace armarx::viz::coin namespace armarx::viz::coin
{ {
ElementVisualization::ElementVisualization() ElementVisualization::ElementVisualization()
......
#pragma once #pragma once
#include <Inventor/nodes/SoMaterial.h> #include <RobotAPI/interface/ArViz/Elements.h>
#include <Inventor/nodes/SoSeparator.h> #include <Inventor/nodes/SoSeparator.h>
#include <Inventor/nodes/SoUnits.h>
#include <Inventor/nodes/SoTransform.h>
#include <memory> #include <memory>
#include <RobotAPI/interface/ArViz/Elements.h>
namespace armarx::viz::data namespace armarx::viz::data
{ {
class Element; class Element;
} }
class SoUnits;
class SoTransform;
class SoMaterial;
namespace armarx::viz::coin namespace armarx::viz::coin
{ {
struct ElementVisualization struct ElementVisualization
......
...@@ -7,6 +7,8 @@ ...@@ -7,6 +7,8 @@
#include <VirtualRobot/Visualization/CoinVisualization/CoinVisualizationFactory.h> #include <VirtualRobot/Visualization/CoinVisualization/CoinVisualizationFactory.h>
#include <VirtualRobot/Visualization/CoinVisualization/CoinVisualizationNode.h> #include <VirtualRobot/Visualization/CoinVisualization/CoinVisualizationNode.h>
#include <Inventor/nodes/SoUnits.h>
namespace armarx::viz::coin namespace armarx::viz::coin
{ {
struct VisualizationCylindroid : TypedElementVisualization<SoSeparator> struct VisualizationCylindroid : TypedElementVisualization<SoSeparator>
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include <Inventor/nodes/SoDrawStyle.h> #include <Inventor/nodes/SoDrawStyle.h>
#include <Inventor/nodes/SoLineSet.h> #include <Inventor/nodes/SoLineSet.h>
#include <Inventor/nodes/SoPointSet.h> #include <Inventor/nodes/SoPointSet.h>
#include <Inventor/nodes/SoMaterial.h>
namespace armarx::viz::coin namespace armarx::viz::coin
{ {
...@@ -94,4 +95,4 @@ namespace armarx::viz::coin ...@@ -94,4 +95,4 @@ namespace armarx::viz::coin
return true; return true;
} }
} // namespace armarx::viz::coin } // namespace armarx::viz::coin
\ No newline at end of file
#include "Visualizer.h" #include "Visualizer.h"
#include "VisualizationRobot.h"
#include "VisualizationObject.h"
#include <ArmarXCore/core/logging/Logging.h> #include <ArmarXCore/core/logging/Logging.h>
#include <ArmarXCore/util/CPPUtility/GetTypeString.h> #include <ArmarXCore/util/CPPUtility/GetTypeString.h>
#include <Inventor/sensors/SoTimerSensor.h> #include <VirtualRobot/Visualization/CoinVisualization/CoinVisualizationFactory.h>
#include <Inventor/nodes/SoUnits.h> #include <VirtualRobot/Visualization/VisualizationFactory.h>
#include <QCoreApplication>
#include <thread>
#include <Inventor/nodes/SoUnits.h>
#include <Inventor/actions/SoWriteAction.h> #include <Inventor/actions/SoWriteAction.h>
#include <Inventor/actions/SoToVRML2Action.h> #include <Inventor/actions/SoToVRML2Action.h>
#include <Inventor/VRMLnodes/SoVRMLGroup.h> #include <Inventor/VRMLnodes/SoVRMLGroup.h>
#include <Inventor/nodes/SoRotation.h>
#include <VirtualRobot/Visualization/CoinVisualization/CoinVisualizationFactory.h>
#include <VirtualRobot/Visualization/VisualizationFactory.h>
#include "VisualizationRobot.h" #include <thread>
namespace armarx::viz namespace armarx::viz
{ {
...@@ -93,8 +91,12 @@ namespace armarx::viz ...@@ -93,8 +91,12 @@ namespace armarx::viz
CoinVisualizer::~CoinVisualizer() CoinVisualizer::~CoinVisualizer()
{ {
// We need to clear the caches while Coin is still initialized }
void CoinVisualizer::clearCache()
{
coin::clearRobotCache(); coin::clearRobotCache();
coin::clearObjectCache();
} }
...@@ -120,14 +122,6 @@ namespace armarx::viz ...@@ -120,14 +122,6 @@ namespace armarx::viz
} }
state = CoinVisualizerState::STOPPED; state = CoinVisualizerState::STOPPED;
/*
state = CoinVisualizerState::STOPPING;
while (state != CoinVisualizerState::STOPPED)
{
QCoreApplication::processEvents();
usleep(1000);
}
*/
} }
CoinVisualizer_ApplyTiming CoinVisualizer::apply(data::LayerUpdate const& update) CoinVisualizer_ApplyTiming CoinVisualizer::apply(data::LayerUpdate const& update)
......
...@@ -191,6 +191,8 @@ namespace armarx::viz ...@@ -191,6 +191,8 @@ namespace armarx::viz
~CoinVisualizer(); ~CoinVisualizer();
void clearCache();
void registerVisualizationTypes(); void registerVisualizationTypes();
void startAsync(StorageInterfacePrx const& storage); void startAsync(StorageInterfacePrx const& storage);
......
...@@ -21,10 +21,7 @@ ...@@ -21,10 +21,7 @@
*/ */
#include "ArVizWidgetController.h" #include "ArVizWidgetController.h"
#include <RobotAPI/components/ArViz/Coin/VisualizationObject.h>
#include <RobotAPI/components/ArViz/Coin/VisualizationRobot.h>
#include <ArmarXCore/core/ArmarXManager.h>
#include <ArmarXCore/observers/variant/Variant.h> #include <ArmarXCore/observers/variant/Variant.h>
#include <SimoxUtility/algorithm/string/string_tools.h> #include <SimoxUtility/algorithm/string/string_tools.h>
...@@ -150,8 +147,7 @@ namespace armarx ...@@ -150,8 +147,7 @@ namespace armarx
void ArVizWidgetController::onExitComponent() void ArVizWidgetController::onExitComponent()
{ {
armarx::viz::coin::clearObjectCache(); visualizer.clearCache();
armarx::viz::coin::clearRobotCache();
} }
void ArVizWidgetController::onConnectComponent() void ArVizWidgetController::onConnectComponent()
......
...@@ -33,8 +33,6 @@ ...@@ -33,8 +33,6 @@
#include <ArmarXCore/interface/observers/ObserverInterface.h> #include <ArmarXCore/interface/observers/ObserverInterface.h>
#include <ArmarXCore/core/system/ImportExportComponent.h> #include <ArmarXCore/core/system/ImportExportComponent.h>
#include <Inventor/nodes/SoSeparator.h>
#include "LayerInfoTree.h" #include "LayerInfoTree.h"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment