Synopsis
PDX_MSGT mth_LoopInnerOuter(long option, int dim, long num_pnts1, double *loop_pnts1, long num_pnts2, double *loop_pnts2, int *relation)
Purpose
Check for the relation of two non-intersecting loops
Description
The relation of two loops is checked with the following assumptions: 1) two loops are closed, i.e. two ending points are connected if they are different; 2) two loops are continous; 3) two loops do not intersect each other.
Though the actual data is in 2D space, for convenience, the input can be either 2D or 3D points. Certainly the third elements of the 3D points are not used.
Input
option
Options (not used)
dim
The dimension of points (2 or 3)
num_pnts1
The number of points of the first loop
loop_pnts1
The points array of the first loop
num_pnts2
The number of points of the second loop
loop_pnts2
The points array of the second loop
Output
relation
The relation of two loops: @d -1 : the first is inner and the second outer @d 1 : the first is outer and the second inner @d 2 : two loops are disjoin
Return
MTH_NOERR
Low level error return
.fi