本ドキュメントでは、 GHL 3.4 パッチ 01から 3.4.1 へのバージョンアップの内容 について述べています。
GHLの既存のスイーピング曲面生成機能と異なり、ここでは直接曲面を生成します。 また生成された曲面は、プロファイルおよびスイープパスを完全に通過します。
サンプルコード : ghlv3/examples/sweep_skin/sweeping2.c
返却値は、オフセットされた三角形の集合です。
gh_pcnfGetDouble 特定の関数の挙動を制御する実数値を返す gh_pcnfSetDouble 特定の関数の挙動を制御する実数値を指定する gh_pcnfGetInteger 特定の関数の挙動を制御する整数値を返す gh_pcnfSetInteger 特定の関数の挙動を制御する整数値を指定する gh_pcnfGetLogical 特定の関数の挙動を制御する論理値を返す gh_pcnfSetLogical 特定の関数の挙動を制御する論理値を指定する
gh2ofstCmcCmcByBsc2 複合曲線のオフセットを複合曲線で近似する (正式版、タイプ2) gh2ofstCmcCmcByBzc2 複合曲線のオフセットを複合曲線で近似する (正式版、タイプ2) gh2ofstBscBsc3 Bスプライン曲線のオフセットをBスプライン曲線で近似する(タイプ3) gh2ofstBzcBsc3 ベジエ曲線のオフセットをBスプライン曲線で近似する(タイプ3) gh2ofstCirBsc3 円のオフセットをBスプライン曲線で近似する(タイプ3) gh2ofstEllBsc3 楕円のオフセットをBスプライン曲線で近似する(タイプ3) gh2ofstHypBsc3 双曲線のオフセットをBスプライン曲線で近似する(タイプ3) gh2ofstLinBsc3 直線のオフセットをBスプライン曲線で近似する(タイプ3) gh2ofstParBsc3 放物線のオフセットをBスプライン曲線で近似する(タイプ3) gh2ofstRBscBsc3 有理Bスプライン曲線のオフセットをBスプライン曲線で近似する(タイプ3) gh2ofstRBzcBsc3 有理ベジエ曲線のオフセットをBスプライン曲線で近似する(タイプ3) gh2ofstTrcBsc3 トリム曲線のオフセットをBスプライン曲線で近似する(タイプ3) gh2ofstBscBzc3 Bスプライン曲線のオフセットをベジエ曲線で近似する(タイプ3) gh2ofstBzcBzc3 ベジエ曲線のオフセットをベジエ曲線で近似する(タイプ3) gh2ofstCirBzc3 円のオフセットをベジエ曲線で近似する(タイプ3) gh2ofstEllBzc3 楕円のオフセットをベジエ曲線で近似する(タイプ3) gh2ofstHypBzc3 双曲線のオフセットをベジエ曲線で近似する(タイプ3) gh2ofstLinBzc3 直線のオフセットをベジエ曲線で近似する(タイプ3) gh2ofstParBzc3 放物線のオフセットをベジエ曲線で近似する(タイプ3) gh2ofstRBscBzc3 有理Bスプライン曲線のオフセットをベジエ曲線で近似する(タイプ3) gh2ofstRBzcBzc3 有理ベジエ曲線のオフセットをベジエ曲線で近似する(タイプ3) gh2ofstTrcBzc3 トリム曲線のオフセットをベジエ曲線で近似する(タイプ3)
gh3ofstSTri 三角形の集合をオフセットする gh3swepBscBss1 プロファイルを平行移動してコピーする(Bスプライン曲線)(タイプ2) gh3swepBscBss2 プロファイルをスイープパスのフルネ枠の変化に応じてコピーする(Bスプライン曲線)(タイプ2) gh3swepBscBss3 プロファイルをスイープパスの接ベクトルの変化に応じてコピーする(Bスプライン曲線)(タイプ2) gh3swepRBscRBss1 プロファイルを平行移動してコピーする(有理Bスプライン曲線)(タイプ2) gh3swepRBscRBss2 プロファイルをスイープパスのフルネ枠の変化に応じてコピーする(有理Bスプライン曲線)(タイプ2) gh3swepRBscRBss3 プロファイルをスイープパスの接ベクトルの変化に応じてコピーする(有理Bスプライン曲線)(タイプ2)
GHL3.4.1ではこの問題は解決しておりますが、この修正に伴い点列の両端における拘束条件 (ベッセルの終端条件)を求める関数 gh[23]bsslePnt の返却ベクトルの大きさを変更しました。 今までは、
であったものを、
として返却するようにしました。すなわち今までは点列をBスプライン曲線で補間した時の両端のセグメントの パラメータ空間での大きさ(長さ)が1であると見なした大きさのベクトルを返却していましたが、 GHL3.4.1では、点列に与えられたパラメータがそのままBスプラインのノットになる前提での大きさとなります。 具体的には、今までの返却ベクトルに対し、始点側では(param[1] - param[0])で割ったベクトル、 終点側では、(param[no-1] - param[no-2])で割ったベクトルとなります。
なお、今まで gh[23]bsslePnt と gh[23]intpBscC2, gh3intpBssC2 等を組み合わせてお使いいただいていた ユーザー様は特に修正の必要はありません。 gh[23]bsslePnt を単独に用いていた場合で、 そのベクトルの大きさが処理に影響が出るような場合には修正が必要となりますのでご了承ください。
柿下 尚武 naokak@pml.co.jp 長谷川 亨 hasegawa@sra.co.jp 徐 子韜 zitao@pml.co.jp 鹿野 信幸 shikano@pml.co.jp 伊藤 英明 hideit@pml.co.jp
今後ともよろしくお願い致します。