3 #include <VirtualRobot/Visualization/CoinVisualization/CoinVisualizationFactory.h> 
    7 #include <Inventor/nodes/SoMaterial.h> 
    8 #include <Inventor/nodes/SoTransform.h> 
    9 #include <Inventor/nodes/SoUnits.h> 
   16         units = 
new SoUnits();
 
   17         units->units = SoUnits::MILLIMETERS;
 
   23         switch_->whichChild = SO_SWITCH_ALL;
 
   35         auto& p = element.pose;
 
   36         transform->translation.setValue(p.x, p.y, p.z);
 
   37         transform->rotation.setValue(p.qx, p.qy, p.qz, p.qw);
 
   38         transform->scaleFactor.setValue(element.scale.e0, element.scale.e1, element.scale.e2);
 
   40         auto color = element.color;
 
   41         const float conv = 1.0f / 255.0f;
 
   42         SbColor coinColor(conv * color.r, conv * color.g, conv * color.b);
 
   43         material->ambientColor.setValue(coinColor);
 
   44         material->diffuseColor.setValue(coinColor);
 
   45         material->transparency.setValue(1.0f - conv * color.a);
 
   48         bool overrideMaterial = (element.flags & data::ElementFlags::OVERRIDE_MATERIAL);
 
   49         material->setOverride(overrideMaterial);
 
   52     std::unique_ptr<ElementVisualization>
 
   55         std::unique_ptr<ElementVisualization> result(
createDerived());
 
   56         update(element, result.get());