diff options
Diffstat (limited to 'source/modules/asura-box2d/physics/body.h')
-rw-r--r-- | source/modules/asura-box2d/physics/body.h | 87 |
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 |