opensurgsim
|
Implementation of Localization for Fem2DRepresentation. More...
#include <Fem2DLocalization.h>
Public Member Functions | |
Fem2DLocalization (std::shared_ptr< Representation > representation, const SurgSim::DataStructures::IndexedLocalCoordinate &localCoordinate) | |
Constructor. More... | |
virtual | ~Fem2DLocalization () |
Destructor. | |
bool | isValidRepresentation (std::shared_ptr< Representation > representation) override |
Query if 'representation' is valid representation. More... | |
Math::RigidTransform3d | getElementPose () override |
Find a pose that the localization is represented with respect to. More... | |
std::shared_ptr< Localization > | doCopy () const override |
![]() | |
FemLocalization (std::shared_ptr< Representation > representation, const SurgSim::DataStructures::IndexedLocalCoordinate &localPosition) | |
Constructor. More... | |
virtual | ~FemLocalization () |
Destructor. | |
void | setLocalPosition (const SurgSim::DataStructures::IndexedLocalCoordinate &localPosition) |
Sets the local position. More... | |
const SurgSim::DataStructures::IndexedLocalCoordinate & | getLocalPosition () const |
Gets the local position. More... | |
![]() | |
Localization () | |
Default constructor. | |
Localization (std::shared_ptr< Representation > representation) | |
Constructor. More... | |
virtual | ~Localization () |
Destructor. | |
void | setRepresentation (std::shared_ptr< Representation > representation) |
Sets the representation. More... | |
std::shared_ptr< Representation > | getRepresentation () const |
Gets the representation. More... | |
SurgSim::Math::Vector3d | calculatePosition (double time=1.0) const |
Calculates the global position of this localization. More... | |
SurgSim::Math::Vector3d | calculateVelocity (double time=1.0) const |
Calculates the global velocity of this localization. More... | |
virtual bool | moveClosestTo (const Math::Vector3d &point, bool *hasReachedEnd) |
std::shared_ptr< Localization > | copy () const |
Implementation of Localization for Fem2DRepresentation.
Fem2DLocalization tracks the global coordinates of an IndexedLocalCoordinate associated with an Fem2DRepresentation. The IndexedLocalCoordinate must be related to an FemElement (the index is an FemElement id and the local coordinates are the barycentric coordinates of the nodes in this FemElement).
SurgSim::Physics::Fem2DLocalization::Fem2DLocalization | ( | std::shared_ptr< Representation > | representation, |
const SurgSim::DataStructures::IndexedLocalCoordinate & | localCoordinate | ||
) |
Constructor.
representation | The representation to assign to this localization. |
localCoordinate | The indexed local coordinate relative to the representation. |
|
overridevirtual |
Implements SurgSim::Physics::Localization.
|
overridevirtual |
Find a pose that the localization is represented with respect to.
In the case of a rigid representation, the pose of the representation is the pose returned. In case of a fem representation, the pose is calculated from the fem element which this localization is a part of.
Reimplemented from SurgSim::Physics::Localization.
|
overridevirtual |
Query if 'representation' is valid representation.
representation | The representation. |
Reimplemented from SurgSim::Physics::Localization.