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

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

 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