RobotWidget.cpp
Go to the documentation of this file.
1#include "RobotWidget.h"
2
3namespace armarx
4{
5 void
7 {
8 const auto adr = reinterpret_cast<std::intptr_t>(this);
9 auto r = viz::Robot("Robot_" + std::to_string(adr))
10 .file(_ui.lineEditProject->text().toStdString(),
11 _ui.comboBoxFile->currentText().toStdString())
12 .position(_ui.doubleSpinBoxTX->value(),
13 _ui.doubleSpinBoxTY->value(),
14 _ui.doubleSpinBoxTZ->value())
15 .orientation(_ui.doubleSpinBoxRX->value(),
16 _ui.doubleSpinBoxRY->value(),
17 _ui.doubleSpinBoxRZ->value());
18 if (_ui.checkBoxColor->isChecked())
19 {
20 r.overrideColor(viz::Color{static_cast<float>(_ui.doubleSpinBoxR->value()),
21 static_cast<float>(_ui.doubleSpinBoxG->value()),
22 static_cast<float>(_ui.doubleSpinBoxB->value()),
23 static_cast<float>(_ui.doubleSpinBoxA->value())});
24 }
25 layer.add(r);
26 }
27} // namespace armarx
void addTo(viz::Layer &layer) const override
DerivedT & position(float x, float y, float z)
Definition ElementOps.h:136
DerivedT & orientation(Eigen::Quaternionf const &ori)
Definition ElementOps.h:152
Robot & file(std::string const &project, std::string const &filename)
Definition Robot.h:16
This file offers overloads of toIce() and fromIce() functions for STL container types.
void add(ElementT const &element)
Definition Layer.h:31