PeriDyno 1.0.0
Loading...
Searching...
No Matches
WMainWindow.h
Go to the documentation of this file.
1#pragma once
2
3#include <Wt/WContainerWidget.h>
5
6namespace dyno
7{
8 class SceneGraph;
10 class Node;
11};
12
13class WNodeDataModel;
17class WPushButton;
18class WMainWindow : public Wt::WContainerWidget
19{
20public:
23
24 void setScene(std::shared_ptr<dyno::SceneGraph> scene);
25
27
28private:
29 void initMenu(Wt::WMenu*);
30 void initLeftPanel(Wt::WContainerWidget*);
31
32 void start();
33 void stop();
34 void step();
35 void reset();
36 void updateCanvas();
37
38private:
39
41
42 // data models
43 std::shared_ptr<WNodeDataModel> mNodeDataModel;
44 std::shared_ptr<WModuleDataModel> mModuleDataModel;
45 std::shared_ptr<WParameterDataNode> mParameterDataNode;
46
48 bool mReset;
49
50 std::shared_ptr<dyno::SceneGraph> mScene = nullptr;
51 std::shared_ptr<dyno::Node> mActiveNode;
52
53 Wt::WPushButton* startButton;
54};
WSimulationCanvas * mSceneCanvas
Definition WMainWindow.h:40
std::shared_ptr< WNodeDataModel > mNodeDataModel
Definition WMainWindow.h:43
void updateCanvas()
WSimulationCanvas * simCanvas()
Definition WMainWindow.h:26
Wt::WPushButton * startButton
Definition WMainWindow.h:53
std::shared_ptr< dyno::SceneGraph > mScene
Definition WMainWindow.h:50
void initMenu(Wt::WMenu *)
std::shared_ptr< dyno::Node > mActiveNode
Definition WMainWindow.h:51
void initLeftPanel(Wt::WContainerWidget *)
std::shared_ptr< WParameterDataNode > mParameterDataNode
Definition WMainWindow.h:45
void setScene(std::shared_ptr< dyno::SceneGraph > scene)
std::shared_ptr< WModuleDataModel > mModuleDataModel
Definition WMainWindow.h:44
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25