This document describes contents of version up from GHL 3.4 patch 01 to GHL 3.4.1.
The new functions create a surface directly from given curves. And the generated surface passes given profile and sweep path, completely.
example: ghlv3/examples/sweep_skin/sweeping2.c
gh_pcnfGetDouble returns a real value to control specific function's behavior gh_pcnfSetDouble set a real value to control specific function's behavior gh_pcnfGetInteger returns an integer value to control specific function's behavior gh_pcnfSetInteger set an integer value to control specific function's behavior gh_pcnfGetLogical returns a logical value to control specific function's behavior gh_pcnfSetLogical set a logical value to control specific function's behavior
gh2ofstCmcCmcByBsc2 finds a composite curve which approximates an offset of a composite curve (official, type 2) gh2ofstCmcCmcByBzc2 finds a composite curve which approximates an offset of a composite curve (official, type 2) gh2ofstBscBsc3 finds a Bspline curve which approximates an offset of a Bspline curve (type 3) gh2ofstBzcBsc3 finds a Bspline curve which approximates an offset of a bezier curve (type 3) gh2ofstCirBsc3 finds a Bspline curve which approximates an offset of a circle (type 3) gh2ofstEllBsc3 finds a Bspline curve which approximates an offset of a ellipse (type 3) gh2ofstHypBsc3 finds a Bspline curve which approximates an offset of a hyperbola (type 3) gh2ofstLinBsc3 finds a Bspline curve which approximates an offset of a line (type 3) gh2ofstParBsc3 finds a Bspline curve which approximates an offset of a parabola (type 3) gh2ofstRBscBsc3 finds a Bspline curve which approximates an offset of a rational Bspline curve (type 3) gh2ofstRBzcBsc3 finds a Bspline curve which approximates an offset of a rational bezier curve (type 3) gh2ofstTrcBsc3 finds a Bspline curve which approximates an offset of a trimmed curve (type 3) gh2ofstBscBzc3 finds a bezier curve which approximates an offset of a Bspline curve (type 3) gh2ofstBzcBzc3 finds a bezier curve which approximates an offset of a bezier curve (type 3) gh2ofstCirBzc3 finds a bezier curve which approximates an offset of a circle (type 3) gh2ofstEllBzc3 finds a bezier curve which approximates an offset of a ellipse (type 3) gh2ofstHypBzc3 finds a bezier curve which approximates an offset of a hyperbola (type 3) gh2ofstLinBzc3 finds a bezier curve which approximates an offset of a line (type 3) gh2ofstParBzc3 finds a bezier curve which approximates an offset of a parabola (type 3) gh2ofstRBscBzc3 finds a bezier curve which approximates an offset of a rational Bspline curve (type 3) gh2ofstRBzcBzc3 finds a bezier curve which approximates an offset of a rational bezier curve (type 3) gh2ofstTrcBzc3 finds a bezier curve which approximates an offset of a trimmed curve (type 3)
gh3ofstSTri offset a set of triangles gh3swepBscBss1 copys profile with parallel translation(Bspline curve)(type 2) gh3swepBscBss2 copys profile according to variation of Frenet frame of sweep path(Bspline curve)(type 2) gh3swepBscBss3 copys profile according to variation of tangent vector(Bspline curve)(type 2) gh3swepRBscRBss1 copys profile with parallel translation(rational Bspline curve)(type 2) gh3swepRBscRBss2 copys profile according to variation of Frenet frame of sweep path(rational Bspline curve)(type 2) gh3swepRBscRBss3 copys profile according to variation of tangent vector(rational Bspline curve)(type 2)
This bug had been fixed in this version, but according to this modification, gh[23]bsslePnt, the function which returns "Bessel's end condition", will return different length of generated vertors. Until now,
But now,
will be returned. That is, until now, parameter(knot) interval of both end segments of interpolated Bspline curve was supposed as always 1. But now, will be supposed as given parameter interval. More concretely, the returned vectors will be subtracted by (param[1] - param[0]) at start point, and (param[1] - param[0]) at end point.
If you have used gh[23]bsslePnt with gh[23]intpBscC2, gh3intpBssC2, etc..., you have nothing to modify. But if you have used gh[23]bsslePnt individually, and the length of returned vector has an influence about result, you should revise it.
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!