Question: Use templates to eliminate the repetition in the code below. class Collision { vector collisionWorld; public: Collision() {} void AddStaticCollider(sf::Vector2f pos, sf::Vector2f size ) {

Use templates to eliminate the repetition in the code below.

class Collision { vector collisionWorld; public: Collision() {} void AddStaticCollider(sf::Vector2f pos, sf::Vector2f size ) { collisionWorld.push_back(CollisionQuad(pos, size)); }

bool Overlap(sf::Vector2f point, float &depth, sf::Vector2f& normal ) { for (auto c : collisionWorld) if (c.Overlap(point, depth, normal)) return true; return false; } bool Overlap(CollisionQuad q, float& depth, sf::Vector2f& normal) { for (auto c : collisionWorld) if (c.Overlap(q, depth, normal)) return true; return false; }

};

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!