Synopsis

PDX_MSGT gdx_FaceMakeSurfG1Cont(long option, double approx_tol, int maxits, int u_degree, int v_degree, MDA_PTR gdx_face_ptr, PDX_BOOL *smoothed)

Purpose

If Surface in GDX Face is G1 discontinuous smooth it.

Description

Check to see if the surface in the face is G1 discontinuous. If it is, convert it to a NURBS surface and smooth it. The arguments approx_tol maxits, u_degree, v_degree are used to convert G1 discontiuous surfaces to NURBS. The smoothing can only be performed for NURBS surfaces. When the surface gets smoothed, the parm curves of the associated face get deleted. For more information on the conversion to NURBS and the smoothing, look at the functions gdx_ConvertSurfaceToNurbSurf and gdx_MakeNurbSurfG1Cont.

Input

option

Options (Not Used)

approx_tol

Nurb approximation tolerance

maxits

Maximum number of iterations to use when converting surfaces to NURBS. Iteration will stop when number is exceeded.

u_degree

Degree of converted surface in u direction

v_degree

Degree of converted surface in v direction

gdx_face_ptr

The database pointer for the GDX face entity

Output

gdx_face_ptr

Updated face G1 continuous surface

smoothed

Boolean indicating that G1 discontinuity was smoothed

Tolerances

      MODEL_SPACE_PNT_TOL
      NORMAL_MAG_TOL
      ANGLE_TOL
      .fi

Return

      GDX_NOERR
      GDX_INVALIDMODEL
      Low level error return
      .fi