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

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

 1#ifndef Contact2d3DR_hpp
 2#define Contact2d3DR_hpp
 3
 4#include "MechanicsFwd.hpp"
 5#include "SiconosVector.hpp"
 6#include "Lagrangian2d3DR.hpp"
 7
 8class Contact2d3DR : public Lagrangian2d3DR
 9{
10private:
11
12  ACCEPT_SERIALIZATION(Contact2d3DR);
13
14public:
15  Contact2d3DR();
16  virtual ~Contact2d3DR() = default;
17
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
39  virtual void preDelete() {}
40
41  ACCEPT_STD_VISITORS();
42};
43
44#endif