Go to the documentation of this file.
16 #ifndef SURGSIM_BLOCKS_MASSSPRING2DREPRESENTATION_H
17 #define SURGSIM_BLOCKS_MASSSPRING2DREPRESENTATION_H
56 void init2D(
const std::array<std::array<SurgSim::Math::Vector3d, 2>, 2> extremities,
57 size_t numNodesPerDim[2],
58 std::vector<size_t> nodeBoundaryConditions,
60 double stiffnessStretching,
double dampingStretching,
61 double stiffnessBending,
double dampingBending,
62 double stiffnessFaceDiagonal,
double dampingFaceDiagonal);
70 size_t numNodesPerDim[2],
double stiffness,
double damping);
76 size_t numNodesPerDim[2],
double stiffness,
double damping);
82 size_t numNodesPerDim[2],
double stiffness,
double damping);
89 #endif // SURGSIM_BLOCKS_MASSSPRING2DREPRESENTATION_H
Definition: MassSpring2DRepresentation.h:31
void init2D(const std::array< std::array< SurgSim::Math::Vector3d, 2 >, 2 > extremities, size_t numNodesPerDim[2], std::vector< size_t > nodeBoundaryConditions, double totalMass, double stiffnessStretching, double dampingStretching, double stiffnessBending, double dampingBending, double stiffnessFaceDiagonal, double dampingFaceDiagonal)
Initializes a 2D MassSpring.
Definition: MassSpring2DRepresentation.cpp:111
MassSpring model is a deformable model (a set of masses connected by springs).
Definition: MassSpringRepresentation.h:38
MassSpringRepresentation(const std::string &name)
Constructor.
Definition: MassSpringRepresentation.cpp:35
Definition: CompoundShapeToGraphics.cpp:29
void init2DStretchingSprings(const std::shared_ptr< SurgSim::Math::OdeState > state, size_t numNodesPerDim[2], double stiffness, double damping)
Helper method to initialize/add all stretching springs on a 2D structure.
Definition: MassSpring2DRepresentation.cpp:30
void init2DFaceDiagonalSprings(const std::shared_ptr< SurgSim::Math::OdeState > state, size_t numNodesPerDim[2], double stiffness, double damping)
Helper method to initialize/add all face diagonal springs on a 2D structure.
Definition: MassSpring2DRepresentation.cpp:90
void init2DBendingSprings(const std::shared_ptr< SurgSim::Math::OdeState > state, size_t numNodesPerDim[2], double stiffness, double damping)
Helper method to initialize/add all bending springs on a 2D structure.
Definition: MassSpring2DRepresentation.cpp:60
MassSpring2DRepresentation(const std::string &name)
Constructor.
Definition: MassSpring2DRepresentation.h:36
string(TOUPPER ${DEVICE} DEVICE_UPPER_CASE) option(BUILD_DEVICE_$
Definition: CMakeLists.txt:38