CircleComponent.h 691 B

1234567891011121314151617181920212223242526
  1. // ----------------------------------------------------------------
  2. // From Game Programming in C++ by Sanjay Madhav
  3. // Copyright (C) 2017 Sanjay Madhav. All rights reserved.
  4. //
  5. // Released under the BSD License
  6. // See LICENSE in root directory for full details.
  7. // ----------------------------------------------------------------
  8. #pragma once
  9. #include "Component.h"
  10. #include "Math.h"
  11. class CircleComponent : public Component
  12. {
  13. public:
  14. CircleComponent(class Actor* owner);
  15. void SetRadius(float radius) { mRadius = radius; }
  16. float GetRadius() const;
  17. const Vector3& GetCenter() const;
  18. private:
  19. float mRadius;
  20. };
  21. bool Intersect(const CircleComponent& a, const CircleComponent& b);