16 #ifndef SURGSIM_FRAMEWORK_POSECOMPONENT_H 17 #define SURGSIM_FRAMEWORK_POSECOMPONENT_H 30 SURGSIM_STATIC_REGISTRATION(PoseComponent);
74 #endif // SURGSIM_FRAMEWORK_POSECOMPONENT_H Definition: CompoundShapeToGraphics.cpp:29
std::shared_ptr< PoseComponent > getPoseComponent() override
Get the PoseComponent for this component A PoseComponent cannot have a PoseComponent, so this will return nullptr.
Definition: PoseComponent.cpp:46
void setPose(const SurgSim::Math::RigidTransform3d &pose)
Set the Pose of the PoseComponent.
Definition: PoseComponent.cpp:31
bool doInitialize() override
Interface to be implemented by derived classes.
Definition: PoseComponent.cpp:51
Component is the main interface class to pass information to the system managers each will decide whe...
Definition: Component.h:42
The PoseComponent holds a pose.
Definition: PoseComponent.h:34
PoseComponent(const std::string &name)
Constructor.
Definition: PoseComponent.cpp:26
SURGSIM_CLASSNAME(SurgSim::Framework::PoseComponent)
Eigen::Transform< double, 3, Eigen::Isometry > RigidTransform3d
A 3D rigid (isometric) transform, represented as doubles.
Definition: RigidTransform.h:46
bool doWakeUp() override
Interface to be implemented by derived classes.
Definition: PoseComponent.cpp:56
const SurgSim::Math::RigidTransform3d & getPose() const
Get the pose of the PoseComponent.
Definition: PoseComponent.cpp:36
SurgSim::Math::RigidTransform3d m_pose
Definition: PoseComponent.h:68