GHL 3.4 Release Note

This document describes contents of version up from GHL 3.3.1 to GHL 3.4.



Summary of this version up

--- : Way of installation is changed
Way of installation is changed on Unixen, Windows NT and MacOS respectively.

On Unixen, we take a mean to execute a shell script that calls 'make' commands internally, instead of executing 'make' command directly.

On Windows NT, we take a mean to execute a batch file that calls 'nmake' commands internally, instead of using Visual Studio IDE.

On MacOS, there is no significant change, however the number of files that you should copy before opening a project file is decreased.

--- : Formats and filenames of library are changed
On specific Unixen, the installation process becomes to create a shared library for dynamic linking, not only an archive library for static linking. On Windows NT and MacOS, the installation process becomes to create an archive library for static linking, not only a shared library for dynamic linking inversely.

The name of library file is changed from libghl to libghlv3 on Unixen, and from GHL to ghlv3 on MacOS.

3D : Some geometric operations with a set of triangles
Some operations for a set of triangles are added.
Intersection
Functions to find intersections between a plane and a set of triangles, and between two triangles are added.

Returned information about an intersection is a 3D coodinates and 2D parameters on each surface as same as other surface-surface intersections.

Projection
A function to find projections of a point to a set of triangles is added.

Returned information about a projection is a 3D coodinates, 2D parameters on surface and the distance from given point to the projection as same as projections to other surface.

With above functions, we introduce a representation of parameter space on a set of triangles.

3D : Shortest distance between two curves/surfaces
Functions to find the shortest distance between two geometric elements on 3D. There are functions to find all of shortest distances, and functions to find only one of shortest distances as same as 2D functions.

Returned information about a shortest distance is a magnitude, a pair of 3D coordinates and parameters on each element.

Supported combinations of two geometric elements are as follows:

On this version, those functions do not support surfaces of linear extrusion and surfaces of revolution for curve-surface and surface-surface combinations. Furthermore those functions do not support cylindrical surfaces and conical surfaces for surface-surface combination, but you can use either of them as the basis surface of a rectangular trimmed surface or a curve bounded surface for those functions.

3D : Defining a curve bounded surface (Creating boundaries)
A function to divide a surface by 2D parameter curves on it is added.

The function takes an arbitrary surface (Gh3Surface) and 2D parameter curves on the surface as its arguments.

The function divides the surface by 2D parameter curves, and returns all results as a list, when each of parameter curves satisfies following conditions.

3D : Projection of a curve to a plane
Functions to project a 3D curve to a plane, and transform it to a 2D curve on parameter space of the plane are added.

There were functions for same purpose in a former GHL, but some types of curve were not well supported. New functions support all types of curve.

In case that given curve is degenerated on the plane, old functions return an error, while new functions return a degenerated geometry itself.

3D : curve-surface intersection : find only one intersection from initial guesses
A function to find only one intersection between a curve and a surface quickly is added. The function takes two geometries and initial guesses (parameters on the curve and the surface) of the intersection as its arguments.

2D/3D : Detection of some noises on a sequence of points
Functions to detect some noises on a sequence of points are added.

2D/3D : Detection cusp points on a sequence of points
Functions to detect cusp points on a sequence of points are added.

2D/3D : Approximation of a sequence of points by line-segments and circular-arcs
Functions to find a sequence of line-segments and circular-arcs that approximates a sequence of points are added.

2D/3D : Fillet insertion to a polygon
Functions to insert fillets of specified radius onto each vertex in a polygon are added.

2D/3D : Approximation of a sequence of points by a Bspline curve : improved
Functions to find a Bspline curve that approximates a sequence of points are improved.

--- : Restructuring directories
Directories for source file are restructured into 2D, 3D and utilities.

Sample code to show usege of GHL under ghlv3/etc/EXAMPLES is moved under ghlv3/examples.


Postponed functions

Following items are postponed to be released.
2D/3D : Approximation of a sequence of points by a real rational Bspline curve

3D : Variable radius fillet insertion
An implementation of variable radius fillet insertion will be supplied as a sample code, not GHL itself.

We apologize to you for the delay of development. We will ship those functions as a patch to GHL 3.4 as soon as possible.

List of added functions

2D

gh2aprcBsc2_Rev2	approximates points by a cubic Bspline curve in the given precision (type 2, improved)
gh2aprcBsc3_Rev2	approximates points by a cubic Bspline curve in the given precision (type 3, improved)
gh2aprcBsc4_Rev2	approximates points by a cubic Bspline curve in the given precision (type 4, improved)
gh2aprcBsc_Rev2	approximates points by a cubic Bspline curve in the given precision (type 1, improved)
gh2aprcCBsc_Rev2	approximates points by a closed cubic Bspline curve in the given precision (improved)
gh2aprcCQBsc_Rev2	approximates points by a closed quadratic Bspline curve in the given precision (improved)
gh2aprcLinCir	approximates points by a sequence of line-segments and circular-arcs in the given precision (type 1)
gh2aprcLinCir2	approximates points by a sequence of line-segments and circular-arcs in the given precision (type 2)
gh2aprcLinCir_Rev2	approximates points by a sequence of line-segments and circular-arcs in the given precision (type 1)
gh2aprcQBsc2_Rev2	approximates points by a quadratic Bspline curve in the given precision (type 2, improved)
gh2aprcQBsc3_Rev2	approximates points by a quadratic Bspline curve in the given precision (type 3, improved)
gh2aprcQBsc4_Rev2	approximates points by a quadratic Bspline curve in the given precision (type 4, improved)
gh2aprcQBsc_Rev2	approximates points by a quadratic Bspline curve in the given precision (type 1, improved)
gh2cuspPnts	find cusp points from given sequential points
gh2ifltPnts	inserts fillets between sequential points
gh2noisePnts	find noisy points from given sequential points

3D

