![]() |
Public API Reference |
Some functions to perform squared distance calculations. More...
#include <csgeom/math3d.h>
Static Public Member Functions | |
| static float | PointLine (const csVector3 &p, const csVector3 &l1, const csVector3 &l2) |
| Returns the squared distance between a point and a line. | |
| static float | PointPlane (const csVector3 &p, const csPlane3 &plane) |
| Returns the squared distance between a point and a normalized plane. | |
| static float | PointPoint (const csVector3 &p1, const csVector3 &p2) |
| Returns the squared distance between two points. | |
| static float | PointPoly (const csVector3 &p, csVector3 *V, int n, const csPlane3 &plane, float sqdist=-1) |
| Returns the squared distance between a point and a polygon. | |
Some functions to perform squared distance calculations.
This is a static class and contains only static member functions.
| static float csSquaredDist::PointLine | ( | const csVector3 & | p, |
| const csVector3 & | l1, | ||
| const csVector3 & | l2 | ||
| ) | [static] |
Returns the squared distance between a point and a line.
| static float csSquaredDist::PointPlane | ( | const csVector3 & | p, |
| const csPlane3 & | plane | ||
| ) | [inline, static] |
| static float csSquaredDist::PointPoint | ( | const csVector3 & | p1, |
| const csVector3 & | p2 | ||
| ) | [inline, static] |
| static float csSquaredDist::PointPoly | ( | const csVector3 & | p, |
| csVector3 * | V, | ||
| int | n, | ||
| const csPlane3 & | plane, | ||
| float | sqdist = -1 |
||
| ) | [static] |
Returns the squared distance between a point and a polygon.
If sqdist is >= 0, then it is used as the pre-calculated point to plane distance. V is an array of vertices, n is the number of vertices, and plane is the polygon plane.