MochiEngine
Loading...
Searching...
No Matches
Mochi::Physics::Circle Struct Reference

Class representing a circle in space. The position represents the center of the circle, and the radius is, of course, the radius. This is meant to be used for checking for collisions between different types of shapes. More...

#include <Shapes.h>

Inheritance diagram for Mochi::Physics::Circle:
Mochi::Physics::Shape

Public Member Functions

 Circle (const Vector2f &position, const float &radius)
virtual std::unique_ptr< Shape > Clone () const override
virtual bool IsColliding (const Shape &other) const override
virtual bool Collides (const Point &p) const override
virtual bool Collides (const Line &l) const override
virtual bool Collides (const Circle &c) const override
virtual bool Collides (const Rectangle &r) const override
Public Member Functions inherited from Mochi::Physics::Shape
 Shape (const Vector2f &position)

Public Attributes

float Radius
Public Attributes inherited from Mochi::Physics::Shape
Vector2f Position

Detailed Description

Class representing a circle in space. The position represents the center of the circle, and the radius is, of course, the radius. This is meant to be used for checking for collisions between different types of shapes.

Member Function Documentation

◆ Clone()

std::unique_ptr< Shape > Mochi::Physics::Circle::Clone ( ) const
overridevirtual

Implements Mochi::Physics::Shape.

◆ Collides() [1/4]

bool Mochi::Physics::Circle::Collides ( const Circle & c) const
overridevirtual

Implements Mochi::Physics::Shape.

◆ Collides() [2/4]

bool Mochi::Physics::Circle::Collides ( const Line & l) const
overridevirtual

Implements Mochi::Physics::Shape.

◆ Collides() [3/4]

bool Mochi::Physics::Circle::Collides ( const Point & p) const
overridevirtual

Implements Mochi::Physics::Shape.

◆ Collides() [4/4]

bool Mochi::Physics::Circle::Collides ( const Rectangle & r) const
overridevirtual

Implements Mochi::Physics::Shape.

◆ IsColliding()

bool Mochi::Physics::Circle::IsColliding ( const Shape & other) const
overridevirtual

Implements Mochi::Physics::Shape.


The documentation for this struct was generated from the following files:
  • Engine/src/Physics/Shapes.h
  • Engine/src/Physics/Shapes.cpp