Program listing for file mechanics/src/collision/Contact5DR.hpp#
Return to documentation for this file
1#ifndef Contact5DR_hpp
2#define Contact5DR_hpp
3
4#include "MechanicsFwd.hpp"
5#include "SiconosVector.hpp"
6#include "NewtonEuler5DR.hpp"
7
8class Contact5DR : public NewtonEuler5DR
9{
10private:
11
12 ACCEPT_SERIALIZATION(Contact5DR);
13
14public:
15 Contact5DR();
16
17
18 SP::BodyShapeRecord bodyShapeRecordA;
19 SP::BodyShapeRecord bodyShapeRecordB;
20
21
22
23 void computeh(double time, const BlockVector& q0, SiconosVector& y) override;
24
25
26 virtual void updateContactPoints(const SiconosVector& pos1,
27 const SiconosVector& pos2,
28 const SiconosVector& normal);
29
30 virtual void preDelete() {}
31
32 ACCEPT_STD_VISITORS();
33};
34
35#endif