MeshLib C++ Docs
Loading...
Searching...
No Matches
MRSpaceMouseController.h
Go to the documentation of this file.
1#pragma once
2
3#include "exports.h"
5#include "MRMesh/MRMeshFwd.h"
6
8{
9
12{
13public:
15 void connect();
16
17 void setParameters( const Parameters& newParams ) { params_ = newParams; }
18 const Parameters& getParameters() const { return params_; }
19
22 MRVIEWER_API bool canDriverSendScroll() const;
23private:
24 bool spaceMouseMove_( const Vector3f& translate, const Vector3f& rotate );
25 bool spaceMouseDown_( int key );
26
27 bool lockRotate_{ false };
28 bool showKeyDebug_{ false };
29
30 Parameters params_;
31};
32
33}
this class stores maps spacemouse event - program action
Definition MRSpaceMouseController.h:12
const Parameters & getParameters() const
Definition MRSpaceMouseController.h:18
void setParameters(const Parameters &newParams)
Definition MRSpaceMouseController.h:17
bool canDriverSendScroll() const
MR_ADD_CTOR_DELETE_MOVE(Controller)
Definition MRSpaceMouseController.h:8
Definition MRSpaceMouseParameters.h:10