16 #ifndef SURGSIM_DEVICES_MULTIAXIS_MULTIAXISDEVICE_H 17 #define SURGSIM_DEVICES_MULTIAXIS_MULTIAXISDEVICE_H 30 class RawMultiAxisDevice;
33 SURGSIM_STATIC_REGISTRATION(MultiAxisDevice);
99 void setReset(
const std::string& name);
120 #endif // SURGSIM_DEVICES_MULTIAXIS_MULTIAXISDEVICE_H Definition: CompoundShapeToGraphics.cpp:29
static double defaultOrientationScale()
Get the default rotation from device ticks to radians.
Definition: MultiAxisDevice.cpp:87
A class implementing the communication with a multi-axis controller input device, for example a 3DCon...
Definition: MultiAxisDevice.h:57
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
std::shared_ptr< RawMultiAxisDevice > m_rawDevice
The raw underlying device.
Definition: MultiAxisDevice.h:111
SURGSIM_CLASSNAME(SurgSim::Devices::MultiAxisDevice)
std::shared_ptr< PoseIntegrator > m_filter
The pose integration filter.
Definition: MultiAxisDevice.h:114
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
static double defaultPositionScale()
Get the default position scale from device ticks to meters.
Definition: MultiAxisDevice.cpp:82