csMath2 Class Reference
[Geometry utilities]
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 csSegment2 &s) |
Calculates which side of a line a given point is on. | |
static int | WhichSide2D (const csVector2 &v, const csVector2 &s1, const csVector2 &s2) |
Calculates which side of a line a given point is on. |
Detailed Description
Various functions in 2D, such as 2D vector functions.
This is a static class and contains only static member functions.
Definition at line 44 of file math2d.h.
Member Function Documentation
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.
- Returns:
- CS_POLY_IN, CS_POLY_OUT, or CS_POLY_ON for this vector with respect to the given polygon. The polygon is given as an array of 2D vectors with a bounding box. WARNING: does no safety checking for P or bounding_box.
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 int csMath2::WhichSide2D | ( | const csVector2 & | v, | |
const csSegment2 & | s | |||
) | [inline, static] |
The documentation for this class was generated from the following file:
- csgeom/math2d.h
Generated for Crystal Space 2.0 by doxygen 1.6.1