24 #include "renderworldwrapperwidget.h"
25 #include "renderworld.h"
27 #include <QVBoxLayout>
29 using namespace qglviewer;
36 #pragma warning(disable:4996)
43 class ForceRenderWorldUpdateEvent :
public QEvent
46 ForceRenderWorldUpdateEvent() :
51 virtual ~ForceRenderWorldUpdateEvent()
57 RenderWorldWrapperWidget::RenderWorldWrapperWidget(QWidget* parent, Qt::WindowFlags flags) :
58 QWidget(parent, flags),
61 m_layout(new QVBoxLayout(this)),
62 m_renderWorldStateRestored(false),
63 m_setCameraToLookAtRobot(false),
67 setWindowTitle(
"3D World");
68 m_layout->setContentsMargins(0, 0, 0, 0);
70 const QString stateFileName =
".evolver.xml";
72 if (QFile::exists(stateFileName)) {
129 if (resourceName ==
"robot") {
132 m_robotTm = getResource<WObject>()->matrix();
139 Logger::info(
"Unknown resource " + resourceName +
" for RenderWorldWrapperWidget widget");
143 QCoreApplication::postEvent(
this,
new ForceRenderWorldUpdateEvent());
148 if (event->type() == QEvent::User) {
157 m_renderWorld->
camera()->setPosition(
Vec(cameraDefaultPosition[0], cameraDefaultPosition[1], cameraDefaultPosition[2]));
165 #if defined(_MSC_VER)