Hermes
|
Functions | |
int32 | intersectionSegmentSP_BoxSP (const SegmentSP *segment, const BoxSP *box, bool solid, SegmentSP *commonSegment, PointSP *commonPoint) |
PGDLLEXPORT Datum | intersectionSegmentSP_BoxSPV1 (PG_FUNCTION_ARGS) |
int32 | intersectionSegmentSP_SegmentSP (const SegmentSP *segmentA, const SegmentSP *segmentB, SegmentSP *commonSegment, PointSP *commonPoint) |
PGDLLEXPORT Datum | intersectionSegmentSP_SegmentSPV1 (PG_FUNCTION_ARGS) |
PointSP * | closestPointSegmentSP_PointSP (const SegmentSP *segment, const PointSP *point, PointSP *result) |
PGDLLEXPORT Datum | closestPointSegmentSP_PointSPV1 (PG_FUNCTION_ARGS) |
int32 | closestPointsSegmentSP_SegmentSP (const SegmentSP *segmentA, const SegmentSP *segmentB, PointSP *cpA, PointSP *cpB) |
PGDLLEXPORT Datum | closestPointsSegmentSP_SegmentSPV1 (PG_FUNCTION_ARGS) |
PointSP* closestPointSegmentSP_PointSP | ( | const SegmentSP * | segment, |
const PointSP * | point, | ||
PointSP * | result | ||
) |
References additionVector2D(), centerSegmentSP(), directionSegmentSP(), dotProductVector2D(), SegmentSP::e, SegmentSP::i, multiplicationScalarVector2D(), PointSP2Vector2D(), PointXY2Vector2D(), subtractionVector2D(), and Vector2D2PointSP().
Referenced by closestPointSegmentSP_PointSPV1().
PGDLLEXPORT Datum closestPointSegmentSP_PointSPV1 | ( | PG_FUNCTION_ARGS | ) |
int32 closestPointsSegmentSP_SegmentSP | ( | const SegmentSP * | segmentA, |
const SegmentSP * | segmentB, | ||
PointSP * | cpA, | ||
PointSP * | cpB | ||
) |
References additionVector2D(), centerSegmentSP(), directionSegmentSP(), dotProductVector2D(), equalsPointSP(), multiplicationScalarVector2D(), PointXY2Vector2D(), subtractionVector2D(), Vector2D2PointSP(), and zeroTolerance.
Referenced by closestPointsSegmentSP_SegmentSPV1().
PGDLLEXPORT Datum closestPointsSegmentSP_SegmentSPV1 | ( | PG_FUNCTION_ARGS | ) |
int32 intersectionSegmentSP_BoxSP | ( | const SegmentSP * | segment, |
const BoxSP * | box, | ||
bool | solid, | ||
SegmentSP * | commonSegment, | ||
PointSP * | commonPoint | ||
) |
References additionVector2D(), centerBoxSP(), centerSegmentSP(), clip(), directionSegmentSP(), SegmentSP::e, BoxSP::h, SegmentSP::i, BoxSP::l, multiplicationScalarVector2D(), PointXY2Vector2D(), subtractionVector2D(), Vector2D2PointSP(), Vector2D::x, PointSP::x, Vector2D::y, and PointSP::y.
Referenced by atBoxSegmentST(), atBoxTrajectory(), atBoxTSegmentST(), intersectionSegmentSP_BoxSPV1(), and intersectsSegmentSP_BoxSP().
PGDLLEXPORT Datum intersectionSegmentSP_BoxSPV1 | ( | PG_FUNCTION_ARGS | ) |
int32 intersectionSegmentSP_SegmentSP | ( | const SegmentSP * | segmentA, |
const SegmentSP * | segmentB, | ||
SegmentSP * | commonSegment, | ||
PointSP * | commonPoint | ||
) |
References additionVector2D(), centerSegmentSP(), clonePointSP(), directionSegmentSP(), SegmentSP::e, equalsPointSP(), hl_lhBoxSP(), SegmentSP::i, intersectionBoxSP_BoxSP(), isPunctalBoxSP(), BoxSP::l, l_hBoxSP(), multiplicationScalarVector2D(), normalizeVector2D(), perpDotProductVector2D(), PointXY2Vector2D(), SegmentSP2BoxSP(), subtractionVector2D(), Vector2D2PointSP(), and zeroTolerance.
Referenced by intersectionPointSegmentST_SegmentST(), intersectionSegmentSP_SegmentSPV1(), and intersectsSegmentSP_SegmentSP().
PGDLLEXPORT Datum intersectionSegmentSP_SegmentSPV1 | ( | PG_FUNCTION_ARGS | ) |