|
2D Geom Bibliothek
|
#include <Segment.h>
Öffentliche Methoden | |
| Segment (const Point *a, const Point *b) | |
| Segment (const Point &a, const Point &b) | |
| ~Segment () | |
| bool | operator== (const Segment &another) const |
| Point * | getBisectorPoint () |
| Line * | getBisector () |
| void | reverse () |
| double | getLength () |
| void | setLength (double length) |
| 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 void | draw () |
| Point * | getB () const |
| void | setB (Point *b) |
| Point * | getA () const |
| void | setA (Point *a) |
Ö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 Sektion (A Punkt und B Punkt)
Iniziert die Komponent durch (Zeiger) a : die Startpunkt b : die Endpunkt ACHTUNG: Falls a und b hat dieselbe Position dann wird die Sektion nicht gemacht!
Iniziert die Komponent durch (Referenz) a : die Startpunkt b : die Endpunkt ACHTUNG: Falls a und b hat dieselbe Position dann wird die Sektion nicht iniziert!
| Segment::~Segment | ( | ) |
Entfernt A und B
|
virtual |
Zeichnet die Komponent auf einer openGL Fläche zeichnen
Implementiert Drawable.
| Line * Segment::getBisector | ( | ) |
Gibt die Halbierendegerade auf der Sektion zurück ACHTUNG: man muss es entfernen mit delete
| Point * Segment::getBisectorPoint | ( | ) |
Gibt die Halbierendepunkt auf der Sektion zurück ACHTUNG: man muss es entfernen mit delete
| double Segment::getLength | ( | ) |
Gibt die Länge zurück
|
virtual |
Verschiebt die Komponent mit dx und dy
Implementiert Transformable.
| bool Segment::operator== | ( | const Segment & | another | ) | const |
Entscheidet ob another hat die solche Punkten, wie diesen falls another ist umgekehrt a == another.b und b == another.a dann die sind nicht gleich und gibt false zürück
|
virtual |
Spiegelt die Komponent auf den p Punkt
Implementiert Transformable.
|
virtual |
Spiegelt die Komponent auf die Gerade e
Implementiert Transformable.
| void Segment::reverse | ( | ) |
Kehrt A und B um
|
virtual |
Rotiert die Komponent um p Punkt mit degree Grad
Implementiert Transformable.
| void Segment::setLength | ( | double | length | ) |
Stellt die Länge ein A bleibt B bewegt
1.8.11