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