diff --git a/include/Nazara/Physics2D/RigidBody2D.hpp b/include/Nazara/Physics2D/RigidBody2D.hpp index 3b74a1943..f8df42a8a 100644 --- a/include/Nazara/Physics2D/RigidBody2D.hpp +++ b/include/Nazara/Physics2D/RigidBody2D.hpp @@ -41,6 +41,7 @@ namespace Nz void EnableSimulation(bool simulation); Rectf GetAABB() const; + inline float GetAngularDamping() const; float GetAngularVelocity() const; Vector2f GetCenterOfGravity(CoordSys coordSys = CoordSys_Local) const; const Collider2DRef& GetGeom() const; @@ -59,6 +60,7 @@ namespace Nz bool IsSleeping() const; bool IsStatic() const; + inline void SetAngularDamping(float angularDamping); void SetAngularVelocity(float angularVelocity); void SetGeom(Collider2DRef geom, bool recomputeMoment = true); void SetMass(float mass, bool recomputeMoment = true); @@ -99,4 +101,6 @@ namespace Nz }; } +#include + #endif // NAZARA_RIGIDBODY2D_HPP diff --git a/include/Nazara/Physics2D/RigidBody2D.inl b/include/Nazara/Physics2D/RigidBody2D.inl new file mode 100644 index 000000000..603cc4e57 --- /dev/null +++ b/include/Nazara/Physics2D/RigidBody2D.inl @@ -0,0 +1,21 @@ +// Copyright (C) 2017 Jérôme Leclercq +// This file is part of the "Nazara Engine - Physics 2D module" +// For conditions of distribution and use, see copyright notice in Config.hpp + +#include +#include + +namespace Nz +{ + inline float RigidBody2D::GetAngularDamping() const + { + return GetMomentOfInertia(); + } + + inline void RigidBody2D::SetAngularDamping(float angularDamping) + { + SetMomentOfInertia(angularDamping); + } +} + +#include