2D Geom Bibliothek
Öffentliche Methoden | Aufstellung aller Elemente
Triangle Klassenreferenz

#include <Triangle.h>

Klassendiagramm für Triangle:
MyPolygon Shape Transformable Area Drawable Drawable

Öffentliche Methoden

 Triangle (const Point &a, const Point &b, const Point &c)
 
 Triangle (const Point *a, const Point *b, const Point *c)
 
PointgetA ()
 
PointgetB ()
 
PointgetC ()
 
void setA (const Point &p)
 
void setB (const Point &p)
 
void setC (const Point &p)
 
double getLengthA ()
 
double getLengthB ()
 
double getLengthC ()
 
double getAngleA ()
 
double getAngleB ()
 
double getAngleC ()
 
LinegetAngleBisectorA ()
 
LinegetAngleBisectorB ()
 
LinegetAngleBisectorC ()
 
LinegetSegmentBisectorAB ()
 
LinegetSegmentBisectorBC ()
 
LinegetSegmentBisectorCA ()
 
CirclegetInnerCircle ()
 
CirclegetOuterCircle ()
 
SegmentgetAB ()
 
SegmentgetBC ()
 
SegmentgetCA ()
 
PointgetCentroid ()
 
- Öffentliche Methoden geerbt von MyPolygon
 MyPolygon (const Point &a, const Point &b, const Point &c)
 
 MyPolygon (const Point *a, const Point *b, const Point *c)
 
 ~MyPolygon ()
 
virtual void addPoint (const Point &p, int pos=0)
 
virtual void delPoint (const Point &p)
 
bool contains (const Point &p)
 
PointgetPoint (int pos)
 
Pointoperator[] (int pos)
 
int size ()
 
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 *e)
 
virtual void draw ()
 
- Öffentliche Methoden geerbt von Drawable
 Drawable ()
 
void setColor (float red, float green, float blue)
 
const float * getColor () const
 

Weitere Geerbte Elemente

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

Ausführliche Beschreibung

Diese Klasse verwirklicht ein Dreieck ( a , b , c )

Beschreibung der Konstruktoren und Destruktoren

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

Iniziert den Dreieck durch (Referenz)
a : Punkt
b : Punkt
c : Punkt
Die Seiten wird AB, BC und CA.

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

Iniziert den Dreieck durch (Zeiger)
a : Punkt
b : Punkt
c : Punkt
Die Seiten wird AB, BC und CA.

Dokumentation der Elementfunktionen

Point & Triangle::getA ( )

Gibt die Referenz zur A Punkt zurück

Segment * Triangle::getAB ( )

Gibt die Seite AB zurück
ACHTUNG: man muss es entfernen mit delete

double Triangle::getAngleA ( )

Gibt die Grad bei der A Ecke zurück

double Triangle::getAngleB ( )

Gibt die Grad bei der B Ecke zurück

Line * Triangle::getAngleBisectorA ( )

Gibt die Winkelhalbierendegerade bei der A Ecke zurück
ACHTUNG: man muss es entfernen mit delete

Line * Triangle::getAngleBisectorB ( )

Gibt die Winkelhalbierendegerade bei der B Ecke zurück
ACHTUNG: man muss es entfernen mit delete

Line * Triangle::getAngleBisectorC ( )

Gibt die Winkelhalbierendegerade bei der C Ecke zurück
ACHTUNG: man muss es entfernen mit delete

double Triangle::getAngleC ( )

Gibt die Grad bei der C Ecke zurück

Point & Triangle::getB ( )

Gibt die Referenz zur B Punkt zurück

Segment * Triangle::getBC ( )

Gibt die Seite BC zurück
ACHTUNG: man muss es entfernen mit delete

Point & Triangle::getC ( )

Gibt die Referenz zur C Punkt zurück

Segment * Triangle::getCA ( )

Gibt die Seite CA zurück
ACHTUNG: man muss es entfernen mit delete

Point * Triangle::getCentroid ( )

Gibt der Schwerpunkt des Dreiecks zurück
ACHTUNG: man muss es entfernen mit delete

Circle * Triangle::getInnerCircle ( )

Gibt die Inkreis des Dreiecks zurück
ACHTUNG: man muss es entfernen mit delete

double Triangle::getLengthA ( )

Gibt die Länge der a = BC Seite zurück

double Triangle::getLengthB ( )

Gibt die Länge der b = CA Seite zurück

double Triangle::getLengthC ( )

Gibt die Länge der c = AB Seite zurück

Circle * Triangle::getOuterCircle ( )

Gibt die Umkreis des Dreiecks zurück
ACHTUNG: man muss es entfernen mit delete

Line * Triangle::getSegmentBisectorAB ( )

Gibt die Seitehalbierendegerade bei der AB Seite zurück
ACHTUNG: man muss es entfernen mit delete

Line * Triangle::getSegmentBisectorBC ( )

Gibt die Seitehalbierendegerade bei der BC Seite zurück
ACHTUNG: man muss es entfernen mit delete

Line * Triangle::getSegmentBisectorCA ( )

Gibt die Seitehalbierendegerade bei der CA Seite zurück
ACHTUNG: man muss es entfernen mit delete

void Triangle::setA ( const Point p)

Stellt die Position von der Kreis bezüglich Punkt A ein
ACHTUNG: Diese ändert die Position von die anderen Punkten!
Falls du möchtest nur A verändern, dann benutz getA().setPosition()!

void Triangle::setB ( const Point p)

Stellt die Position von der Kreis bezüglich Punkt B ein
ACHTUNG: Diese ändert die Position von die anderen Punkten auch!
Falls du möchtest nur A verändern, dann benutz getB().setPosition()!

void Triangle::setC ( const Point p)

Stellt die Position von der Kreis bezüglich Punkt C ein
ACHTUNG: Diese ändert die Position von die anderen Punkten auch!
Falls du möchtest nur A verändern, dann benutz getC().setPosition()!


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