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

Class representing a point in space. This is meant to be used for checking for collisions between different types of shapes. More...

#include <Shapes.h>

Inheritance diagram for Mochi::Physics::Point:
Mochi::Physics::Shape

Public Member Functions

 Point (const Vector2f &position)
virtual std::unique_ptr< Shape > Clone () const
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)

Additional Inherited Members

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

Detailed Description

Class representing a point in space. 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::Point::Clone ( ) const
virtual

Implements Mochi::Physics::Shape.

◆ Collides() [1/4]

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

Implements Mochi::Physics::Shape.

◆ Collides() [2/4]

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

Implements Mochi::Physics::Shape.

◆ Collides() [3/4]

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

Implements Mochi::Physics::Shape.

◆ Collides() [4/4]

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

Implements Mochi::Physics::Shape.

◆ IsColliding()

bool Mochi::Physics::Point::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