2D Geom Bibliothek
Öffentliche Methoden | Statische öffentliche Attribute | Aufstellung aller Elemente
Circle Klassenreferenz

#include <Circle.h>

Klassendiagramm für Circle:
Shape Transformable Area Drawable Drawable

Öffentliche Methoden

 Circle (double x, double y, double r)
 
 Circle (const Point &p, double r)
 
 Circle (const Point *p, double r)
 
 Circle (const Point &a, const Point &b, const Point &c)
 
 Circle (const Point *a, const Point *b, const Point *c)
 
 ~Circle ()
 
void setPosition (const Point &p)
 
void setPosition (const Point *p)
 
bool operator== (const Circle &another) const
 
virtual void move (double dx, double dy)
 
virtual void reflect (const Point *p)
 
virtual void reflect (const Line *e)
 
virtual void rotate (const Point *p, double degree)
 
virtual double getArea ()
 
virtual double getPerimeter ()
 
virtual bool isInside (const Point *p)
 
virtual void draw ()
 
double getX () const
 
void setX (double x)
 
double getY () const
 
void setY (double y)
 
double getR () const
 
void setR (double r)
 
- Öffentliche Methoden geerbt von Drawable
 Drawable ()
 
void setColor (float red, float green, float blue)
 
const float * getColor () const
 

Statische öffentliche Attribute

static constexpr double PI = 3.14159265359
 
static constexpr double CIRCLE_POINTS = 180
 

Weitere Geerbte Elemente

- Geschützte Methoden geerbt von Drawable
virtual void setupColor ()
 

Ausführliche Beschreibung

Diese Klasse verwirklicht ein Kreis

Beschreibung der Konstruktoren und Destruktoren

Circle::Circle ( double  x,
double  y,
double  r 
)

Iniziert ein Kreis durch
( x , y ) : Mittelpunkt von der Kreis
r : Radius von der Kreis
ACHTUNG: r muss größer als 0 sein, sondern wird die Kreis nicht iniziert!

Circle::Circle ( const Point p,
double  r 
)

Iniziert ein Kreis durch p : Mittelpunkt von der Kreis (Referenz)
r : Radius von der Kreis
ACHTUNG: r muss größer als 0 sein, sondern wird die Kreis nicht iniziert!

Circle::Circle ( const Point p,
double  r 
)

Iniziert ein Kreis durch p : Mittelpunkt von der Kreis (Zeiger)
r : Radius von der Kreis
ACHTUNG: r muss größer als 0 sein, sondern wird die Kreis nicht iniziert!

Circle::Circle ( const Point a,
const Point b,
const Point c 
)

Iniziert ein Kreis durch 3 Punkten ( a , b , c ) (Referenz)
Die Kreis wird die Umkreis von diesen Dreieck.
ACHTUNG: Diese Punkten sollen verschiedenen sein und dürfen nicht auf ein Gerade fallen, sonst wird die Kreis nicht iniziert!

Circle::Circle ( const Point a,
const Point b,
const Point c 
)

Iniziert ein Kreis durch 3 Punkten ( a , b , c ) (Zeiger)
Die Kreis wird die Umkreis von diesen Dreieck.
ACHTUNG: Diese Punkten sollen verschiedenen sein und dürfen nicht auf ein Gerade fallen,
sonst wird die Kreis nicht iniziert!

Circle::~Circle ( )

Entfernt die Mittelpunkt pP

Dokumentation der Elementfunktionen

void Circle::draw ( )
virtual

Zeichnet die Komponent auf einer openGL Fläche zeichnen

Implementiert Drawable.

double Circle::getArea ( )
virtual

Gibt die Flächeninhalt zurück

Implementiert Area.

double Circle::getPerimeter ( )
virtual

Gibt die Umfang zurück

Implementiert Area.

bool Circle::isInside ( const Point p)
virtual

Gibt zurück, ob die Punkt p ist innerhalb der Komponent

Implementiert Area.

void Circle::move ( double  dx,
double  dy 
)
virtual

Verschiebt die Komponent mit dx und dy

Implementiert Transformable.

bool Circle::operator== ( const Circle another) const

Entscheidet ob diese Kreis hat dieselbe Eigenschaften als die another Kreis

void Circle::reflect ( const Point p)
virtual

Spiegelt die Komponent auf den p Punkt

Implementiert Transformable.

void Circle::reflect ( const Line e)
virtual

Spiegelt die Komponent auf die Gerade e

Implementiert Transformable.

void Circle::rotate ( const Point p,
double  degree 
)
virtual

Rotiert die Komponent um p Punkt mit degree Grad

Implementiert Transformable.

void Circle::setPosition ( const Point p)

Stellt die Position der Mittelpunkt zu p Punkt ein (Referenz)

void Circle::setPosition ( const Point p)

Stellt die Position der Mittelpunkt zu p Punkt ein (Zeiger)

Dokumentation der Datenelemente

constexpr double Circle::CIRCLE_POINTS = 180
static

Der Anzahl von Punkten (bei der Zeichnung)

constexpr double Circle::PI = 3.14159265359
static

Mathe Konstante PI


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: