GHL 3.4.8 patch 01 Release Note

This document describes about the contents of patch 01 for GHL 3.4.8.



Added functions

Functions: [2D] gh2jdgwCLsg2()
gh2jdgwCLsg2() is a version of gh2jdgwCLsg() to ignore small self-intersections.

Functions: [2D] gh2jdgwCCmc2()
gh2jdgwCCmc2() is a version of gh2jdgwCCmc() to ignore small self-intersections.

Fixed bugs

Functions: [3D] gh3intsSTriSTri()
The process of connecting line-segments from each pair of two triangle sets fails, if the end point of a line-segment is on the boundaries of both triangles.

Functions: [2D] gh2smlpCCmc() gh2smlpCCmc2()
If the given offsetted curve has an overlapped section, some valid divided loops are not judged correctly and returned as 'Gh_TfuUndef'.

Functions: [2D] gh2intfTrcTrc()
If two circular arcs contact with each other at the point of parameter 0 (parameter 2 pi), an incorrect overlap section is returned instead of an intersection.

Functions: [2D] gh2sop[sc]CCmcCCmc(), gh2sop[sc]PlgPlg()
If the given two curves intersect each other tangentially, the correct solutions are not returned.

Functions: [2D] gh2lengCmc()
If the given '*pint's 'increase' is negative, the function does not return correct solutions,

Functions: [3D] gh3lengCmc()
If the given '*pint's 'increase' is negative, the function does not return correct solutions,

Functions: [2D] gh2sop[sc]CCmcCCmc(), gh2sop[sc]PlgPlg()
If the given two curves have overlapping sections, incorrect open curves are returned.

Functions: [2D] gh2norm???Cmc(), gh2norm???Trc(), gh2tang???Cmc(), gh2tang???Trc()
Some memory leaks.

Functions: [3D] gh3lengCmc()
The function returns an incorrect value for closed curves, if the whole 'pint' with non-zero starting parameter is given.

Functions: [2D] gh2lengCmc()
The function returns an incorrect value for closed curves, if the whole 'pint' with non-zero starting parameter is given.

Functions: [2D] gh2convCmcLsg()
The function does not return the correct solution for a closed composite curve with a parameter which is out of the primary parameter domain.

Functions: [3D] gh3convCmcLsg()
The function does not return the correct solution for a closed composite curve with a parameter which is out of the primary parameter domain.

Functions: [2D] gh2convCirLsg()
There is no consideration for the case that the given circle's radius is less than or equal to 'tol'.

Functions: [2D] gh2ofstCmcCmcByBzc2(), gh2ofstCmcCmc2ByBzc2(),
There is a case that the functions trim offset sections which should be remained.

Files: [2D] gh2evalBsc.c gh2evalBzc.c gh2evalRsc.c gh2evalRzc.c
Fixed some mis-editting which causes some compilers to make a warning about referring return values from void gh2leng???().

Files: [3D] gh3evalBsc.c gh3evalBzc.c gh3evalRsc.c gh3evalRzc.c
Fixed some mis-editting which causes some compilers to make a warning about referring return values from void gh3leng???().

Files: [TEST/YBS] ybs_define_{cbs,les,rts,rvs,trc}.c
some memory leaks.
We greatly appreciate your questions and reports about GHL's behavior. Thank you very much.

GHL is being brought you by following people

Naotake KAKISHITA
Toru HASEGAWA
Nobuyuki SHIKANO
Hideaki ITO

Thank you for your continued support!


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