Back to Aurora Vision Library website

You are here: Start » Function Reference » Path » Path Combinators » PathPathIntersections

PathPathIntersections


Header: AVL.h
Namespace: avl
Module: FoundationPro

Computes the common points of two paths.

Syntax

C++
C#
 
void avl::PathPathIntersections
(
	const avl::Path& inPath1,
	const avl::Path& inPath2,
	atl::Array<avl::Point2D>& outIntersectionPoints,
	atl::Optional<atl::Array<int>&> outSegmentIndices1 = atl::NIL,
	atl::Optional<atl::Array<int>&> outSegmentIndices2 = atl::NIL
)

Parameters

Name Type Default Description
Input value inPath1 const Path& Input path
Input value inPath2 const Path& Input path
Output value outIntersectionPoints Array<Point2D>& Intersections between the input paths
Output value outSegmentIndices1 Optional<Array<int>&> NIL Indices of the segments of the first path which generate found intersection points
Output value outSegmentIndices2 Optional<Array<int>&> NIL Indices of the segments of the second path which generate found intersection points

Optional Outputs

The computation of following outputs can be switched off by passing value atl::NIL to these parameters: outSegmentIndices1, outSegmentIndices2.

Read more about Optional Outputs.

Description

The operation computes an array of the intersection points of two given paths.

Examples

PathPathIntersections run on the sample paths. The resulting outIntersectionPoints were drawn onto the input paths.