Gamedev Framework (gf)  0.4.0
A C++11 framework for 2D games
Public Member Functions | List of all members
gf::CircleGeometry Class Reference

A circle physics geometry. More...

#include <gf/PhysicsGeometry.h>

Inheritance diagram for gf::CircleGeometry:
Inheritance graph
[legend]

Public Member Functions

 CircleGeometry (float radius)
 Constructor. More...
 
 CircleGeometry (CircF circle)
 Constructor. More...
 
const CircF & get () const
 Get the circle. More...
 
virtual float getArea () const override
 Compute the area of the geometry. More...
 
virtual CircF getBoundingCircle () const override
 Get a bouding circle. More...
 
virtual void renderAt (RenderTarget &target, Vector2f position, float angle) const override
 Render the geometry. More...
 
- Public Member Functions inherited from gf::PhysicsGeometry
 PhysicsGeometry (Type type)
 Constructor. More...
 
virtual ~PhysicsGeometry ()
 Destructor. More...
 
Type getType () const
 Get the type of the geometry. More...
 

Additional Inherited Members

- Public Types inherited from gf::PhysicsGeometry
enum  Type {
  Type::Circle,
  Type::Polygon
}
 The type of geometry. More...
 

Detailed Description

A circle physics geometry.

Constructor & Destructor Documentation

gf::CircleGeometry::CircleGeometry ( float  radius)

Constructor.

The geometry is centered in \( (0,0) \)

Parameters
radiusThe radius of the circle
gf::CircleGeometry::CircleGeometry ( CircF  circle)

Constructor.

Parameters
circleThe base circle

Member Function Documentation

const CircF& gf::CircleGeometry::get ( ) const

Get the circle.

Returns
The current circle
virtual float gf::CircleGeometry::getArea ( ) const
overridevirtual

Compute the area of the geometry.

Returns
The area in world units

Implements gf::PhysicsGeometry.

virtual CircF gf::CircleGeometry::getBoundingCircle ( ) const
overridevirtual

Get a bouding circle.

The circle may not be the minimum bouding circle.

Returns
A bounding circle

Implements gf::PhysicsGeometry.

virtual void gf::CircleGeometry::renderAt ( RenderTarget &  target,
Vector2f  position,
float  angle 
) const
overridevirtual

Render the geometry.

Parameters
targetThe render target
positionThe position of the geometry
angleThe angle of the geometry

Implements gf::PhysicsGeometry.