Chipmunk++
 All Classes Functions Variables Pages
body.hpp
1 #pragma once
2 
3 #include "vect.hpp"
4 
5 #include <chipmunk.h>
6 
7 #pragma GCC visibility push(default)
8 namespace cp {
18  class Body {
19  public:
20  Body(Float mass, Float inertia);
21  explicit Body(cpBody*);
22  ~Body();
23  operator cpBody*() const;
24  Vect getPos() const;
25  void setPos(Vect);
26 
28  Vect getVel() const;
29  void setVel(Vect velocity);
30 
33  Float getVelLimit() const;
34  void setVelLimit(Float limit);
35 
36  DataPointer getUserData() const;
37  void setUserData(DataPointer);
38  private:
39  Body(const Body&);
40  const Body& operator=(const Body&);
41  cpBody* body;
42  bool freeBody;
43  };
44 }
45 #pragma GCC visibility pop