Program listing for file mechanics/src/collision/native/bodies/CircularR.hpp

Program listing for file mechanics/src/collision/native/bodies/CircularR.hpp#

 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