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