16 #ifndef SURGSIM_DEVICES_TRAKSTAR_TRAKSTARDEVICE_H 17 #define SURGSIM_DEVICES_TRAKSTAR_TRAKSTARDEVICE_H 22 #include "SurgSim/DataStructures/OptionalValue.h" 23 #include "SurgSim/Input/CommonDevice.h" 29 class TrakstarScaffold;
31 SURGSIM_STATIC_REGISTRATION(TrakstarDevice);
87 bool finalize()
override;
90 std::shared_ptr<TrakstarScaffold> m_scaffold;
93 unsigned short m_sensorId;
102 #endif // SURGSIM_DEVICES_TRAKSTAR_TRAKSTARDEVICE_H A class implementing the communication with NDI's Trakstar electromagnetic tracker.
Definition: TrakstarDevice.h:46
Wraps glewInit() to separate the glew opengl definitions from the osg opengl definitions only imgui n...
Definition: AddRandomSphereBehavior.cpp:36
void setOptionalUpdateRate(DataStructures::OptionalValue< double > rate)
Set the optional update rate.
Definition: TrakstarDevice.cpp:91
bool initialize() override
Fully initialize the device.
Definition: TrakstarDevice.cpp:46
DataStructures::OptionalValue< double > getOptionalUpdateRate() const
Definition: TrakstarDevice.cpp:86
bool isInitialized() const override
Definition: TrakstarDevice.cpp:69
unsigned short getSensorId() const
Definition: TrakstarDevice.cpp:75
A class that manages Natural Point TRAKSTAR devices.
Definition: TrakstarScaffold.h:42
TrakstarDevice(const std::string &uniqueName)
Constructor.
Definition: TrakstarDevice.cpp:29
void setSensorId(unsigned short id)
Set the sensor ID, used by the SDK to select between attached sensors.
Definition: TrakstarDevice.cpp:80
void setUpdateRate(double rate)
Set the update rate.
Definition: TrakstarDevice.cpp:113
virtual ~TrakstarDevice()
Destructor.
Definition: TrakstarDevice.cpp:38