Synopsis

PDX_MSGT gdx_SolidTrimLargeSurfaces(long option, MDA_PTR gdxSolidPtr, double factor)

Purpose

Trim large surfaces to face bounds.

Description

Traverse the solid and compare the size of each face area with the underlying surface area and trim the surface if it is larger than a factor bigger than the face. The vertices of each face will be used to get a rough estimate of the size of the face. The surface size will be determined by evaluating a 10x10 array of points. The actual parameter curves will be used to get the real face bounds before trimming the surface. The parameter values will be padded by 10% so the trimming curves are not too close to the surface boundaries.

Input

option

GDX_KEEP_OFFSET

Do not trim offset surface

GDX_KEEP_PLANE

Do not trim planar surface

GDX_KEEP_CYLINDER

Do not trim cylinder surface

GDX_KEEP_CONE

Do not trim conical surface

GDX_KEEP_EXT_SURF

Do not trim extruded surface

GDX_KEEP_REV_SURF

Do not trim revolved surface

GDX_KEEP_RULED_SURF

Do not trim ruled surface

GDX_KEEP_SPHERE

Do not trim spherical surface

GDX_KEEP_TORUS

Do not trim toroidal surface

gdxSolidPtr

The valid GDX solid database pointer

factor

Factor specifying how much bigger a surface needs to be before it is trimmed

Return

      GDX_NOERR
      .fi