#include <point.h>

Public Member Functions | |
| Point3D () | |
| Point3D (double xv, double yv, double zv) | |
| ~Point3D () | |
| Point3D (const Point3D &other) | |
| unsigned int | dimension () const |
| double | operator[] (unsigned int i) const |
| double & | operator[] (unsigned int i) |
| Point3D & | operator= (const Point3D &other) |
| Point3D & | operator+= (const Point3D &other) |
| Point3D & | operator-= (const Point3D &other) |
| Point3D & | operator*= (double scale) |
| Point3D & | operator/= (double scale) |
| Point3D | operator- () const |
| void | normalize () |
| double | length () const |
| double | lengthSq () const |
| double | dotProduct (const Point3D &other) const |
| double | angleTo (const Point3D &other) const |
| determines the angle between a vector to this point from the origin and a vector to the other point. | |
| double | signedAngleTo (const Point3D &other) const |
| determines the signed angle between a vector to this point from the origin and a vector to the other point. | |
| Point3D | directionVector (const Point3D &other) const |
| Returns a normalized direction vector from this point to another. | |
| Point3D | crossProduct (const Point3D &other) const |
| Cross product of this point with the another point. | |
| Point3D | getPerpendicular () const |
| Get a unit perpendicular from this point (treating it as a vector):. | |
Public Attributes | |
| double | x |
| double | y |
| double | z |
Definition at line 42 of file point.h.
| RDGeom::Point3D::Point3D | ( | double | xv, | |
| double | yv, | |||
| double | zv | |||
| ) | [inline] |
| unsigned int RDGeom::Point3D::dimension | ( | ) | const [inline, virtual] |
| double RDGeom::Point3D::operator[] | ( | unsigned int | i | ) | const [inline, virtual] |
Implements RDGeom::Point.
Definition at line 60 of file point.h.
References PRECONDITION, x, y, and z.
| double& RDGeom::Point3D::operator[] | ( | unsigned int | i | ) | [inline, virtual] |
Implements RDGeom::Point.
Definition at line 71 of file point.h.
References PRECONDITION, x, y, and z.
| Point3D& RDGeom::Point3D::operator*= | ( | double | scale | ) | [inline] |
| Point3D& RDGeom::Point3D::operator/= | ( | double | scale | ) | [inline] |
| Point3D RDGeom::Point3D::operator- | ( | ) | const [inline] |
| void RDGeom::Point3D::normalize | ( | ) | [inline, virtual] |
Implements RDGeom::Point.
Definition at line 125 of file point.h.
References length(), x, y, and z.
Referenced by angleTo(), and directionVector().
| double RDGeom::Point3D::length | ( | ) | const [inline, virtual] |
Implements RDGeom::Point.
Definition at line 132 of file point.h.
Referenced by RDGeom::compute14Dist3D(), getPerpendicular(), and normalize().
| double RDGeom::Point3D::lengthSq | ( | ) | const [inline, virtual] |
| double RDGeom::Point3D::dotProduct | ( | const Point3D & | other | ) | const [inline] |
| double RDGeom::Point3D::angleTo | ( | const Point3D & | other | ) | const [inline] |
determines the angle between a vector to this point from the origin and a vector to the other point.
The angle is unsigned: the results of this call will always be between 0 and M_PI
Definition at line 153 of file point.h.
References dotProduct(), and normalize().
Referenced by signedAngleTo().
| double RDGeom::Point3D::signedAngleTo | ( | const Point3D & | other | ) | const [inline] |
| Point3D RDGeom::Point3D::getPerpendicular | ( | ) | const [inline] |
| double RDGeom::Point3D::x |
Definition at line 45 of file point.h.
Referenced by crossProduct(), directionVector(), dotProduct(), getPerpendicular(), length(), lengthSq(), normalize(), operator*=(), operator+=(), operator-(), operator-=(), operator/=(), operator=(), operator[](), and signedAngleTo().
| double RDGeom::Point3D::y |
Definition at line 45 of file point.h.
Referenced by crossProduct(), directionVector(), dotProduct(), getPerpendicular(), length(), lengthSq(), normalize(), operator*=(), operator+=(), operator-(), operator-=(), operator/=(), operator=(), operator[](), and signedAngleTo().
| double RDGeom::Point3D::z |
Definition at line 45 of file point.h.
Referenced by crossProduct(), directionVector(), dotProduct(), getPerpendicular(), length(), lengthSq(), normalize(), operator*=(), operator+=(), operator-(), operator-=(), operator/=(), operator=(), and operator[]().
1.5.6