summaryrefslogtreecommitdiff
path: root/source/modules/asura-box2d/physics/body.h
diff options
context:
space:
mode:
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