|
2D Geom Bibliothek
|
#include <Triangle.h>
Öffentliche Methoden | |
| Triangle (const Point &a, const Point &b, const Point &c) | |
| Triangle (const Point *a, const Point *b, const Point *c) | |
| Point & | getA () |
| Point & | getB () |
| Point & | getC () |
| 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 () |
| Line * | getAngleBisectorA () |
| Line * | getAngleBisectorB () |
| Line * | getAngleBisectorC () |
| Line * | getSegmentBisectorAB () |
| Line * | getSegmentBisectorBC () |
| Line * | getSegmentBisectorCA () |
| Circle * | getInnerCircle () |
| Circle * | getOuterCircle () |
| Segment * | getAB () |
| Segment * | getBC () |
| Segment * | getCA () |
| Point * | getCentroid () |
Ö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) |
| Point & | getPoint (int pos) |
| Point & | operator[] (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 () |
Diese Klasse verwirklicht ein Dreieck ( a , b , c )
Iniziert den Dreieck durch (Referenz)
a : Punkt
b : Punkt
c : Punkt
Die Seiten wird AB, BC und CA.
Iniziert den Dreieck durch (Zeiger)
a : Punkt
b : Punkt
c : Punkt
Die Seiten wird AB, BC und CA.
| 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()!
1.8.11