KiCad PCB EDA Suite
Loading...
Searching...
No Matches
drc_creepage_utils.cpp File Reference

Go to the source code of this file.

Functions

bool segmentIntersectsArc (const VECTOR2I &p1, const VECTOR2I &p2, const VECTOR2I &center, double radius, EDA_ANGLE startAngle, EDA_ANGLE endAngle, std::vector< VECTOR2I > *aIntersectPoints)
 
bool segments_intersect (VECTOR2I p1, VECTOR2I q1, VECTOR2I p2, VECTOR2I q2, std::vector< VECTOR2I > *aIntersectPoints)
 
bool compareShapes (const CREEP_SHAPE *a, const CREEP_SHAPE *b)
 
bool areEquivalent (const CREEP_SHAPE *a, const CREEP_SHAPE *b)
 
VECTOR2I closestPointOnSegment (const VECTOR2I &A, const VECTOR2I &B, const VECTOR2I &P)
 
bool segmentIntersectsCircle (VECTOR2I p1, VECTOR2I p2, VECTOR2I center, double radius, std::vector< VECTOR2I > *aIntersectPoints)
 
bool SegmentIntersectsBoard (const VECTOR2I &aP1, const VECTOR2I &aP2, const std::vector< BOARD_ITEM * > &aBe, const std::vector< const BOARD_ITEM * > &aDontTestAgainst, int aMinGrooveWidth)
 
bool CheckPathValidity (VECTOR2I aP1, VECTOR2I aP2, std::vector< BOARD_ITEM * > aBe, std::vector< const BOARD_ITEM * > aDontTestAgainst)
 
std::vector< PATH_CONNECTIONGetPaths (CREEP_SHAPE *aS1, CREEP_SHAPE *aS2, double aMaxWeight)
 

Function Documentation

◆ areEquivalent()

bool areEquivalent ( const CREEP_SHAPE a,
const CREEP_SHAPE b 
)

◆ CheckPathValidity()

bool CheckPathValidity ( VECTOR2I  aP1,
VECTOR2I  aP2,
std::vector< BOARD_ITEM * >  aBe,
std::vector< const BOARD_ITEM * >  aDontTestAgainst 
)

Definition at line 1916 of file drc_creepage_utils.cpp.

◆ closestPointOnSegment()

VECTOR2I closestPointOnSegment ( const VECTOR2I A,
const VECTOR2I B,
const VECTOR2I P 
)

◆ compareShapes()

bool compareShapes ( const CREEP_SHAPE a,
const CREEP_SHAPE b 
)

◆ GetPaths()

◆ segmentIntersectsArc()

bool segmentIntersectsArc ( const VECTOR2I p1,
const VECTOR2I p2,
const VECTOR2I center,
double  radius,
EDA_ANGLE  startAngle,
EDA_ANGLE  endAngle,
std::vector< VECTOR2I > *  aIntersectPoints 
)

◆ SegmentIntersectsBoard()

bool SegmentIntersectsBoard ( const VECTOR2I aP1,
const VECTOR2I aP2,
const std::vector< BOARD_ITEM * > &  aBe,
const std::vector< const BOARD_ITEM * > &  aDontTestAgainst,
int  aMinGrooveWidth 
)

◆ segmentIntersectsCircle()

bool segmentIntersectsCircle ( VECTOR2I  p1,
VECTOR2I  p2,
VECTOR2I  center,
double  radius,
std::vector< VECTOR2I > *  aIntersectPoints 
)

Definition at line 1739 of file drc_creepage_utils.cpp.

Referenced by SegmentIntersectsBoard().

◆ segments_intersect()

bool segments_intersect ( VECTOR2I  p1,
VECTOR2I  q1,
VECTOR2I  p2,
VECTOR2I  q2,
std::vector< VECTOR2I > *  aIntersectPoints 
)

Definition at line 35 of file drc_creepage_utils.cpp.

Referenced by SegmentIntersectsBoard().