gh3aprcBsc2_Rev2	approximates points by a cubic Bspline curve in the given precision (type 2, improved)
gh3aprcBsc3_Rev2	approximates points by a cubic Bspline curve in the given precision (type 3, improved)
gh3aprcBsc4_Rev2	approximates points by a cubic Bspline curve in the given precision (type 4, improved)
gh3aprcBsc_Rev2	approximates points by a cubic Bspline curve in the given precision (type 1, improved)
gh3aprcCBsc_Rev2	approximates points by a closed cubic Bspline curve in the given precision (improved)
gh3aprcCQBsc_Rev2	approximates points by a closed quadratic Bspline curve in the given precision (improved)
gh3aprcLinCir	approximates points by a sequence of line-segments and circular-arcs in the given precision (type 1)
gh3aprcLinCir2	approximates points by a sequence of line-segments and circular-arcs in the given precision (type 2)
gh3aprcLinCir_Rev2	approximates points by a sequence of line-segments and circular-arcs in the given precision (type 1)
gh3aprcQBsc2_Rev2	approximates points by a quadratic Bspline curve in the given precision (type 2, improved)
gh3aprcQBsc3_Rev2	approximates points by a quadratic Bspline curve in the given precision (type 3, improved)
gh3aprcQBsc4_Rev2	approximates points by a quadratic Bspline curve in the given precision (type 4, improved)
gh3aprcQBsc_Rev2	approximates points by a quadratic Bspline curve in the given precision (type 1, improved)
gh3cuspPnts	find cusp points from given sequential points
gh3ifltPnts	inserts fillets between sequential points
gh3intsCrvSrf2	obtains intersections between a curve and a surface (type 2)
gh3intsPlnSTri	obtains intersections between a plane and a set of triangles
gh3intsSTriSTri	obtains intersections between two sets of triangles
gh3noisePnts	find noisy points from given sequential points
gh3sdstBscBsc	obtains one of shortest distances between two Bspline curves
gh3sdstBscBsc2	obtains all of shortest distances between two Bspline curves
gh3sdstBscBss	obtains one of shortest distances between a Bspline curve and a Bspline surface
gh3sdstBscBss2	obtains all of shortest distances between a Bspline curve and a Bspline surface
gh3sdstBscBzs	obtains one of shortest distances between a Bspline curve and a bezier surface
gh3sdstBscBzs2	obtains all of shortest distances between a Bspline curve and a bezier surface
gh3sdstBscCbs	obtains one of shortest distances between a Bspline curve and a curve bounded surface
gh3sdstBscCbs2	obtains all of shortest distances between a Bspline curve and a curve bounded surface
gh3sdstBscCmc	obtains one of shortest distances between a Bspline curve and a composite curve
gh3sdstBscCmc2	obtains all of shortest distances between a Bspline curve and a composite curve
gh3sdstBscCon	obtains one of shortest distances between a Bspline curve and a cone
gh3sdstBscCon2	obtains all of shortest distances between a Bspline curve and a cone
gh3sdstBscCyl	obtains one of shortest distances between a Bspline curve and a cylinder
gh3sdstBscCyl2	obtains all of shortest distances between a Bspline curve and a cylinder
gh3sdstBscLsg	obtains one of shortest distances between a Bspline curve and a line segment
gh3sdstBscLsg2	obtains all of shortest distances between a Bspline curve and a line segment
gh3sdstBscPln	obtains one of shortest distances between a Bspline curve and a plane
gh3sdstBscPln2	obtains all of shortest distances between a Bspline curve and a plane
gh3sdstBscRBsc	obtains one of shortest distances between a Bspline curve and a rational Bspline curve
gh3sdstBscRBsc2	obtains all of shortest distances between a Bspline curve and a rational Bspline curve
gh3sdstBscRBss	obtains one of shortest distances between a Bspline curve and a rational Bspline surface
gh3sdstBscRBss2	obtains all of shortest distances between a Bspline curve and a rational Bspline surface
gh3sdstBscRBzc	obtains one of shortest distances between a Bspline curve and a rational bezier curve
gh3sdstBscRBzc2	obtains all of shortest distances between a Bspline curve and a rational bezier curve
gh3sdstBscRBzs	obtains one of shortest distances between a Bspline curve and a rational bezier surface
gh3sdstBscRBzs2	obtains all of shortest distances between a Bspline curve and a rational bezier surface
gh3sdstBscRts	obtains one of shortest distances between a Bspline curve and a rectangular trimmed surface
gh3sdstBscRts2	obtains all of shortest distances between a Bspline curve and a rectangular trimmed surface
gh3sdstBscSph	obtains one of shortest distances between a Bspline curve and a sphere
gh3sdstBscSph2	obtains all of shortest distances between a Bspline curve and a sphere
gh3sdstBscTrc	obtains one of shortest distances between a Bspline curve and a trimmed curve
gh3sdstBscTrc2	obtains all of shortest distances between a Bspline curve and a trimmed curve
gh3sdstBssBss	obtains one of shortest distances between a bspline surface and a bspline surface
gh3sdstBssBss2	obtains all of shortest distances between a bspline surface and a bspline surface
gh3sdstBssCbs	obtains one of shortest distances between a bspline surface and a curve bounded surface
gh3sdstBssCbs2	obtains all of shortest distances between a bspline surface and a curve bounded surface
gh3sdstBssRBss	obtains one of shortest distances between a bspline surface and a rational bspline surface
gh3sdstBssRBss2	obtains all of shortest distances between a bspline surface and a rational bspline surface
gh3sdstBssRBzs	obtains one of shortest distances between a bspline surface and a rational bezier surface
gh3sdstBssRBzs2	obtains all of shortest distances between a bspline surface and a rational bezier surface
gh3sdstBssRts	obtains one of shortest distances between a bspline surface and a rectangular trimmed surface
gh3sdstBssRts2	obtains all of shortest distances between a bspline surface and a rectangular trimmed surface
gh3sdstBzcBsc	obtains one of shortest distances between a bezier curve and a Bspline curve
gh3sdstBzcBsc2	obtains all of shortest distances between a bezier curve and a Bspline curve
gh3sdstBzcBss	obtains one of shortest distances between a bezier curve and a Bspline surface
gh3sdstBzcBss2	obtains all of shortest distances between a bezier curve and a Bspline surface
gh3sdstBzcBzc	obtains one of shortest distances between two bezier curves
gh3sdstBzcBzc2	obtains all of shortest distances between two bezier curves
gh3sdstBzcBzs	obtains one of shortest distances between a bezier curve and a bezier surface
gh3sdstBzcBzs2	obtains all of shortest distances between a bezier curve and a bezier surface
gh3sdstBzcCbs	obtains one of shortest distances between a bezier curve and a curve bounded surface
gh3sdstBzcCbs2	obtains all of shortest distances between a bezier curve and a curve bounded surface
gh3sdstBzcCmc	obtains one of shortest distances between a bezier curve and a composite curve
gh3sdstBzcCmc2	obtains all of shortest distances between a bezier curve and a composite curve
gh3sdstBzcCon	obtains one of shortest distances between a bezier curve and a cone
gh3sdstBzcCon2	obtains all of shortest distances between a bezier curve and a cone
gh3sdstBzcCyl	obtains one of shortest distances between a bezier curve and a cylinder
gh3sdstBzcCyl2	obtains all of shortest distances between a bezier curve and a cylinder
gh3sdstBzcLsg	obtains one of shortest distances between a bezier curve and a line segment
gh3sdstBzcLsg2	obtains all of shortest distances between a bezier curve and a line segment
gh3sdstBzcPln	obtains one of shortest distances between a bezier curve and a plane
gh3sdstBzcPln2	obtains all of shortest distances between a bezier curve and a plane
gh3sdstBzcRBsc	obtains one of shortest distances between a bezier curve and a rational Bspline curve
gh3sdstBzcRBsc2	obtains all of shortest distances between a bezier curve and a rational Bspline curve
gh3sdstBzcRBss	obtains one of shortest distances between a bezier curve and a rational Bspline surface
gh3sdstBzcRBss2	obtains all of shortest distances between a bezier curve and a rational Bspline surface
gh3sdstBzcRBzc	obtains one of shortest distances between a bezier curve and a rational bezier curve
gh3sdstBzcRBzc2	obtains all of shortest distances between a bezier curve and a rational bezier curve
gh3sdstBzcRBzs	obtains one of shortest distances between a bezier curve and a rational bezier surface
gh3sdstBzcRBzs2	obtains all of shortest distances between a bezier curve and a rational bezier surface
gh3sdstBzcRts	obtains one of shortest distances between a bezier curve and a rectangular trimmed surface
gh3sdstBzcRts2	obtains all of shortest distances between a bezier curve and a rectangular trimmed surface
gh3sdstBzcSph	obtains one of shortest distances between a bezier curve and a sphere
gh3sdstBzcSph2	obtains all of shortest distances between a bezier curve and a sphere
gh3sdstBzcTrc	obtains one of shortest distances between a bezier curve and a trimmed curve
gh3sdstBzcTrc2	obtains all of shortest distances between a bezier curve and a trimmed curve
gh3sdstBzsBss	obtains one of shortest distances between a bezier surface and a bspline surface
gh3sdstBzsBss2	obtains all of shortest distances between a bezier surface and a bspline surface
gh3sdstBzsBzs	obtains one of shortest distances between two bezier surfaces
gh3sdstBzsBzs2	obtains all of shortest distances between two bezier surfaces
gh3sdstBzsCbs	obtains one of shortest distances between a bezier surface and a curve bounded surface
gh3sdstBzsCbs2	obtains all of shortest distances between a bezier surface and a curve bounded surface
gh3sdstBzsRBss	obtains one of shortest distances between a bezier surface and a rational bspline surface
gh3sdstBzsRBss2	obtains all of shortest distances between a bezier surface and a rational bspline surface
gh3sdstBzsRBzs	obtains one of shortest distances between a bezier surface and a rational bezier surface
gh3sdstBzsRBzs2	obtains all of shortest distances between a bezier surface and a rational bezier surface
gh3sdstBzsRts	obtains one of shortest distances between a bezier surface and a rectangular trimmed surface
gh3sdstBzsRts2	obtains all of shortest distances between a bezier surface and a rectangular trimmed surface
gh3sdstCbsCbs	obtains one of shortest distances between a curve bounded surface and a curve bounded surface
gh3sdstCbsCbs2	obtains all of shortest distances between a curve bounded surface and a curve bounded surface
gh3sdstCirBsc	obtains one of shortest distances between a circle and a Bspline curve
gh3sdstCirBsc2	obtains all of shortest distances between a circle and a Bspline curve
gh3sdstCirBss	obtains one of shortest distances between a circle and a Bspline surface
gh3sdstCirBss2	obtains all of shortest distances between a circle and a Bspline surface
gh3sdstCirBzc	obtains one of shortest distances between a circle and a bezier curve
gh3sdstCirBzc2	obtains all of shortest distances between a circle and a bezier curve
gh3sdstCirBzs	obtains one of shortest distances between a circle and a bezier surface
gh3sdstCirBzs2	obtains all of shortest distances between a circle and a bezier surface
gh3sdstCirCbs	obtains one of shortest distances between a circle and a curve bounded surface
gh3sdstCirCbs2	obtains all of shortest distances between a circle and a curve bounded surface
gh3sdstCirCir	obtains one of shortest distances between two circles
gh3sdstCirCir2	obtains all of shortest distances between two circles
gh3sdstCirCmc	obtains one of shortest distances between a circle and a composite curve
gh3sdstCirCmc2	obtains all of shortest distances between a circle and a composite curve
gh3sdstCirCon	obtains one of shortest distances between a circle and a cone
gh3sdstCirCon2	obtains all of shortest distances between a circle and a cone
gh3sdstCirCyl	obtains one of shortest distances between a circle and a cylinder
gh3sdstCirCyl2	obtains all of shortest distances between a circle and a cylinder
gh3sdstCirEll	obtains one of shortest distances between a circle and a ellipse
gh3sdstCirEll2	obtains all of shortest distances between a circle and a ellipse
gh3sdstCirHyp	obtains one of shortest distances between a circle and a hyperbola
gh3sdstCirHyp2	obtains all of shortest distances between a circle and a hyperbola
gh3sdstCirLsg	obtains one of shortest distances between a circle and a line segment
gh3sdstCirLsg2	obtains all of shortest distances between a circle and a line segment
gh3sdstCirPar	obtains one of shortest distances between a circle and a parabola
gh3sdstCirPar2	obtains all of shortest distances between a circle and a parabola
gh3sdstCirPln	obtains one of shortest distances between a circle and a plane
gh3sdstCirPln2	obtains all of shortest distances between a circle and a plane
gh3sdstCirRBsc	obtains one of shortest distances between a circle and a rational Bspline curve
gh3sdstCirRBsc2	obtains all of shortest distances between a circle and a rational Bspline curve
gh3sdstCirRBss	obtains one of shortest distances between a circle and a rational Bspline surface
gh3sdstCirRBss2	obtains all of shortest distances between a circle and a rational Bspline surface
gh3sdstCirRBzc	obtains one of shortest distances between a circle and a rational bezier curve
gh3sdstCirRBzc2	obtains all of shortest distances between a circle and a rational bezier curve
gh3sdstCirRBzs	obtains one of shortest distances between a circle and a rational bezier surface
gh3sdstCirRBzs2	obtains all of shortest distances between a circle and a rational bezier surface
gh3sdstCirRts	obtains one of shortest distances between a circle and a rectangular trimmed surface
gh3sdstCirRts2	obtains all of shortest distances between a circle and a rectangular trimmed surface
gh3sdstCirSph	obtains one of shortest distances between a circle and a sphere
gh3sdstCirSph2	obtains all of shortest distances between a circle and a sphere
gh3sdstCirTrc	obtains one of shortest distances between a circle and a trimmed curve
gh3sdstCirTrc2	obtains all of shortest distances between a circle and a trimmed curve
gh3sdstCmcBss	obtains one of shortest distances between a composite curve and a Bspline surface
gh3sdstCmcBss2	obtains all of shortest distances between a composite curve and a Bspline surface
gh3sdstCmcBzs	obtains one of shortest distances between a composite curve and a bezier surface
gh3sdstCmcBzs2	obtains all of shortest distances between a composite curve and a bezier surface
gh3sdstCmcCbs	obtains one of shortest distances between a composite curve and a curve bounded surface
gh3sdstCmcCbs2	obtains all of shortest distances between a composite curve and a curve bounded surface
gh3sdstCmcCmc	obtains one of shortest distances between two composite curves
gh3sdstCmcCmc2	obtains all of shortest distances between two composite curves
gh3sdstCmcCon	obtains one of shortest distances between a composite curve and a cone
gh3sdstCmcCon2	obtains all of shortest distances between a composite curve and a cone
gh3sdstCmcCyl	obtains one of shortest distances between a composite curve and a cylinder
gh3sdstCmcCyl2	obtains all of shortest distances between a composite curve and a cylinder
gh3sdstCmcPln	obtains one of shortest distances between a composite curve and a plane
gh3sdstCmcPln2	obtains all of shortest distances between a composite curve and a plane
gh3sdstCmcRBss	obtains one of shortest distances between a composite curve and a rational Bspline surface
gh3sdstCmcRBss2	obtains all of shortest distances between a composite curve and a rational Bspline surface
gh3sdstCmcRBzs	obtains one of shortest distances between a composite curve and a rational bezier surface
gh3sdstCmcRBzs2	obtains all of shortest distances between a composite curve and a rational bezier surface
gh3sdstCmcRts	obtains one of shortest distances between a composite curve and a rectangular trimmed surface
gh3sdstCmcRts2	obtains all of shortest distances between a composite curve and a rectangular trimmed surface
gh3sdstCmcSph	obtains one of shortest distances between a composite curve and a sphere
gh3sdstCmcSph2	obtains all of shortest distances between a composite curve and a sphere
gh3sdstEllBsc	obtains one of shortest distances between a ellipse and a Bspline curve
gh3sdstEllBsc2	obtains all of shortest distances between a ellipse and a Bspline curve
gh3sdstEllBss	obtains one of shortest distances between a ellipse and a Bspline surface
gh3sdstEllBss2	obtains all of shortest distances between a ellipse and a Bspline surface
gh3sdstEllBzc	obtains one of shortest distances between a ellipse and a bezier curve
gh3sdstEllBzc2	obtains all of shortest distances between a ellipse and a bezier curve
gh3sdstEllBzs	obtains one of shortest distances between a ellipse and a bezier surface
gh3sdstEllBzs2	obtains all of shortest distances between a ellipse and a bezier surface
gh3sdstEllCbs	obtains one of shortest distances between a ellipse and a curve bounded surface
gh3sdstEllCbs2	obtains all of shortest distances between a ellipse and a curve bounded surface
gh3sdstEllCmc	obtains one of shortest distances between a ellipse and a composite curve
gh3sdstEllCmc2	obtains all of shortest distances between a ellipse and a composite curve
gh3sdstEllCon	obtains one of shortest distances between a ellipse and a cone
gh3sdstEllCon2	obtains all of shortest distances between a ellipse and a cone
gh3sdstEllCyl	obtains one of shortest distances between a ellipse and a cylinder
gh3sdstEllCyl2	obtains all of shortest distances between a ellipse and a cylinder
gh3sdstEllEll	obtains one of shortest distances between two ellipses
gh3sdstEllEll2	obtains all of shortest distances between two ellipses
gh3sdstEllHyp	obtains one of shortest distances between a ellipse and a hyperbola
gh3sdstEllHyp2	obtains all of shortest distances between a ellipse and a hyperbola
gh3sdstEllLsg	obtains one of shortest distances between a ellipse and a line segment
gh3sdstEllLsg2	obtains all of shortest distances between a ellipse and a line segment
gh3sdstEllPar	obtains one of shortest distances between a ellipse and a parabola
gh3sdstEllPar2	obtains all of shortest distances between a ellipse and a parabola
gh3sdstEllPln	obtains one of shortest distances between a ellipse and a plane
gh3sdstEllPln2	obtains all of shortest distances between a ellipse and a plane
gh3sdstEllRBsc	obtains one of shortest distances between a ellipse and a rational Bspline curve
gh3sdstEllRBsc2	obtains all of shortest distances between a ellipse and a rational Bspline curve
gh3sdstEllRBss	obtains one of shortest distances between a ellipse and a rational Bspline surface
gh3sdstEllRBss2	obtains all of shortest distances between a ellipse and a rational Bspline surface
gh3sdstEllRBzc	obtains one of shortest distances between a ellipse and a rational bezier curve
gh3sdstEllRBzc2	obtains all of shortest distances between a ellipse and a rational bezier curve
gh3sdstEllRBzs	obtains one of shortest distances between a ellipse and a rational bezier surface
gh3sdstEllRBzs2	obtains all of shortest distances between a ellipse and a rational bezier surface
gh3sdstEllRts	obtains one of shortest distances between a ellipse and a rectangular trimmed surface
gh3sdstEllRts2	obtains all of shortest distances between a ellipse and a rectangular trimmed surface
gh3sdstEllSph	obtains one of shortest distances between a ellipse and a sphere
gh3sdstEllSph2	obtains all of shortest distances between a ellipse and a sphere
gh3sdstEllTrc	obtains one of shortest distances between a ellipse and a trimmmed curve
gh3sdstEllTrc2	obtains all of shortest distances between a ellipse and a trimmmed curve
gh3sdstHypBsc	obtains one of shortest distances between a hyperbola and a Bspline curve
gh3sdstHypBsc2	obtains all of shortest distances between a hyperbola and a Bspline curve
gh3sdstHypBss	obtains one of shortest distances between a hyperbola and a Bspline surface
gh3sdstHypBss2	obtains all of shortest distances between a hyperbola and a Bspline surface
gh3sdstHypBzc	obtains one of shortest distances between a hyperbola and a bezier curve
gh3sdstHypBzc2	obtains all of shortest distances between a hyperbola and a bezier curve
gh3sdstHypBzs	obtains one of shortest distances between a hyperbola and a bezier surface
gh3sdstHypBzs2	obtains all of shortest distances between a hyperbola and a bezier surface
gh3sdstHypCbs	obtains one of shortest distances between a hyperbola and a curve bounded surface
gh3sdstHypCbs2	obtains all of shortest distances between a hyperbola and a curve bounded surface
gh3sdstHypCmc	obtains one of shortest distances between a hyperbola and a composite curve
gh3sdstHypCmc2	obtains all of shortest distances between a hyperbola and a composite curve
gh3sdstHypCon	obtains one of shortest distances between a hyperbola and a cone
gh3sdstHypCon2	obtains all of shortest distances between a hyperbola and a cone
gh3sdstHypCyl	obtains one of shortest distances between a hyperbola and a cylinder
gh3sdstHypCyl2	obtains all of shortest distances between a hyperbola and a cylinder
gh3sdstHypHyp	obtains one of shortest distances between two hyperbolas
gh3sdstHypHyp2	obtains all of shortest distances between two hyperbolas
gh3sdstHypLsg	obtains one of shortest distances between a hyperbola and a line segment
gh3sdstHypLsg2	obtains all of shortest distances between a hyperbola and a line segment
gh3sdstHypPln	obtains one of shortest distances between a hyperbola and a plane
gh3sdstHypPln2	obtains all of shortest distances between a hyperbola and a plane
gh3sdstHypRBsc	obtains one of shortest distances between a hyperbola and a rational Bspline curve
gh3sdstHypRBsc2	obtains all of shortest distances between a hyperbola and a rational Bspline curve
gh3sdstHypRBss	obtains one of shortest distances between a hyperbola and a rational Bspline surface
gh3sdstHypRBss2	obtains all of shortest distances between a hyperbola and a rational Bspline surface
gh3sdstHypRBzc	obtains one of shortest distances between a hyperbola and a rational bezier curve
gh3sdstHypRBzc2	obtains all of shortest distances between a hyperbola and a rational bezier curve
gh3sdstHypRBzs	obtains one of shortest distances between a hyperbola and a rational bezier surface
gh3sdstHypRBzs2	obtains all of shortest distances between a hyperbola and a rational bezier surface
gh3sdstHypRts	obtains one of shortest distances between a hyperbola and a rectangular trimmed surface
gh3sdstHypRts2	obtains all of shortest distances between a hyperbola and a rectangular trimmed surface
gh3sdstHypSph	obtains one of shortest distances between a hyperbola and a sphere
gh3sdstHypSph2	obtains all of shortest distances between a hyperbola and a sphere
gh3sdstHypTrc	obtains one of shortest distances between a hyperbola and a trimmed curve
gh3sdstHypTrc2	obtains all of shortest distances between a hyperbola and a trimmed curve
gh3sdstLinBsc	obtains one of shortest distances between a line and a Bspline curve
gh3sdstLinBsc2	obtains all of shortest distances between a line and a Bspline curve
gh3sdstLinBss	obtains one of shortest distances between a line and a Bspline surface
gh3sdstLinBss2	obtains all of shortest distances between a line and a Bspline surface
gh3sdstLinBzc	obtains one of shortest distances between a line and a bezier curve
gh3sdstLinBzc2	obtains all of shortest distances between a line and a bezier curve
gh3sdstLinBzs	obtains one of shortest distances between a line and a bezier surface
gh3sdstLinBzs2	obtains all of shortest distances between a line and a bezier surface
gh3sdstLinCbs	obtains one of shortest distances between a line and a curve bounded surface
gh3sdstLinCbs2	obtains all of shortest distances between a line and a curve bounded surface
gh3sdstLinCir	obtains one of shortest distances between a line and a circle
gh3sdstLinCir2	obtains all of shortest distances between a line and a circle
gh3sdstLinCmc	obtains one of shortest distances between a line and a composite curve
gh3sdstLinCmc2	obtains all of shortest distances between a line and a composite curve
gh3sdstLinCon	obtains one of shortest distances between a line and a cone
gh3sdstLinCon2	obtains all of shortest distances between a line and a cone
gh3sdstLinCyl	obtains one of shortest distances between a line and a cylinder
gh3sdstLinCyl2	obtains all of shortest distances between a line and a cylinder
gh3sdstLinEll	obtains one of shortest distances between a line and a ellipse
gh3sdstLinEll2	obtains all of shortest distances between a line and a ellipse
gh3sdstLinHyp	obtains one of shortest distances between a line and a hyperbola
gh3sdstLinHyp2	obtains all of shortest distances between a line and a hyperbola
gh3sdstLinLin	obtains one of shortest distances between two lines
gh3sdstLinLin2	obtains all of shortest distances between two lines
gh3sdstLinLsg	obtains one of shortest distances between a line and a line segment
gh3sdstLinLsg2	obtains all of shortest distances between a line and a line segment
gh3sdstLinPar	obtains one of shortest distances between a line and a parabola
gh3sdstLinPar2	obtains all of shortest distances between a line and a parabola
gh3sdstLinPln	obtains one of shortest distances between a line and a plane
gh3sdstLinPln2	obtains all of shortest distances between a line and a plane
gh3sdstLinRBsc	obtains one of shortest distances between a line and a rational Bspline curve
gh3sdstLinRBsc2	obtains all of shortest distances between a line and a rational Bspline curve
gh3sdstLinRBss	obtains one of shortest distances between a line and a rational Bspline surface
gh3sdstLinRBss2	obtains all of shortest distances between a line and a rational Bspline surface
gh3sdstLinRBzc	obtains one of shortest distances between a line and a rational bezier curve
gh3sdstLinRBzc2	obtains all of shortest distances between a line and a rational bezier curve
gh3sdstLinRBzs	obtains one of shortest distances between a line and a rational bezier surface
gh3sdstLinRBzs2	obtains all of shortest distances between a line and a rational bezier surface
gh3sdstLinRts	obtains one of shortest distances between a line and a rectangular trimmed surface
gh3sdstLinRts2	obtains all of shortest distances between a line and a rectangular trimmed surface
gh3sdstLinSph	obtains one of shortest distances between a line and a sphere
gh3sdstLinSph2	obtains all of shortest distances between a line and a sphere
gh3sdstLinTrc	obtains one of shortest distances between a line and a trimmed curve
gh3sdstLinTrc2	obtains all of shortest distances between a line and a trimmed curve
gh3sdstLsgBss	obtains one of shortest distances between a line segment and a Bspline surface
gh3sdstLsgBss2	obtains all of shortest distances between a line segment and a Bspline surface
gh3sdstLsgBzs	obtains one of shortest distances between a line segment and a bezier surface
gh3sdstLsgBzs2	obtains all of shortest distances between a line segment and a bezier surface
gh3sdstLsgCbs	obtains one of shortest distances between a line segment and a curve bounded surface
gh3sdstLsgCbs2	obtains all of shortest distances between a line segment and a curve bounded surface
gh3sdstLsgCmc	obtains one of shortest distances between a line segment and a composite curve
gh3sdstLsgCmc2	obtains all of shortest distances between a line segment and a composite curve
gh3sdstLsgCon	obtains one of shortest distances between a line segment and a cone
gh3sdstLsgCon2	obtains all of shortest distances between a line segment and a cone
gh3sdstLsgCyl	obtains one of shortest distances between a line segment and a cylinder
gh3sdstLsgCyl2	obtains all of shortest distances between a line segment and a cylinder
gh3sdstLsgLsg	obtains one of shortest distances between two line segments
gh3sdstLsgLsg2	obtains all of shortest distances between two line segments
gh3sdstLsgPln	obtains one of shortest distances between a line segment and a plane
gh3sdstLsgPln2	obtains all of shortest distances between a line segment and a plane
gh3sdstLsgRBss	obtains one of shortest distances between a line segment and a rational Bspline surface
gh3sdstLsgRBss2	obtains all of shortest distances between a line segment and a rational Bspline surface
gh3sdstLsgRBzs	obtains one of shortest distances between a line segment and a rational bezier surface
gh3sdstLsgRBzs2	obtains all of shortest distances between a line segment and a rational bezier surface
gh3sdstLsgRts	obtains one of shortest distances between a line segment and a rectangular trimmed surface
gh3sdstLsgRts2	obtains all of shortest distances between a line segment and a rectangular trimmed surface
gh3sdstLsgSph	obtains one of shortest distances between a line segment and a sphere
gh3sdstLsgSph2	obtains all of shortest distances between a line segment and a sphere
gh3sdstLsgTrc	obtains one of shortest distances between a line segment and a trimmed curve
gh3sdstLsgTrc2	obtains all of shortest distances between a line segment and a trimmed curve
gh3sdstParBsc	obtains one of shortest distances between a parabola and a Bspline curve
gh3sdstParBsc2	obtains all of shortest distances between a parabola and a Bspline curve
gh3sdstParBss	obtains one of shortest distances between a parabola and a Bspline surface
gh3sdstParBss2	obtains all of shortest distances between a parabola and a Bspline surface
gh3sdstParBzc	obtains one of shortest distances between a parabola and a bezier curve
gh3sdstParBzc2	obtains all of shortest distances between a parabola and a bezier curve
gh3sdstParBzs	obtains one of shortest distances between a parabola and a bezier surface
gh3sdstParBzs2	obtains all of shortest distances between a parabola and a bezier surface
gh3sdstParCbs	obtains one of shortest distances between a parabola and a curve bounded surface
gh3sdstParCbs2	obtains all of shortest distances between a parabola and a curve bounded surface
gh3sdstParCmc	obtains one of shortest distances between a parabola and a composite curve
gh3sdstParCmc2	obtains all of shortest distances between a parabola and a composite curve
gh3sdstParCon	obtains one of shortest distances between a parabola and a cone
gh3sdstParCon2	obtains all of shortest distances between a parabola and a cone
gh3sdstParCyl	obtains one of shortest distances between a parabola and a cylinder
gh3sdstParCyl2	obtains all of shortest distances between a parabola and a cylinder
gh3sdstParHyp	obtains one of shortest distances between a parabola and a hyperbola
gh3sdstParHyp2	obtains all of shortest distances between a parabola and a hyperbola
gh3sdstParLsg	obtains one of shortest distances between a parabola and a line segment
gh3sdstParLsg2	obtains all of shortest distances between a parabola and a line segment
gh3sdstParPar	obtains one of shortest distances between two parabolas
gh3sdstParPar2	obtains all of shortest distances between two parabolas
gh3sdstParPln	obtains one of shortest distances between a parabola and a plane
gh3sdstParPln2	obtains all of shortest distances between a parabola and a plane
gh3sdstParRBsc	obtains one of shortest distances between a parabola and a rational Bspline curve
gh3sdstParRBsc2	obtains all of shortest distances between a parabola and a rational Bspline curve
gh3sdstParRBss	obtains one of shortest distances between a parabola and a rational Bspline surface
gh3sdstParRBss2	obtains all of shortest distances between a parabola and a rational Bspline surface
gh3sdstParRBzc	obtains one of shortest distances between a parabola and a rational bezier curve
gh3sdstParRBzc2	obtains all of shortest distances between a parabola and a rational bezier curve
gh3sdstParRBzs	obtains one of shortest distances between a parabola and a rational bezier surface
gh3sdstParRBzs2	obtains all of shortest distances between a parabola and a rational bezier surface
gh3sdstParRts	obtains one of shortest distances between a parabola and a rectangular trimmed surface
gh3sdstParRts2	obtains all of shortest distances between a parabola and a rectangular trimmed surface
gh3sdstParSph	obtains one of shortest distances between a parabola and a sphere
gh3sdstParSph2	obtains all of shortest distances between a parabola and a sphere
gh3sdstParTrc	obtains one of shortest distances between a parabola and a trimmed curve
gh3sdstParTrc2	obtains all of shortest distances between a parabola and a trimmed curve
gh3sdstPlnBss	obtains one of shortest distances between a plane and a bspline surface
gh3sdstPlnBss2	obtains all of shortest distances between a plane and a bspline surface
gh3sdstPlnBzs	obtains one of shortest distances between a plane and a bezier surface
gh3sdstPlnBzs2	obtains all of shortest distances between a plane and a bezier surface
gh3sdstPlnCbs	obtains one of shortest distances between a plane and a curve bounded surface
gh3sdstPlnCbs2	obtains all of shortest distances between a plane and a curve bounded surface
gh3sdstPlnCon	obtains one of shortest distances between a plane and a cone
gh3sdstPlnCon2	obtains all of shortest distances between a plane and a cone
gh3sdstPlnCyl	obtains one of shortest distances between a plane and a cylinder
gh3sdstPlnCyl2	obtains all of shortest distances between a plane and a cylinder
gh3sdstPlnPln	obtains one of shortest distances between two plane
gh3sdstPlnPln2	obtains all of shortest distances between two plane
gh3sdstPlnRBss	obtains one of shortest distances between a plane and a rational bspline surface
gh3sdstPlnRBss2	obtains all of shortest distances between a plane and a rational bspline surface
gh3sdstPlnRBzs	obtains one of shortest distances between a plane and a rational bezier surface
gh3sdstPlnRBzs2	obtains all of shortest distances between a plane and a rational bezier surface
gh3sdstPlnRts	obtains one of shortest distances between a plane and a rectangular trimmed surface
gh3sdstPlnRts2	obtains all of shortest distances between a plane and a rectangular trimmed surface
gh3sdstPlnSph	obtains one of shortest distances between a plane and a sphere
gh3sdstPlnSph2	obtains all of shortest distances between a plane and a sphere
gh3sdstPntBsc	obtains one of shortest distances between a point and a Bspline curve
gh3sdstPntBsc2	obtains all of shortest distances between a point and a Bspline curve
gh3sdstPntBss	obtains one of shortest distances between a point and a Bspline surface
gh3sdstPntBss2	obtains all of shortest distances between a point and a Bspline surface
gh3sdstPntBzc	obtains one of shortest distances between a point and a bezier curve
gh3sdstPntBzc2	obtains all of shortest distances between a point and a bezier curve
gh3sdstPntBzs	obtains one of shortest distances between a point and a bezier surface
gh3sdstPntBzs2	obtains all of shortest distances between a point and a bezier surface
gh3sdstPntCbs	obtains one of shortest distances between a point and a curve bounded surface
gh3sdstPntCbs2	obtains all of shortest distances between a point and a curve bounded surface
gh3sdstPntCir	obtains one of shortest distances between a point and a circle
gh3sdstPntCir2	obtains all of shortest distances between a point and a circle
gh3sdstPntCmc	obtains one of shortest distances between a point and a composite curve
gh3sdstPntCmc2	obtains all of shortest distances between a point and a composite curve
gh3sdstPntCon	obtains one of shortest distances between a point and a cone
gh3sdstPntCon2	obtains all of shortest distances between a point and a call
gh3sdstPntCyl	obtains one of shortest distances between a point and a cylinder
gh3sdstPntCyl2	obtains all of shortest distances between a point and a cylinder
gh3sdstPntEll	obtains one of shortest distances between a point and a ellipse
gh3sdstPntEll2	obtains all of shortest distances between a point and a ellipse
gh3sdstPntHyp	obtains one of shortest distances between a point and a hyperbola
gh3sdstPntHyp2	obtains all of shortest distances between a point and a hyperbola
gh3sdstPntLes	obtains one of shortest distances between a point and a linear extrusion surface
gh3sdstPntLes2	obtains all of shortest distances between a point and a linear extrusion surface
gh3sdstPntLin	obtains one of shortest distances between a point and a line
gh3sdstPntLin2	obtains all of shortest distances between a point and a line
gh3sdstPntLsg	obtains one of shortest distances between a point and a line segment
gh3sdstPntLsg2	obtains all of shortest distances between a point and a line segment
gh3sdstPntPar	obtains one of shortest distances between a point and a parabola
gh3sdstPntPar2	obtains all of shortest distances between a point and a parabola
gh3sdstPntPln	obtains one of shortest distances between a point and a plane
gh3sdstPntPln2	obtains all of shortest distances between a point and a plane
gh3sdstPntRBsc	obtains one of shortest distances between a point and a rational Bspline curve
gh3sdstPntRBsc2	obtains all of shortest distances between a point and a rational Bspline curve
gh3sdstPntRBss	obtains one of shortest distances between a point and a rational Bspline surface
gh3sdstPntRBss2	obtains all of shortest distances between a point and a rational Bspline surface
gh3sdstPntRBzc	obtains one of shortest distances between a point and a rational bezier curve
gh3sdstPntRBzc2	obtains all of shortest distances between a point and a rational bezier curve
gh3sdstPntRBzs	obtains one of shortest distances between a point and a rational bezier surface
gh3sdstPntRBzs2	obtains all of shortest distances between a point and a rational bezier surface
gh3sdstPntRts	obtains one of shortest distances between a point and a rectangular trimmed surface
gh3sdstPntRts2	obtains all of shortest distances between a point and a rectangular trimmed surface
gh3sdstPntRvs	obtains one of shortest distances between a point and a revolution surface
gh3sdstPntRvs2	obtains all of shortest distances between a point and a revolution surface
gh3sdstPntSph	obtains one of shortest distances between a point and a sphere
gh3sdstPntSph2	obtains all of shortest distances between a point and a sphere
gh3sdstPntTrc	obtains one of shortest distances between a point and a trimmed curve
gh3sdstPntTrc2	obtains all of shortest distances between a point and a trimmed curve
gh3sdstRBscBss	obtains one of shortest distances between a rational Bspline curve and a Bspline surface
gh3sdstRBscBss2	obtains all of shortest distances between a rational Bspline curve and a Bspline surface
gh3sdstRBscBzs	obtains one of shortest distances between a rational Bspline curve and a bezier surface
gh3sdstRBscBzs2	obtains all of shortest distances between a rational Bspline curve and a bezier surface
gh3sdstRBscCbs	obtains one of shortest distances between a rational Bspline curve and a curve bounded surface
gh3sdstRBscCbs2	obtains all of shortest distances between a rational Bspline curve and a curve bounded surface
gh3sdstRBscCmc	obtains one of shortest distances between a rational Bspline curve and a composite curve
gh3sdstRBscCmc2	obtains all of shortest distances between a rational Bspline curve and a composite curve
gh3sdstRBscCon	obtains one of shortest distances between a rational Bspline curve and a cone
gh3sdstRBscCon2	obtains all of shortest distances between a rational Bspline curve and a cone
gh3sdstRBscCyl	obtains one of shortest distances between a rational Bspline curve and a cylinder
gh3sdstRBscCyl2	obtains all of shortest distances between a rational Bspline curve and a cylinder
gh3sdstRBscLsg	obtains one of shortest distances between a rational Bspline curve and a line segment
gh3sdstRBscLsg2	obtains all of shortest distances between a rational Bspline curve and a line segment
gh3sdstRBscPln	obtains one of shortest distances between a rational Bspline curve and a plane
gh3sdstRBscPln2	obtains all of shortest distances between a rational Bspline curve and a plane
gh3sdstRBscRBsc	obtains one of shortest distances between two rational Bspline curves
gh3sdstRBscRBsc2	obtains all of shortest distances between two rational Bspline curves
gh3sdstRBscRBss	obtains one of shortest distances between a rational Bspline curve and a rational Bspline surface
gh3sdstRBscRBss2	obtains all of shortest distances between a rational Bspline curve and a rational Bspline surface
gh3sdstRBscRBzs	obtains one of shortest distances between a rational Bspline curve and a rational bezier surface
gh3sdstRBscRBzs2	obtains all of shortest distances between a rational Bspline curve and a rational bezier surface
gh3sdstRBscRts	obtains one of shortest distances between a rational Bspline curve and a rectangular trimmed surface
gh3sdstRBscRts2	obtains all of shortest distances between a rational Bspline curve and a rectangular trimmed surface
gh3sdstRBscSph	obtains one of shortest distances between a rational Bspline curve and a sphere
gh3sdstRBscSph2	obtains all of shortest distances between a rational Bspline curve and a sphere
gh3sdstRBscTrc	obtains one of shortest distances between a rational Bspline curve and a trimmed curve
gh3sdstRBscTrc2	obtains all of shortest distances between a rational Bspline curve and a trimmed curve
gh3sdstRBssCbs	obtains one of shortest distances between a rational bspline surface and a curve bounded surface
gh3sdstRBssCbs2	obtains all of shortest distances between a rational bspline surface and a curve bounded surface
gh3sdstRBssRBss	obtains one of shortest distances between a rational bspline surface and a rational bspline surface
gh3sdstRBssRBss2	obtains all of shortest distances between a rational bspline surface and a rational bspline surface
gh3sdstRBssRts	obtains one of shortest distances between a rational bspline surface and a rectangular trimmed surface
gh3sdstRBssRts2	obtains all of shortest distances between a rational bspline surface and a rectangular trimmed surface
gh3sdstRBzcBss	obtains one of shortest distances between a rational bezier curve and a Bspline surface
gh3sdstRBzcBss2	obtains all of shortest distances between a rational bezier curve and a Bspline surface
gh3sdstRBzcBzs	obtains one of shortest distances between a rational bezier curve and a bezier surface
gh3sdstRBzcBzs2	obtains all of shortest distances between a rational bezier curve and a bezier surface
gh3sdstRBzcCbs	obtains one of shortest distances between a rational bezier curve and a curve bounded surface
gh3sdstRBzcCbs2	obtains all of shortest distances between a rational bezier curve and a curve bounded surface
gh3sdstRBzcCmc	obtains one of shortest distances between a rational bezier curve and a composite curve
gh3sdstRBzcCmc2	obtains all of shortest distances between a rational bezier curve and a composite curve
gh3sdstRBzcCon	obtains one of shortest distances between a rational bezier curve and a cone
gh3sdstRBzcCon2	obtains all of shortest distances between a rational bezier curve and a cone
gh3sdstRBzcCyl	obtains one of shortest distances between a rational bezier curve and a cylinder
gh3sdstRBzcCyl2	obtains all of shortest distances between a rational bezier curve and a cylinder
gh3sdstRBzcLsg	obtains one of shortest distances between a rational bezier curve and a line segment
gh3sdstRBzcLsg2	obtains all of shortest distances between a rational bezier curve and a line segment
gh3sdstRBzcPln	obtains one of shortest distances between a rational bezier curve and a plane
gh3sdstRBzcPln2	obtains all of shortest distances between a rational bezier curve and a plane
gh3sdstRBzcRBsc	obtains one of shortest distances between a rational bezier curve and a rational Bspline curve
gh3sdstRBzcRBsc2	obtains all of shortest distances between a rational bezier curve and a rational Bspline curve
gh3sdstRBzcRBss	obtains one of shortest distances between a rational bezier curve and a rational Bspline surface
gh3sdstRBzcRBss2	obtains all of shortest distances between a rational bezier curve and a rational Bspline surface
gh3sdstRBzcRBzc	obtains one of shortest distances between two rational bezier curves
gh3sdstRBzcRBzc2	obtains all of shortest distances between two rational bezier curves
gh3sdstRBzcRBzs	obtains one of shortest distances between a rational bezier curve and a rational bezier surface
gh3sdstRBzcRBzs2	obtains all of shortest distances between a rational bezier curve and a rational bezier surface
gh3sdstRBzcRts	obtains one of shortest distances between a rational bezier curve and a rectangular trimmed surface
gh3sdstRBzcRts2	obtains all of shortest distances between a rational bezier curve and a rectangular trimmed surface
gh3sdstRBzcSph	obtains one of shortest distances between a rational bezier curve and a sphere
gh3sdstRBzcSph2	obtains all of shortest distances between a rational bezier curve and a sphere
gh3sdstRBzcTrc	obtains one of shortest distances between a rational bezier curve and a trimmed curve
gh3sdstRBzcTrc2	obtains all of shortest distances between a rational bezier curve and a trimmed curve
gh3sdstRBzsCbs	obtains one of shortest distances between a rational bezier surface and a curve bounded surface
gh3sdstRBzsCbs2	obtains all of shortest distances between a rational bezier surface and a curve bounded surface
gh3sdstRBzsRBss	obtains one of shortest distances between a rational bezier surface and a rational bspline surface
gh3sdstRBzsRBss2	obtains all of shortest distances between a rational bezier surface and a rational bspline surface
gh3sdstRBzsRBzs	obtains one of shortest distances between a rational bezier surface and a rational bezier surface
gh3sdstRBzsRBzs2	obtains all of shortest distances between a rational bezier surface and a rational bezier surface
gh3sdstRBzsRts	obtains one of shortest distances between a rational bezier surface and a rectangular trimmed surface
gh3sdstRBzsRts2	obtains all of shortest distances between a rational bezier surface and a rectangular trimmed surface
gh3sdstRtsCbs	obtains one of shortest distances between a rectangular trimmed surface and a curve bounded surface
gh3sdstRtsCbs2	obtains all of shortest distances between a rectangular trimmed surface and a curve bounded surface
gh3sdstRtsRts	obtains one of shortest distances between a rectangular trimmed surface and a rectangular trimmed surface
gh3sdstRtsRts2	obtains all of shortest distances between a rectangular trimmed surface and a rectangular trimmed surface
gh3sdstSphBss	obtains one of shortest distances between a sphere and a bspline surface
gh3sdstSphBss2	obtains all of shortest distances between a sphere and a bspline surface
gh3sdstSphBzs	obtains one of shortest distances between a sphere and a bezier surface
gh3sdstSphBzs2	obtains all of shortest distances between a sphere and a bezier surface
gh3sdstSphCbs	obtains one of shortest distances between a sphere and a curve bounded surface
gh3sdstSphCbs2	obtains all of shortest distances between a sphere and a curve bounded surface
gh3sdstSphRBss	obtains one of shortest distances between a sphere and a rational bspline surface
gh3sdstSphRBss2	obtains all of shortest distances between a sphere and a rational bspline surface
gh3sdstSphRBzs	obtains one of shortest distances between a sphere and a rational bezier surface
gh3sdstSphRBzs2	obtains all of shortest distances between a sphere and a rational bezier surface
gh3sdstSphRts	obtains one of shortest distances between a sphere and a rectangular trimmed surface
gh3sdstSphRts2	obtains all of shortest distances between a sphere and a rectangular trimmed surface
gh3sdstSphSph	obtains one of shortest distances between two spheres
gh3sdstSphSph2	obtains all of shortest distances between two spheres
gh3sdstTrcBss	obtains one of shortest distances between a trimmed curve and a Bspline surface
gh3sdstTrcBss2	obtains all of shortest distances between a trimmed curve and a Bspline surface
gh3sdstTrcBzs	obtains one of shortest distances between a trimmed curve and a bezier surface
gh3sdstTrcBzs2	obtains all of shortest distances between a trimmed curve and a bezier surface
gh3sdstTrcCbs	obtains one of shortest distances between a trimmed curve and a curve bounded surface
gh3sdstTrcCbs2	obtains all of shortest distances between a trimmed curve and a curve bounded surface
gh3sdstTrcCmc	obtains one of shortest distances between a trimmed curve and a composite curve
gh3sdstTrcCmc2	obtains all of shortest distances between a trimmed curve and a composite curve
gh3sdstTrcCon	obtains one of shortest distances between a trimmed curve and a cone
gh3sdstTrcCon2	obtains all of shortest distances between a trimmed curve and a cone
gh3sdstTrcCyl	obtains one of shortest distances between a trimmed curve and a cylinder
gh3sdstTrcCyl2	obtains all of shortest distances between a trimmed curve and a cylinder
gh3sdstTrcPln	obtains one of shortest distances between a trimmed curve and a plane
gh3sdstTrcPln2	obtains all of shortest distances between a trimmed curve and a plane
gh3sdstTrcRBss	obtains one of shortest distances between a trimmed curve and a rational Bspline surface
gh3sdstTrcRBss2	obtains all of shortest distances between a trimmed curve and a rational Bspline surface
gh3sdstTrcRBzs	obtains one of shortest distances between a trimmed curve and a rational bezier surface
gh3sdstTrcRBzs2	obtains all of shortest distances between a trimmed curve and a rational bezier surface
gh3sdstTrcRts	obtains one of shortest distances between a trimmed curve and a rectangular trimmed surface
gh3sdstTrcRts2	obtains all of shortest distances between a trimmed curve and a rectangular trimmed surface
gh3sdstTrcSph	obtains one of shortest distances between a trimmed curve and a sphere
gh3sdstTrcSph2	obtains all of shortest distances between a trimmed curve and a sphere
gh3sdstTrcTrc	obtains one of shortest distances between two trimmed curves
gh3sdstTrcTrc2	obtains all of shortest distances between two trimmed curves
gh3striGetPDataE	get information of parameter (only about edge)
gh3striGetPDataF	get information of parameter (only about face)
gh3striGetPDataV	get information of parameter (only about vertex)

