Synopsis
PDX_MSGT gdx_CompareCurves(long option, MDA_PTR gdx_curv1_ptr, MDA_PTR gdx_curv2_ptr, double toler_geom, double toler_parm, long num_pnts, long max_iters, GDX_ENTITY_COMPARE *gdx_curvcompare)
Purpose
Compare two curves for conformity.
Description
Compare two curves for geometric conformity at sample points within a tolerance toler_geom and for parameterization conformity within toler_parm. If the option is GDX_SUB_ENTITY, the first curve could be unbounded, otherwise both curves should be bounded. At every sample point one curve is evaluated and then the evaluated point will be projected on to the other curve. The distance between the original evaluated point and projected point should be less than the toler_geom for all the sample points to indicate geometric conformity of curves at those points.
.nf GDX_ENTITY_COMPARE members .fi .RS 3 .TP 17 max_gdev Maximum geometric deviation between the two entities for sampled points. .TP max_pdev Maximum parameter deviation between original sampled parameters and projected parameters. This value is valid only if the geometric conformity flag mathch_flg is PDX_TRUE .TP match_flg Flag indicating the conformity status. .nf = PDX_TRUE if geometric conformity exists. = PDX_FALSE if geometric conformity does not exists. .fi .TP parm_chg_flg Flag indicating whether or not parameterization has changed. This flag is valid only if geometric conformity flag match_flg, is PDX_TRUE. .nf = PDX_FALSE : parameterization has not changed = PDX_TRUE : parameterization has changed .fi .LP .RE
Input
option
GDX_SUB_ENTITY
Second curve is a sub-curve of the first curve.
GDX_SAME_ENTITY
Compare the two curves for the same Point set.
GDX_RANDOM_PNTS
Compare the two curves at random points.
gdx_curv1_ptr
First curve entity database pointer
gdx_curv2_ptr
Second curve entity database pointer
toler_geom
Tolerance within which curves are assumed to conform.
toler_parm
Tolerance within which parameterization of the curves is assumed to be the same.
num_pnts
Number of sample points.
max_iters
Maximum number of iterations when point projection is done numerically.
Output
gdx_curvcompare
Comparison results structure.
Return
Low level error return
.fi