KiCad PCB EDA Suite
|
Supplemental functions for working with vectors and simple objects that interact with vectors. More...
#include <math/vector2d.h>
Go to the source code of this file.
Namespaces | |
namespace | KIGEOM |
Functions | |
template<typename T > | |
bool | KIGEOM::PointIsInDirection (const VECTOR2< T > &aPoint, const VECTOR2< T > &aDirection, const VECTOR2< T > &aFrom) |
template<typename T > | |
bool | KIGEOM::PointsAreInSameDirection (const VECTOR2< T > &aPointA, const VECTOR2< T > &aPointB, const VECTOR2< T > &aFrom) |
Check that the two given points are in the same direction from some other point. | |
bool | KIGEOM::SegIsInDirection (const SEG &aSeg, const VECTOR2I &aDirection) |
Determine if a segment's vector is within 90 degrees of a given direction. | |
bool | KIGEOM::PointProjectsOntoSegment (const VECTOR2I &aPoint, const SEG &aSeg) |
Determine if a point projects onto a segment. | |
double | KIGEOM::GetLengthRatioFromStart (const VECTOR2I &aPoint, const SEG &aSeg) |
Get the ratio of the vector to a point from the segment's start, compared to the segment's length. | |
double | KIGEOM::GetProjectedPointLengthRatio (const VECTOR2I &aPoint, const SEG &aSeg) |
Get the ratio of the vector to a point projected onto a segment from the start, relative to the segment's length. | |
const VECTOR2I & | KIGEOM::GetNearestEndpoint (const SEG &aSeg, const VECTOR2I &aPoint) |
Get the nearest end of a segment to a point. | |
VECTOR2I | KIGEOM::RoundGrid (const VECTOR2I &aVec, int aGridSize) |
Round a vector to the nearest grid point in any direction. | |
VECTOR2I | KIGEOM::RoundNW (const VECTOR2I &aVec, int aGridSize) |
Round a vector to the nearest grid point in the NW direction. | |
VECTOR2I | KIGEOM::RoundSE (const VECTOR2I &aVec, int aGridSize) |
Round a vector to the nearest grid point in the SE direction. | |
Supplemental functions for working with vectors and simple objects that interact with vectors.
Definition in file vector_utils.h.