9 #include "imstkCollisionInteraction.h" 10 #include "imstkMacros.h" 15 template<
typename T,
int N>
class VecDataArray;
27 RigidObjectCollision(std::shared_ptr<RigidObject2> obj1, std::shared_ptr<CollidingObject> obj2, std::string cdType =
"");
32 void setBaumgarteStabilization(
double stiffness);
33 const double getBeta()
const;
35 void setFriction(
double frictionalCoefficient);
36 const double getFriction()
const;
41 void initGraphEdges(std::shared_ptr<TaskNode> source, std::shared_ptr<TaskNode> sink)
override;
43 void copyVertsToPrevious();
45 void measureDisplacementFromPrevious();
47 std::shared_ptr<VecDataArray<double, 3>> m_prevVertices;
50 std::shared_ptr<TaskNode> m_copyVertToPrevNode =
nullptr;
51 std::shared_ptr<TaskNode> m_computeDisplacementNode =
nullptr;
Abstract class for defining collision interactions between objects.
void initGraphEdges()
Initializes the edges of the SceneObject's computational graph.