Synopsis

PDX_MSGT gdx_SurfaceToPolyShell(long option, MDA_PTR gdx_surf_ptr, double approx_tol, int model, MDA_PTR *gdx_ps_ptr, MDA_PTR *gdx_outsurf_ptr)

Purpose

Convert (tessellate) GDX Surface to GDX Polyshell

Description

This function tessellates a GDX Surface to a GDX Polyshell. The resulting polyshell consists of counter-clockwise polygons (sometimes referred to as facets or tessellants). Each of the polygons will be within approx_tol of the Surface.

Both model space and parameter space points are returned in the GDX Polyshell. The parameter space points are normalized on the returned surface gdx_outsurf_ptr, not on the input surface gdx_surf_ptr

Input

option

GDX_NOOPT

Surface is converted to a polyshell. Each segment of the polyshell is used in exactly two polygons or is an edge segment. Polyshell has only model space points.

GDX_POLYSHELL_FAST

All duplicate points are merged by the tessellation. However, when this option is specified, the duplicate points are not removed.

gdx_surf_ptr

GDX Surface data base pointer to be tessalated

approx_tol

Approximation tolerance

model

Destination model

Output

gdx_ps_ptr

GDX Polyshell data base pointer

gdx_outsurf_ptr

GDX Surface data base pointer. Optionally, if the NULL is passed in, the copied surface is not returned.

Return

      GEA_NOERR
      .fi