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

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

 1#ifndef ContactR_hpp
 2#define ContactR_hpp
 3
 4#include "MechanicsFwd.hpp"
 5#include "SiconosVector.hpp"
 6#include "NewtonEuler3DR.hpp"
 7#include "StaticBody.hpp"
 8
 9
10class ContactR : public NewtonEuler3DR
11{
12private:
13  ACCEPT_SERIALIZATION(ContactR);
14
15public:
16  ContactR();
17
18
19  SP::BodyShapeRecord bodyShapeRecordA;
20  SP::BodyShapeRecord bodyShapeRecordB;
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  void display() const override;
33
34
35  ACCEPT_STD_VISITORS();
36};
37
38#endif