Physics2D/Collider2D: Add ForEachPolygon method

This commit is contained in:
Lynix
2019-03-26 19:03:56 +01:00
parent ce43b633b9
commit 11e98918ab
3 changed files with 72 additions and 2 deletions

View File

@@ -41,9 +41,11 @@ namespace Nz
Collider2D(Collider2D&&) = delete;
virtual ~Collider2D();
virtual Nz::Vector2f ComputeCenterOfMass() const = 0;
virtual Vector2f ComputeCenterOfMass() const = 0;
virtual float ComputeMomentOfInertia(float mass) const = 0;
virtual void ForEachPolygon(const std::function<void(const Vector2f* vertices, std::size_t vertexCount)>& callback) const;
inline UInt32 GetCategoryMask() const;
inline UInt32 GetCollisionGroup() const;
inline unsigned int GetCollisionId() const;