summaryrefslogtreecommitdiff
path: root/source/modules/asura-box2d/Physics/Body.h
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2019-08-04 17:19:51 +0800
committerchai <chaifix@163.com>2019-08-04 17:19:51 +0800
commit7638df1ed1f0f314d78bd42e0aba084ba14ade0a (patch)
treed27bfdebae13e750307520232d5e003a140518a6 /source/modules/asura-box2d/Physics/Body.h
parentbad78945ceba425f6a80e3b8dca2414d592970eb (diff)
*misc
Diffstat (limited to 'source/modules/asura-box2d/Physics/Body.h')
-rw-r--r--source/modules/asura-box2d/Physics/Body.h87
1 files changed, 42 insertions, 45 deletions
diff --git a/source/modules/asura-box2d/Physics/Body.h b/source/modules/asura-box2d/Physics/Body.h
index e5af76a..ecf5bab 100644
--- a/source/modules/asura-box2d/Physics/Body.h
+++ b/source/modules/asura-box2d/Physics/Body.h
@@ -3,65 +3,62 @@
#include <Box2D/Box2D.h>
+#include <asura-utils/Classes.h>
#include <asura-utils/Scripting/Portable.hpp>
-namespace AsuraEngine
-{
- namespace Physics
- {
-
- class World;
- class Joint;
+namespace_begin(AsuraEngine)
+namespace_begin(Physics)
- enum BodyType
- {
- BODY_TYPE_INVALID,
- BODY_TYPE_STATIC,
- BODY_TYPE_DYNAMIC,
- BODY_TYPE_KINEMATIC
- };
+class World;
+class Joint;
- class Body
- : public AEScripting::Portable<Body>
- {
- public:
+enum BodyType
+{
+ BODY_TYPE_INVALID,
+ BODY_TYPE_STATIC,
+ BODY_TYPE_DYNAMIC,
+ BODY_TYPE_KINEMATIC
+};
- private:
+class Body : public AEScripting::Portable<Body>
+{
+public:
- friend class Joint;
+private:
- //----------------------------------------------------------------------------//
+ friend class Joint;
- LUAX_DECL_FACTORY(Body);
+ //----------------------------------------------------------------------------//
- LUAX_DECL_ENUM(BodyType, 1);
+ LUAX_DECL_FACTORY(Body);
- LUAX_DECL_METHOD(_GetType);
- LUAX_DECL_METHOD(_GetX);
- LUAX_DECL_METHOD(_GetY);
- LUAX_DECL_METHOD(_GetAngle);
- LUAX_DECL_METHOD(_GetPosition);
- LUAX_DECL_METHOD(_GetLinearVelocity);
- LUAX_DECL_METHOD(_GetWorldCenter);
- LUAX_DECL_METHOD(_GetLocalCenter);
- LUAX_DECL_METHOD(_GetAngularVelocity);
- LUAX_DECL_METHOD(_GetMass);
- LUAX_DECL_METHOD(_GetInertia);
- LUAX_DECL_METHOD(_GetMassData);
- LUAX_DECL_METHOD(_GetAngularDamping);
- LUAX_DECL_METHOD(_GetLinearDamping);
- LUAX_DECL_METHOD(_GetGravityScale);
- LUAX_DECL_METHOD(_GetGravityScale);
+ LUAX_DECL_ENUM(BodyType, 1);
- //----------------------------------------------------------------------------//
+ LUAX_DECL_METHOD(_GetType);
+ LUAX_DECL_METHOD(_GetX);
+ LUAX_DECL_METHOD(_GetY);
+ LUAX_DECL_METHOD(_GetAngle);
+ LUAX_DECL_METHOD(_GetPosition);
+ LUAX_DECL_METHOD(_GetLinearVelocity);
+ LUAX_DECL_METHOD(_GetWorldCenter);
+ LUAX_DECL_METHOD(_GetLocalCenter);
+ LUAX_DECL_METHOD(_GetAngularVelocity);
+ LUAX_DECL_METHOD(_GetMass);
+ LUAX_DECL_METHOD(_GetInertia);
+ LUAX_DECL_METHOD(_GetMassData);
+ LUAX_DECL_METHOD(_GetAngularDamping);
+ LUAX_DECL_METHOD(_GetLinearDamping);
+ LUAX_DECL_METHOD(_GetGravityScale);
+ LUAX_DECL_METHOD(_GetGravityScale);
- b2Body *body;
+ //----------------------------------------------------------------------------//
- World* mWorld;
+ b2Body* m_Body;
+ World* m_World;
- };
+};
- }
-}
+namespace_end
+namespace_end
#endif \ No newline at end of file