#include <OSDLPoint3D.h>


This kind of points belongs to the 2D namespace, even if they are 3D, since stacking or homogeneous matrices are useful in a 2D context.
These integer points are especially useful to handle graphical user interface elements that can be stacked, such as widgets.
Definition at line 42 of file OSDLPoint3D.h.
Public Member Functions | |
| Point3D (Coordinate x, Coordinate y, Coordinate z) throw () | |
| Constructor of a three dimensional point, from three coordinates. | |
| Point3D (const Point3D &source) throw () | |
| Copy constructor. | |
| Point3D (const Ceylan::Maths::Linear::Vector3 &source) throw () | |
| Creates a two dimensional point from a 2D vector (conversion operator). | |
| Point3D (FloatingPointCoordinate x, FloatingPointCoordinate y, FloatingPointCoordinate z) throw () | |
| Constructor of a three dimensional point from three floating-point coordinates. | |
| virtual | ~Point3D () throw () |
| Virtual destructor of a three dimensional point. | |
| virtual void | setFrom (const Point3D &source) throw () |
| Sets this point coordinates from specified point, whose coordinates are copied. | |
| virtual void | setFrom (const Ceylan::Maths::Linear::Vector3 &source) throw () |
| Sets this point coordinates from specified 3D vector, whose coordinates are copied. | |
| Coordinate | getX () const throw () |
| Returns the first coordinate (abscissa) of the point. | |
| void | setX (Coordinate newX) throw () |
| Sets the first coordinate (abscissa) of the point. | |
| Coordinate | getY () const throw () |
| Returns the second coordinate (ordinate) of the point. | |
| void | setY (Coordinate newY) throw () |
| Sets the second coordinate (ordinate) of the point. | |
| Coordinate | getZ () const throw () |
| Returns the third coordinate (depth) of the point. | |
| void | setZ (Coordinate newY) throw () |
| Sets the third coordinate (depth) of the point. | |
| void | translate (Offset x, Offset y, Offset z) throw () |
| Translates this point of vector [x,y,z] : adds x to this point's abscissa, adds y to its ordinate, and z to the depth coordinate. | |
| virtual void | flip () throw () |
| Flips the coordinates of the point. | |
| void | flipX () throw () |
| Flips the abscissa of this point. | |
| void | flipY () throw () |
| Flips the ordinate of this point. | |
| void | flipZ () throw () |
| Flips the depth coordinate of this point. | |
| virtual const std::string | toString (Ceylan::VerbosityLevels level=Ceylan::high) const throw () |
| Returns an user-friendly description of the state of this object. | |
Static Public Member Functions | |
| static void | Translate (std::list< Point3D * > &pointList, Offset x, Offset y, Offset z) throw () |
| Translates all the points in the list of vector [x,y,z] : adds x to each point's abscissa, adds y to their ordinates, and z to their depth coordinates. | |
Static Public Attributes | |
| static const Point3D | Origin |
| The origin of a 3D referential. | |
| static const Ceylan::Maths::Linear::MatrixIndex | Dimensions = 3 |
| Tells what is the dimension of the space this point is defined in. | |
Protected Attributes | |
| Coordinate | _coord [Dimensions] |
| Coordinates of the 3D point in space (abscissa, ordinate, depth coordinate). | |
| Point3D::Point3D | ( | Coordinate | x, | |
| Coordinate | y, | |||
| Coordinate | z | |||
| ) | throw () |
Constructor of a three dimensional point, from three coordinates.
Definition at line 17 of file OSDLPoint3D.cc.
| Point3D::Point3D | ( | const Point3D & | source | ) | throw () |
Copy constructor.
Definition at line 27 of file OSDLPoint3D.cc.
| Point3D::Point3D | ( | const Ceylan::Maths::Linear::Vector3 & | source | ) | throw () [explicit] |
Creates a two dimensional point from a 2D vector (conversion operator).
Definition at line 38 of file OSDLPoint3D.cc.
| Point3D::Point3D | ( | FloatingPointCoordinate | x, | |
| FloatingPointCoordinate | y, | |||
| FloatingPointCoordinate | z | |||
| ) | throw () |
Constructor of a three dimensional point from three floating-point coordinates.
Definition at line 48 of file OSDLPoint3D.cc.
| Point3D::~Point3D | ( | ) | throw () [virtual] |
| void Point3D::setFrom | ( | const Point3D & | source | ) | throw () [virtual] |
Sets this point coordinates from specified point, whose coordinates are copied.
Definition at line 65 of file OSDLPoint3D.cc.
References _coord.
| void Point3D::setFrom | ( | const Ceylan::Maths::Linear::Vector3 & | source | ) | throw () [virtual] |
Sets this point coordinates from specified 3D vector, whose coordinates are copied.
Definition at line 75 of file OSDLPoint3D.cc.
References _coord.
| Coordinate OSDL::Video::TwoDimensional::Point3D::getX | ( | ) | const throw () [inline] |
Returns the first coordinate (abscissa) of the point.
Definition at line 231 of file OSDLPoint3D.h.
References _coord.
| void OSDL::Video::TwoDimensional::Point3D::setX | ( | Coordinate | newX | ) | throw () [inline] |
| Coordinate OSDL::Video::TwoDimensional::Point3D::getY | ( | ) | const throw () [inline] |
Returns the second coordinate (ordinate) of the point.
Definition at line 248 of file OSDLPoint3D.h.
References _coord.
| void OSDL::Video::TwoDimensional::Point3D::setY | ( | Coordinate | newY | ) | throw () [inline] |
| Coordinate OSDL::Video::TwoDimensional::Point3D::getZ | ( | ) | const throw () [inline] |
Returns the third coordinate (depth) of the point.
Definition at line 263 of file OSDLPoint3D.h.
References _coord.
| void OSDL::Video::TwoDimensional::Point3D::setZ | ( | Coordinate | newY | ) | throw () [inline] |
Translates this point of vector [x,y,z] : adds x to this point's abscissa, adds y to its ordinate, and z to the depth coordinate.
Definition at line 99 of file OSDLPoint3D.cc.
References _coord.
| void Point3D::flip | ( | ) | throw () [virtual] |
Flips the coordinates of the point.
Implements OSDL::Video::TwoDimensional::Point.
Definition at line 109 of file OSDLPoint3D.cc.
References _coord.
| void Point3D::flipX | ( | ) | throw () |
| void Point3D::flipY | ( | ) | throw () |
| void Point3D::flipZ | ( | ) | throw () |
Flips the depth coordinate of this point.
Definition at line 135 of file OSDLPoint3D.cc.
References _coord.
| const string Point3D::toString | ( | Ceylan::VerbosityLevels | level = Ceylan::high |
) | const throw () [virtual] |
Returns an user-friendly description of the state of this object.
| level | the requested verbosity level. |
Reimplemented from OSDL::Video::TwoDimensional::Point.
Definition at line 85 of file OSDLPoint3D.cc.
References _coord.
| static void OSDL::Video::TwoDimensional::Point3D::Translate | ( | std::list< Point3D * > & | pointList, | |
| Offset | x, | |||
| Offset | y, | |||
| Offset | z | |||
| ) | throw () [static] |
Translates all the points in the list of vector [x,y,z] : adds x to each point's abscissa, adds y to their ordinates, and z to their depth coordinates.
const Point3D Point3D::Origin [static] |
const Ceylan::Maths::Linear::MatrixIndex OSDL::Video::TwoDimensional::Point3D::Dimensions = 3 [static] |
Tells what is the dimension of the space this point is defined in.
Reimplemented from OSDL::Video::TwoDimensional::Point.
Definition at line 209 of file OSDLPoint3D.h.
Coordinates of the 3D point in space (abscissa, ordinate, depth coordinate).
Definition at line 221 of file OSDLPoint3D.h.
Referenced by flip(), flipX(), flipY(), flipZ(), getX(), getY(), getZ(), setFrom(), toString(), and translate().
1.5.5