# Synopsis

PDX_MSGT gdb_MeasureSurfaceComplexity(long option, MDA_PTR gdx_surf_ptr, double *score, GDB_SURF_COMPLEXITY *gdb_sur_scores, double *u_width, double *v_width, double *area)

# Purpose

Measures the complexity of a GDX surface

# Description

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

# 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_surf_ptr

The GDX surface to be analyzed.

# Output

## score

The complexity score.

## gdb_sur_scores

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

## u_width

The approximate average width of the surface in the u-direction. Not returned for unbounded analytics and extrudes.

## v_width

The approximate average width of the surface in the v-direction. Not returned for unbounded analytics and extrudes.

## area

The approximate area of the surface. Not returned for unbounded analytics and extrudes.

# Return

          GDB_NOERR
          Low level error return
          .fi