16 #ifndef SURGSIM_DEVICES_MULTIAXIS_RAWMULTIAXISDEVICE_H 17 #define SURGSIM_DEVICES_MULTIAXIS_RAWMULTIAXISDEVICE_H 22 #include "SurgSim/Input/CommonDevice.h" 23 #include "SurgSim/Devices/MultiAxis/MultiAxisDevice.h" 29 class RawMultiAxisScaffold;
31 SURGSIM_STATIC_REGISTRATION(RawMultiAxisDevice);
96 bool finalize()
override;
99 static double defaultPositionScale()
106 static double defaultOrientationScale()
116 std::shared_ptr<RawMultiAxisScaffold> m_scaffold;
119 double m_positionScale;
121 double m_orientationScale;
123 bool m_useAxisDominance;
129 #endif // SURGSIM_DEVICES_MULTIAXIS_RAWMULTIAXISDEVICE_H Wraps glewInit() to separate the glew opengl definitions from the osg opengl definitions only imgui n...
Definition: AddRandomSphereBehavior.cpp:36
void setAxisDominance(bool onOff)
Turns on or off the axis dominance setting for this device.
Definition: RawMultiAxisDevice.cpp:119
virtual ~RawMultiAxisDevice()
Destructor.
Definition: RawMultiAxisDevice.cpp:44
bool isInitialized() const override
Definition: RawMultiAxisDevice.cpp:81
bool initialize() override
Fully initialize the device.
Definition: RawMultiAxisDevice.cpp:53
A class that implements the behavior of RawMultiAxisDevice objects.
Definition: RawMultiAxisScaffold.h:37
A class implementing the communication with a multi-axis controller input device, for example a 3DCon...
Definition: RawMultiAxisDevice.h:56
MultiAxisDevice(const std::string &uniqueName)
Constructor.
Definition: MultiAxisDevice.cpp:31
double getOrientationScale() const
Gets the orientation scale for this device.
Definition: RawMultiAxisDevice.cpp:113
RawMultiAxisDevice(const std::string &uniqueName)
Constructor.
Definition: RawMultiAxisDevice.cpp:29
bool isUsingAxisDominance() const
Gets the axis dominance setting for this device.
Definition: RawMultiAxisDevice.cpp:129
void setPositionScale(double scale)
Sets the position scale for this device.
Definition: RawMultiAxisDevice.cpp:87
double getPositionScale() const
Gets the position scale for this device.
Definition: RawMultiAxisDevice.cpp:97
void setOrientationScale(double scale)
Sets the orientation scale for this device.
Definition: RawMultiAxisDevice.cpp:103