Program listing for file mechanics/src/collision/Contact2dR.hpp#
Return to documentation for this file
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