#include <Geom/Points.h>
Go to the source code of this file.
Namespaces | |
namespace | geom |
Functions | |
Vec3d | geom::crossProduct (const Vec3d &v0, const Vec3d &v1) |
The cross-product of two 3-dimensional vectors. | |
Point3d | geom::crossProduct (const Point3d &v0, const Point3d &v1) |
The cross-product of two 3-dimensional points. | |
template<class V> | |
double | geom::tripleProduct (const V &v0, const V &v1, const V &v2) |
double | geom::crossProduct (const Vec2d &v0, const Vec2d &v1) |
The cross-product of two 2-dimensional vectors. | |
double | geom::crossProduct (const Point2d &v0, const Point2d &v1) |
The cross-product of two 2-dimensional points. | |
template<int n> | |
VecNd< n > | geom::normalize (const VecNd< n > &v) |
Take a vector and return a unit vector in the same direction. | |
template<int n> | |
double | geom::length (const VecNd< n > &v) |
The magnitude of a vector. | |
double | geom::angle (const Vec2d &v0, const Vec2d &v1) |
The angle between two planar vectors, in radians. | |
template<int n> | |
double | geom::distance (const PointNd< n > &p0, const PointNd< n > &p1) |
The Euclidean distance between two points. | |
template<class Vec> | |
Vec | geom::projectParallel (const Vec &v1, const Vec &v2) |
Get the component of v1 that is in the direction of v2. | |
template<class Vec> | |
Vec | geom::projectPerp (const Vec &v1, const Vec &v2) |
Get the component of v1 that is not in the direction of v2. |