List of fixed bugs

gh3isinCbs
did not treat closed basis surface with open boudary well.
(fixed at 3D_patch01 for GHL 3.3.1)
gh3icboCbs
did not treat closed curves well.
(fixed at 3D_patch01 for GHL 3.3.1)
gh3dvdbCbs
did not treat closed basis surface with open boudary well.
(fixed at 3D_patch01 for GHL 3.3.1)
gh3isinCbs, gh3dvdbCbs
did not divide boundaries well for internal task. (fix 1)
(fixed at 3D_patch01 for GHL 3.3.1)
gh3isinCbs, gh3icboCbs, gh3dvdbCbs
did not divide boundaries well for internal task. (fix 2)
(fixed at 3D_patch01 for GHL 3.3.1)
gh3isinCbs, gh3icboCbs, gh3dvdbCbs
did not divide boundaries well for internal task. (fix 3)
(fixed at 3D_patch01 for GHL 3.3.1)
gh[23]rvrsLsg
did not treat closed line segments well.
(fixed at [23]D_patch01 for GHL 3.3.1)
gh2sidePntCrv
made a segmentation fault with a certain input.
(fixed at 2D_patch01 for GHL 3.3.1)
gh3iflt**
did not treat end points of a fillet well.
(fixed at 3D_patch01 for GHL 3.3.1)
gh3iflt**
returned closed fillets as open format.
(fixed at 3D_patch01 for GHL 3.3.1)
gh3convCbsSTri2
did not treat a surface with a self-intersect boundary well.
(fixed at 3D_patch01 for GHL 3.3.1)
gh{2,3}scalBsc,RBsc,Ell
did not work well with K&R compilers.
(fixed at [23]D_patch01 for GHL 3.3.1)
gh3convCbsSTri2
did not treat a thin-long freeform surface well.
(fixed at 3D_patch01 for GHL 3.3.1)
gh3convCbsSTri2
did not treat a line segment which has very closed neighbors well as a boundary.
(fixed at 3D_patch01 for GHL 3.3.1)
gh3dvdbCbs
did not treat an semi-closed infinite basis surface well.
(fixed at 3D_patch01 for GHL 3.3.1)
gh3convCbsSTri2
becomes to be faster for certain types of basis surface.
(revised at 3D_patch01 for GHL 3.3.1)
gh2diviCmc
did not divide a curve at its end point well.
(fixed at 2D_patch02 for GHL 3.3.1)
gh2slfiLsg
did not treat colinear neighbors well.
(fixed at 2D_patch02 for GHL 3.3.1)
gh2intfXxxXxx, gh2smlpCCmc
had some memory leaks.
(fixed at 2D_patch02 for GHL 3.3.1)
gh2smlpCCmc
did not treat a self-overlap curve well.
(fixed at 2D_patch02 for GHL 3.3.1)
gh2jdgwCLsg
returned wrong result for a certain input.
(fixed at 2D_patch02 for GHL 3.3.1)
gh_eqtnSnle
did not treat a certain input well.
(fixed at 2D_patch02 for GHL 3.3.1)
gh3diviCmc
did not divide a curve at its end point well.
(fixed at 3D_patch02 for GHL 3.3.1)
gh3coorLsg
did not treat upper limit parameter of open line segments well.
(fixed at 3D_patch02 for GHL 3.3.1)
gh3icboCbs
made a segmentation fault for a closed basis surface with NULL outer boundary.
(fixed at 3D_patch02 for GHL 3.3.1)
gh3iflt{Pnt,Crv,Srf}Cbs
had some memory leaks.
(fixed at 3D_patch02 for GHL 3.3.1)
gh3aprcBss*
made some wrong memory accessing.
(fixed at 3D_patch02 for GHL 3.3.1)
gh3intsLsgSrf
returned wrong results for a certain input.
(fixed at 3D_patch02 for GHL 3.3.1)
gh3iflt{SrfSrf,PntCrv,PntSrf,CrvCrv,CrvSrf}
returned wrong results for a certain input.
(fixed at 3D_patch02 for GHL 3.3.1)
gh3ints{VosVos,VotVos,VotVot}
did not treat a certain input well.
(fixed at 3D_patch02 for GHL 3.3.1)
gh3isinCbs
judged a point on boundary as be out of boundary.
(fixed at 3D_patch02 for GHL 3.3.1)
gh2evalBspline
returned an error for closed Bsplines with an out-of-range parameter.
(fixed at 2D_patch03 for GHL 3.3.1)
gh2intsBzcBzc
returned two identical intersections for certain inputs.
(fixed at 2D_patch03 for GHL 3.3.1)
gh2evalBzc
did not set any value at 2nd derivative for linear Bezier curves.
(fixed at 2D_patch03 for GHL 3.3.1)
gh2striGet[VEF]Data
made a segmentation fault with NULL arguments.
(fixed at 2D_patch03 for GHL 3.3.1)
gh2intfTrcTrc
returned wrong results for line-segments.
(fixed at 2D_patch03 for GHL 3.3.1)
gh3intsCrv{Bzs,RBzs,Bss,RBss}
could not find all intersections for a certain pair of inputs.
(fixed at 3D_patch03 for GHL 3.3.1)
gh3intsCrvTrc, gh3intsCrvCbs, gh3projPntCbs
made a segmentation fault with NULL arguments.
(fixed at 3D_patch03 for GHL 3.3.1)
gh3ofstCbsCbs
did not treat a certain outer boundary well.
(fixed at 3D_patch03 for GHL 3.3.1)
gh3prtrRCrv, gh3prtrRSrf, gh3rottRCrv, gh3rottRSrf
did not support trimmed geometries and swept geometries.
(fixed at 3D_patch03 for GHL 3.3.1)
gh3intsLsgCyl
returned two identical intersections for certain inputs.
(fixed at 3D_patch03 for GHL 3.3.1)
gh3evalBzc
did not set any value at 2nd derivative for linear Bezier curves.
(fixed at 3D_patch03 for GHL 3.3.1)
gh3striGet[VEF]Data
made a segmentation fault with NULL arguments.
(fixed at 3D_patch03 for GHL 3.3.1)
gh3gtdmCon, gh3curvCon
made a segmentation fault with a certain input.
(fixed at 3D_patch03 for GHL 3.3.1)
gh3dvdbCbs, gh3isinCbs
made a segmentation fault with a certain input.
(fixed at 3D_patch03 for GHL 3.3.1)
gh3cretGS
did not treat a cubic polynomial boundary well.
(fixed at 3D_patch03 for GHL 3.3.1)
gh2ifltCrvCrv
made a floating point exception with a cetain input.
gh3convCbsSTri*, gh3projPntLes
had some memory leaks.
We greatly appreciate bug reports from GHL users. Thank you.

GHL is being brought you by following persons

Naotake KAKISHITA	naokak@pml.co.jp	
Toru HASEGAWA		hasegawa@sra.co.jp
Zitao XU		zitao@pml.co.jp
Nobuyuki SHIKANO	shikano@pml.co.jp
Hideaki ITO		hideit@pml.co.jp

Thank you for your continued support!


Copyright (c) 1999 Precision Modeling Laboratory,Inc., Tokyo, Japan. All Rights Reserved.