16 #ifndef SURGSIM_DEVICES_MULTIAXIS_MULTIAXISDEVICE_H 17 #define SURGSIM_DEVICES_MULTIAXIS_MULTIAXISDEVICE_H 22 #include "SurgSim/Devices/DeviceFilters/FilteredDevice.h" 23 #include "SurgSim/Input/CommonDevice.h" 30 class RawMultiAxisDevice;
33 SURGSIM_STATIC_REGISTRATION(MultiAxisDevice);
100 void setReset(
const std::string& name);
105 static double defaultPositionScale();
109 static double defaultOrientationScale();
112 std::shared_ptr<RawMultiAxisDevice> m_rawDevice;
115 std::shared_ptr<PoseIntegrator> m_filter;
121 #endif // SURGSIM_DEVICES_MULTIAXIS_MULTIAXISDEVICE_H Wraps glewInit() to separate the glew opengl definitions from the osg opengl definitions only imgui n...
Definition: AddRandomSphereBehavior.cpp:36
A class implementing the communication with a multi-axis controller input device, for example a 3DCon...
Definition: MultiAxisDevice.h:58
A DeviceInterface connected in series with one or more DeviceFilters. Useful for serialization.
Definition: FilteredDevice.h:39
void setPositionScale(double scale)
Sets the position scale for this device.
Definition: MultiAxisDevice.cpp:52
MultiAxisDevice(const std::string &uniqueName)
Constructor.
Definition: MultiAxisDevice.cpp:31
void setOrientationScale(double scale)
Sets the orientation scale for this device.
Definition: MultiAxisDevice.cpp:62
bool isUsingAxisDominance() const
Gets the axis dominance setting for this device.
Definition: MultiAxisDevice.cpp:77
void setAxisDominance(bool onOff)
Turns on or off the axis dominance setting for this device.
Definition: MultiAxisDevice.cpp:72
double getOrientationScale() const
Gets the orientation scale for this device.
Definition: MultiAxisDevice.cpp:67
void setReset(const std::string &name)
Sets the string name of the boolean entry that will reset the pose to its initial value...
Definition: MultiAxisDevice.cpp:92
double getPositionScale() const
Gets the position scale for this device.
Definition: MultiAxisDevice.cpp:57