summaryrefslogtreecommitdiff
path: root/source/modules/asura-box2d/physics
diff options
context:
space:
mode:
Diffstat (limited to 'source/modules/asura-box2d/physics')
-rw-r--r--source/modules/asura-box2d/physics/body.h87
-rw-r--r--source/modules/asura-box2d/physics/fixture.h17
-rw-r--r--source/modules/asura-box2d/physics/world.h17
3 files changed, 67 insertions, 54 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
diff --git a/source/modules/asura-box2d/physics/fixture.h b/source/modules/asura-box2d/physics/fixture.h
index e69de29..a9f0fc7 100644
--- a/source/modules/asura-box2d/physics/fixture.h
+++ b/source/modules/asura-box2d/physics/fixture.h
@@ -0,0 +1,17 @@
+#ifndef _ASRUA_ENGINE_FIXTURE_H_
+#define _ASRUA_ENGINE_FIXTURE_H_
+
+#include <asura-utils/Classes.h>
+
+namespace_begin(AsuraEngine)
+namespace_begin(Physics)
+
+class Fixture
+{
+
+};
+
+namespace_end
+namespace_end
+
+#endif
diff --git a/source/modules/asura-box2d/physics/world.h b/source/modules/asura-box2d/physics/world.h
index b6d00ca..0419275 100644
--- a/source/modules/asura-box2d/physics/world.h
+++ b/source/modules/asura-box2d/physics/world.h
@@ -1,19 +1,18 @@
#ifndef __ASURA_BOX2D_WORLD_H__
#define __ASURA_BOX2D_WORLD_H__
+#include <asura-utils/Classes.h>
#include <asura-utils/Scripting/Portable.hpp>
-namespace AsuraEngine
-{
- namespace Physics
- {
+namespace_begin(AsuraEngine)
+namespace_begin(Physics)
- class World : public AEScripting::Portable<World>
- {
+class World : public AEScripting::Portable<World>
+{
- };
+};
- }
-}
+namespace_end
+namespace_end
#endif \ No newline at end of file