|
2D Geom Bibliothek
|
#include <Line.h>
Öffentliche Methoden | |
| Line (double xc, double yc, double ec) | |
| Line (const Segment *s) | |
| Line (const Segment &s) | |
| Line (const Point *p1, const Point *p2) | |
| Line (const Point &p1, const Point &p2) | |
| Line (const Point *p, double nx, double ny) | |
| Line (const Point *p, double m) | |
| bool | isOn (const Point *p) |
| Point * | intersect (const Line *l) |
| void | perpendicularRotate (const Point *p) |
| double | getX () const |
| void | setX (double x) |
| double | getY () const |
| void | setY (double y) |
| double | getE () const |
| void | setE (double e) |
Diese Klasse verwirklicht eine Gerade
| Line::Line | ( | double | xc, |
| double | yc, | ||
| double | ec | ||
| ) |
Iniziert die Gerade durch xc , yc und ec
so dass xc * x + yc * y = ec ist die Gleichung der Geraden
xc * x + yc * y = ec
| Line::Line | ( | const Segment * | s | ) |
Iniziert die Gerade durch s Sektion (Zeiger)
| Line::Line | ( | const Segment & | s | ) |
Iniziert die Gerade durch s Sektion (Referenz)
Iniziert die Gerade durch 2 Punkten: p1 und p2 (Zeiger)
Iniziert die Gerade durch 2 Punkten: p1 und p2 (Referenz)
| Line::Line | ( | const Point * | p, |
| double | nx, | ||
| double | ny | ||
| ) |
Iniziert die Gerade durch 1 Punkten: p (Zeiger)
und ein Richtungsvektor ( nx , ny )
| Line::Line | ( | const Point * | p, |
| double | m | ||
| ) |
Iniziert die Gerade durch 1 Punkten: p (Zeiger) und ein Richtungstangente m
Gibt die Schnittpunkt von dieser Gerade und l Gerade zurück
ACHTUNG: man muss es entfernen mit delete
| bool Line::isOn | ( | const Point * | p | ) |
Entscheidet ob p ist auf der Gerade
| void Line::perpendicularRotate | ( | const Point * | p | ) |
Rotiert die Gerade so, dass es wird durch p Punkt gehen
und wird rechtwinklig zu der originale Gerade
1.8.11