16 #ifndef SURGSIM_PHYSICS_FEM1DREPRESENTATION_H 17 #define SURGSIM_PHYSICS_FEM1DREPRESENTATION_H 32 class FemPlyReaderDelegate;
64 virtual void transformState(std::shared_ptr<SurgSim::Math::OdeState> state,
68 virtual std::shared_ptr<FemPlyReaderDelegate>
getDelegate()
override;
75 #endif // SURGSIM_PHYSICS_FEM1DREPRESENTATION_H Definition: DriveElementFromInputBehavior.cpp:27
virtual void addExternalGeneralizedForce(std::shared_ptr< Localization > localization, SurgSim::Math::Vector &generalizedForce, const SurgSim::Math::Matrix &K=SurgSim::Math::Matrix(), const SurgSim::Math::Matrix &D=SurgSim::Math::Matrix()) override
Add an external generalized force applied on a specific localization.
Definition: Fem1DRepresentation.cpp:72
RepresentationType
Definition: Representation.h:42
Finite Element Model 1D is a fem built with 1D FemElement.
Definition: Fem1DRepresentation.h:37
Finite Element Model (a.k.a.
Definition: FemRepresentation.h:38
virtual std::shared_ptr< FemPlyReaderDelegate > getDelegate() override
To be implemented by derived classes.
Definition: Fem1DRepresentation.cpp:153
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > Matrix
A dynamic size matrix.
Definition: Matrix.h:65
Fem1DRepresentation(const std::string &name)
Constructor.
Definition: Fem1DRepresentation.cpp:57
virtual ~Fem1DRepresentation()
Destructor.
Definition: Fem1DRepresentation.cpp:63
SURGSIM_CLASSNAME(SurgSim::Physics::Fem1DRepresentation)
string(TOUPPER ${DEVICE}DEVICE_UPPER_CASE) option(BUILD_DEVICE_ $
Definition: CMakeLists.txt:35
Eigen::Matrix< double, Eigen::Dynamic, 1 > Vector
A dynamic size column vector.
Definition: Vector.h:67
virtual RepresentationType getType() const override
Query the representation type.
Definition: Fem1DRepresentation.cpp:67
Definitions of small fixed-size square matrix types.
Eigen::Transform< double, 3, Eigen::Isometry > RigidTransform3d
A 3D rigid (isometric) transform, represented as doubles.
Definition: RigidTransform.h:46
virtual bool doWakeUp() override
Interface to be implemented by derived classes.
Definition: Fem1DRepresentation.cpp:131
virtual void transformState(std::shared_ptr< SurgSim::Math::OdeState > state, const SurgSim::Math::RigidTransform3d &transform) override
Transform a state using a given transformation.
Definition: Fem1DRepresentation.cpp:146
SURGSIM_STATIC_REGISTRATION(DeformableCollisionRepresentation)