CollisionData And Contact VisualObjects
Make specific VisualObjects in iMSTK for debugging simulations that have simple interference like so:
imstkNew<PbdConstraintVisualObject> object;
object->setPbdSolver(myPbdSolver); // or setPbdModel(myPbdModel);
// May also be useful to have control over adding/removing them individually yourself so you can filter them, or add your own
scene->addSceneObject(object);
imstkNew<RbdConstraintVisualObject> object;
object->setRbdModel(myRbdSolver);
scene->addSceneObject(object);
imstkNew<CollisionDataVisualObject> object;
// Can handle and filter types of collision datas
object->addCollisionData(myCollisionData);
scene->addSceneObject(object);
Other visualization controls can be added such as line widths, arrows, scales, etc.
To upload designs, you'll need to enable LFS and have admin enable hashed storage. More information