Repräsentiert einen Punkt in einem dreidimensionalen Koordinatensystem.
Mehr ...
|
int | px |
| Speichert die X-Koordinate des Punktes. Mehr ...
|
|
int | py |
| Speichert die Y-Koordinate des Punktes. Mehr ...
|
|
int | pz |
| Speichert die Z-Koordinate des Punktes. Mehr ...
|
|
- Beschreibung:
- Diese Klasse repräsentiert einen Punkt in einem dreidimensionalen Koordinatensystem. Zum Speichern der Koordinaten werden Integer (Ganzzahlen) verwendet.
- Ein Punkt wird durch seine X-, Y- und Z-Koordinate definiert, die mit den Funktionen setX(), setY() und setZ() gesetzt und mit x(), y() und z() ausgelesen werden können. Dir Funktionen rx(), ry() und rz() liefern Referenzen auf die Koordinaten und erlauben es so die Werte direkt zu manipulieren.
- Beispiele:
p2.setX(4);
p2.setY(12);
p2.setZ(6);
p3.rx()=4;
p3.ry()=12;
p3.rz()=6;
- Ein Punkt kann auch als Vektor benutzt werden. Bei Addition und Subtraktion wird jede Komponente separat berechnet. Ein Point-Object kann ausserdem mit einem Integer oder Double multipliziert oder geteilt werden.
- Siehe auch
- Die Klasse Point bietet die gleiche Funktionalität, repräsentiert jedoch einen Punkt in einem zweidimensionalen Koordinatensystem.
ppl6::grafix::Point3D::Point3D |
( |
| ) |
|
- Beschreibung:
- Durch Verwendung dieses Konstruktors wird der Punkt mit den Koordinaten (0/0/0) initialisiert.
ppl6::grafix::Point3D::Point3D |
( |
int |
x, |
|
|
int |
y, |
|
|
int |
z |
|
) |
| |
- Beschreibung:
- Durch Verwendung dieses Konstruktors wird der Punkt mit den Koordinaten (
x
/y
/z
) initialisiert.
- Parameter
-
[in] | x | Die gewünschte X-Koordinate |
[in] | y | Die gewünschte Y-Koordinate |
[in] | z | Die gewünschte Z-Koordinate |
bool ppl6::grafix::Point3D::isNull |
( |
| ) |
const |
- Beschreibung:
- Diese Funktion liefert
true
zurück, wenn der Punkt die Koordinaten (0/0/0) enthält.
- Rückgabe
- Liefert
true
zurück, wenn x, y und z 0 sind. Ist dies nicht der Fall, gibt die Funktion false zurück.
Point3D & ppl6::grafix::Point3D::operator*= |
( |
double |
factor | ) |
|
- Beschreibung:
- Mit diesem Operator wird der aktuelle X-, Y- und Z-Wert des Punktes einzeln mit
factor
multipliziert.
- Parameter
-
[in] | factor | Der Faktor, mit dem die Koordinate multipliziert werden soll |
- Rückgabe
- Referenz auf den Point3D
- Beschreibung:
- Der aktuelle Wert des Punktes wird mit dem Parameter
point
addiert. Dabei werden die einzelnen Werte X, Y und Z jeweils miteinander addiert.
- Parameter
-
[in] | point | Referenz auf einen anderen Point3D |
- Rückgabe
- Referenz auf den Point3D
- Beschreibung:
- Der aktuelle Wert des Punktes wird mit dem Parameter
point
subtrahiert. Dabei werden die einzelnen Werte X, Y und Z jeweils voneinander abgezogen.
- Parameter
-
[in] | point | Referenz auf einen anderen Point3D |
- Rückgabe
- Referenz auf den Point3D
Point3D & ppl6::grafix::Point3D::operator/= |
( |
double |
divisor | ) |
|
- Beschreibung:
- Mit diesem Operator wird der aktuelle X-, Y- und Z-Wert des Punktes einzeln durch den
divisor
geteilt.
- Parameter
-
[in] | divisor | Der Divisor, durch den die aktuelle Koordinate geteilt werden soll |
- Rückgabe
- Referenz auf den Point3D
int & ppl6::grafix::Point3D::rx |
( |
| ) |
|
- Beschreibung:
- Diese Funktion liefert eine Referenz auf die X-Koordinate des Punktes, so dass diese auch ausserhalb der Klasse verändert werden kann.
- Rückgabe
- Referenz auf die X-Koordinate.
- Beispiel:
ppl6::Point3D p;
p.rx()++;
int & ppl6::grafix::Point3D::ry |
( |
| ) |
|
- Beschreibung:
- Diese Funktion liefert eine Referenz auf die Y-Koordinate des Punktes, so dass diese auch ausserhalb der Klasse verändert werden kann.
- Rückgabe
- Referenz auf die Y-Koordinate.
- Beispiel:
ppl6::Point3D p;
p.ry()++;
int & ppl6::grafix::Point3D::rz |
( |
| ) |
|
- Beschreibung:
- Diese Funktion liefert eine Referenz auf die Z-Koordinate des Punktes, so dass diese auch ausserhalb der Klasse verändert werden kann.
- Rückgabe
- Referenz auf die Z-Koordinate.
- Beispiel:
ppl6::Point3D p;
p.rz()++;
void ppl6::grafix::Point3D::setPoint |
( |
int |
x, |
|
|
int |
y, |
|
|
int |
z |
|
) |
| |
- Beschreibung:
- Mit dieser Funktion kann die X-, Y- und Z-Koordinate des Punktes gleichzeitig gesetzt werden.
- Parameter
-
[in] | x | X-Koordinate |
[in] | y | Y-Koordinate |
[in] | z | Z-Koordinate |
void ppl6::grafix::Point3D::setX |
( |
int |
x | ) |
|
- Beschreibung:
- Mit dieser Funktion kann die X-Koordinate des Punktes gesetzt werden.
- Parameter
-
void ppl6::grafix::Point3D::setY |
( |
int |
y | ) |
|
- Beschreibung:
- Mit dieser Funktion kann die Y-Koordinate des Punktes gesetzt werden.
- Parameter
-
void ppl6::grafix::Point3D::setZ |
( |
int |
z | ) |
|
- Beschreibung:
- Mit dieser Funktion kann die Z-Koordinate des Punktes gesetzt werden.
- Parameter
-
int ppl6::grafix::Point3D::x |
( |
| ) |
const |
- Beschreibung:
- Diese Funktion liefert die aktuelle X-Koordinate des Punktes zurück.
- Rückgabe
- Wert der X-Koordinaten.
int ppl6::grafix::Point3D::y |
( |
| ) |
const |
- Beschreibung:
- Diese Funktion liefert die aktuelle Y-Koordinate des Punktes zurück.
- Rückgabe
- Wert der Y-Koordinaten.
int ppl6::grafix::Point3D::z |
( |
| ) |
const |
- Beschreibung:
- Diese Funktion liefert die aktuelle Z-Koordinate des Punktes zurück.
- Rückgabe
- Wert der Y-Koordinaten.
ppl6::grafix::Point3D::px |
|
private |
ppl6::grafix::Point3D::py |
|
private |
ppl6::grafix::Point3D::pz |
|
private |
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
- /jenkins/jobs/clang_ppl6/workspace/include/ppl6-grafix.h
- /jenkins/jobs/clang_ppl6/workspace/src/grafix6/Point3D.cpp