16 #ifndef SURGSIM_DEVICES_DEVICEFILTERS_POSEINTEGRATOR_H 17 #define SURGSIM_DEVICES_DEVICEFILTERS_POSEINTEGRATOR_H 22 #include "SurgSim/DataStructures/OptionalValue.h" 23 #include "SurgSim/Devices/DeviceFilters/DeviceFilter.h" 24 #include "SurgSim/Framework/Timer.h" 29 namespace DataStructures
31 class DataGroupCopier;
37 SURGSIM_STATIC_REGISTRATION(PoseIntegrator);
59 const PoseType& integrate(
const PoseType& pose);
76 void setReset(
const std::string& name);
81 void filterOutput(
const std::string& device,
87 PoseType m_poseResult;
93 std::shared_ptr<DataStructures::DataGroupCopier> m_copier;
96 std::string m_resetName;
105 #endif // SURGSIM_DEVICES_DEVICEFILTERS_POSEINTEGRATOR_H Math::RigidTransform3d PoseType
The type used for poses.
Definition: PoseIntegrator.h:48
Wraps glewInit() to separate the glew opengl definitions from the osg opengl definitions only imgui n...
Definition: AddRandomSphereBehavior.cpp:36
A device filter can be connected between a device and the InputConsumerInterface (e.g., InputComponent) and/or the OutputProducerInterface (e.g., OutputComponent), and can alter the data being passed from/to the device.
Definition: DeviceFilter.h:37
Timer class, measures execution times.
Definition: Timer.h:31
A collection of NamedData objects.
Definition: DataGroup.h:68
A device filter that integrates the pose, turning a relative device into an absolute one...
Definition: PoseIntegrator.h:44