Synopsis

PDX_MSGT gdb_MeasureCurveComplexity(long option, MDA_PTR gdx_curve_ptr, double tolerance, double *score, GDB_CURVE_COMPLEXITY *gdb_cur_scores, double *arc_length)

Purpose

Measures the complexity of a GDX curve

Description

Measures the complexity of a GDX curve. Analyzes the curve and assigns a score based on the geometric, parametric, and data complexity of the curve.

Input

option

GDB_LEAST_ACCURACY

Use the least accurate but fastest method.

GDB_MID_ACCURACY

Use middle accuracy method.

GDB_MOST_ACCURACY

Use most accurate but slowest method.

gdx_curve_ptr

The GDX curve to be analyzed.

tolerance

Tolerance used to determine curve closure and curve degeneracy.

Output

score

The complexity score.

gdb_cur_scores

If this pointer is NULL, then it is not used. Otherwise, the individual scores for each category are returned.

arc_length

The approximate arc length of the curve.

Return

      GDB_NOERR
      Low level error return
      .fi