PeriDyno 1.0.0
Loading...
Searching...
No Matches
ImWindow.h
Go to the documentation of this file.
1#pragma once
2
3#include <vector>
4#include <memory>
5
7
8namespace dyno
9{
10 class RenderWindow;
11 class SceneGraph;
12
14 {
15 public:
16 void initialize(float scale);
17 void draw(RenderWindow* app);
18
19 void mousePressEvent(const PMouseEvent& event);
20 void mouseReleaseEvent(const PMouseEvent& event);
21 void mouseMoveEvent(const PMouseEvent& event);
22
23 void setEnableViewManipulate(bool flag);
24
25 public:
26 bool cameraLocked();
27
28 private:
29 void drawSelectedRegion();
30 void drawNodeManipulator(std::shared_ptr<Node> node, glm::mat4 view, glm::mat4 proj);
31 void drawViewManipulator(Camera* camera);
32
33 private:
34 bool mDisenableCamera = false;
35 bool mViewManipulator = true;
36
37 int mEditMode = 0; // 0 - translate, 1 - scale, 2 - rotate
38
39 // cursor status
40 int mRegX = -1;
41 int mRegY = -1;
42 int mCurX = -1;
43 int mCurY = -1;
47
48 // whether user can change view by manipulator
50 };
51}
bool mEnableViewManipulate
Definition ImWindow.h:49
void mouseMoveEvent(const PMouseEvent &event)
Definition ImWindow.cpp:441
void setEnableViewManipulate(bool flag)
Definition ImWindow.cpp:447
void drawViewManipulator(Camera *camera)
Definition ImWindow.cpp:550
void draw(RenderWindow *app)
Definition ImWindow.cpp:71
void mouseReleaseEvent(const PMouseEvent &event)
Definition ImWindow.cpp:452
void drawNodeManipulator(std::shared_ptr< Node > node, glm::mat4 view, glm::mat4 proj)
Definition ImWindow.cpp:492
bool cameraLocked()
Definition ImWindow.cpp:585
void drawSelectedRegion()
Definition ImWindow.cpp:471
void mousePressEvent(const PMouseEvent &event)
Definition ImWindow.cpp:462
bool mDisenableCamera
Definition ImWindow.h:34
bool mViewManipulator
Definition ImWindow.h:35
PModifierBits mButtonMode
Definition ImWindow.h:46
PActionType mButtonAction
Definition ImWindow.h:45
void initialize(float scale)
Definition ImWindow.cpp:59
PButtonType mButtonType
Definition ImWindow.h:44
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
PModifierBits
@ MB_NO_MODIFIER
PActionType
Definition InputModule.h:33
@ AT_UNKOWN
Definition InputModule.h:34
PButtonType
Definition InputModule.h:25
@ BT_UNKOWN
Definition InputModule.h:26