16 #ifndef SURGSIM_PHYSICS_LOCALIZATION_H 17 #define SURGSIM_PHYSICS_LOCALIZATION_H 28 namespace DataStructures
47 explicit Localization(std::shared_ptr<Representation> representation);
54 void setRepresentation(std::shared_ptr<Representation> representation);
58 std::shared_ptr<Representation> getRepresentation()
const;
74 virtual bool isValidRepresentation(std::shared_ptr<Representation> representation);
85 virtual bool moveClosestTo(
const Math::Vector3d& point,
bool *hasReachedEnd);
88 std::shared_ptr<Localization> copy()
const;
104 virtual std::shared_ptr<Localization> doCopy()
const = 0;
107 std::shared_ptr<Representation> m_representation;
114 #endif // SURGSIM_PHYSICS_LOCALIZATION_H Wraps glewInit() to separate the glew opengl definitions from the osg opengl definitions only imgui n...
Definition: AddRandomSphereBehavior.cpp:36
Eigen::Matrix< double, 3, 1 > Vector3d
A 3D vector of doubles.
Definition: Vector.h:57
The header that provides the assertion API.
Definitions of small fixed-size vector types.
This class localize a point on a representation (representation specific)
Definition: Localization.h:39