Program listing for file mechanics/src/collision/Contact2dR.hpp

Program listing for file mechanics/src/collision/Contact2dR.hpp#

 1#ifndef Contact2dR_hpp
 2#define Contact2dR_hpp
 3
 4#include "MechanicsFwd.hpp"
 5#include "SiconosVector.hpp"
 6#include "Lagrangian2d2DR.hpp"
 7
 8class Contact2dR : public Lagrangian2d2DR
 9{
10private:
11  ACCEPT_SERIALIZATION(Contact2dR);
12
13public:
14  Contact2dR():Lagrangian2d2DR{} {};
15
16
17  virtual ~Contact2dR() noexcept = default;
18
19
20  SP::BodyShapeRecord bodyShapeRecordA;
21  SP::BodyShapeRecord bodyShapeRecordB;
22
23
24
25
26
27
28
29
30
31
32
33
34
35  virtual void updateContactPointsInAbsoluteFrame(const SiconosVector& pos1,
36                                   const SiconosVector& pos2,
37                                   const SiconosVector& normal);
38  virtual void preDelete() {}
39
40  ACCEPT_STD_VISITORS();
41};
42
43#endif