![]() |
Public API Reference |
![]() |
Various functions in 2D, such as 2D vector functions. More...
#include <csgeom/math2d.h>
Static Public Member Functions | |
static float | Area2 (const csVector2 &a, const csVector2 &b, const csVector2 &c) |
Calculates 2 x the area of a given triangle. | |
static int | InPoly2D (const csVector2 &v, csVector2 *P, int n, csBox2 *bounding_box) |
Calculates whether a vector lies inside a given 2D polygon. | |
static float | Left (const csVector2 &a, const csVector2 &b, const csVector2 &c) |
Calculates whether a point lies to the left of a given line. | |
static bool | PlanesClose (const csPlane2 &p1, const csPlane2 &p2) |
Check if two planes are close together. | |
static bool | PlanesEqual (const csPlane2 &p1, const csPlane2 &p2) |
Check if two planes are almost equal. | |
static float | Right (const csVector2 &a, const csVector2 &b, const csVector2 &c) |
Calculates whether a point lies to the right of a given line. | |
static bool | Visible (const csVector2 &p, const csPlane2 &pl) |
Check if the plane is visible from the given point. | |
static int | WhichSide2D (const csVector2 &v, const csVector2 &s1, const csVector2 &s2) |
Calculates which side of a line a given point is on. | |
static int | WhichSide2D (const csVector2 &v, const csSegment2 &s) |
Calculates which side of a line a given point is on. |
Various functions in 2D, such as 2D vector functions.
This is a static class and contains only static member functions.
static float csMath2::Area2 | ( | const csVector2 & | a, |
const csVector2 & | b, | ||
const csVector2 & | c | ||
) | [inline, static] |
static int csMath2::InPoly2D | ( | const csVector2 & | v, |
csVector2 * | P, | ||
int | n, | ||
csBox2 * | bounding_box | ||
) | [static] |
Calculates whether a vector lies inside a given 2D polygon.
static float csMath2::Left | ( | const csVector2 & | a, |
const csVector2 & | b, | ||
const csVector2 & | c | ||
) | [inline, static] |
static bool csMath2::PlanesClose | ( | const csPlane2 & | p1, |
const csPlane2 & | p2 | ||
) | [static] |
Check if two planes are close together.
Two planes are close if there are almost equal OR if the normalized versions are almost equal.
static bool csMath2::PlanesEqual | ( | const csPlane2 & | p1, |
const csPlane2 & | p2 | ||
) | [inline, static] |
static float csMath2::Right | ( | const csVector2 & | a, |
const csVector2 & | b, | ||
const csVector2 & | c | ||
) | [inline, static] |
static bool csMath2::Visible | ( | const csVector2 & | p, |
const csPlane2 & | pl | ||
) | [inline, static] |
static int csMath2::WhichSide2D | ( | const csVector2 & | v, |
const csVector2 & | s1, | ||
const csVector2 & | s2 | ||
) | [inline, static] |
static int csMath2::WhichSide2D | ( | const csVector2 & | v, |
const csSegment2 & | s | ||
) | [inline, static] |