Program listing for file mechanics/src/collision/native/bodies/CircularR.hpp#
Return to documentation for this file
1#ifndef CircularR_h
2#define CircularR_h
3
4#include "Interaction.hpp"
5#include "LagrangianScleronomousR.hpp"
6#include "MechanicsFwd.hpp"
7
8
9
10class CircularR : public LagrangianScleronomousR {
11protected:
12 ACCEPT_SERIALIZATION(CircularR);
13
14 double _r1, _r2;
15
16public:
17
18 CircularR(double r1, double r2) : _r1(r1), _r2(r2){};
19
20 virtual ~CircularR() noexcept = default;
21
22 double getRadius1() const { return _r1; };
23
24 double getRadius2() const { return _r2; };
25
26 virtual double distance(double, double, double, double, double, double) {
27 assert(0);
28 return (0);
29 };
30
31};
32#endif