本ドキュメントでは、 GHL 3.4.1から 3.4.2 へのバージョンアップの内容 について述べています。
GHLの既存のスイーピング曲面生成機能では、スイープパスが1本でしたが、 この関数は、2本のスイープパスに沿ってプロファイルを掃引します。
サンプルコード : ghlv3/examples/sweep_skin/sweeping3.c
gh3rotAddTriangle 三角形をオクツリーに追加 gh3rotAllcSerializedOctree シリアライズ構造体の獲得 gh3rotClearCCL オクツリーの CCL を消去する gh3rotConvTriangle 三角形をオクツリーに変換 gh3rotCountComponents オクツリーの CCL の数を得る gh3rotDispose オクツリーを消去する gh3rotFreeSerializedOctree シリアライズ構造体の解放 gh3rotGetExtent オクツリーの対象領域を得る gh3rotGetMemSize オクツリーの占めるメモリ領域のサイズを得る gh3rotGetOctComponent オクツリーの (あるオクタントが属する) CCL を得る gh3rotGetPixLevel オクツリーのピクセル (と見なす) レベルを得る gh3rotGetRoot オクツリーのルートオクタントを得る gh3rotHasIntersection オクツリーと曲面が交わるか否かを判定する gh3rotIntersect オクツリーと曲面の交わりを取り除く gh3rotMakeCCL オクツリーに CCL を作成する gh3rotNew オクツリーを生成する gh3rotOctDivide オクタントを分割する gh3rotOctGetApplData1 オクタントのアプリケーションデータ1に設定された値を得る gh3rotOctGetApplData2 オクタントのアプリケーションデータ2に設定された値を得る gh3rotOctGetChild オクタントの子を得る gh3rotOctGetExtent オクタントの領域を得る gh3rotOctGetLevel オクタントのレベルを得る gh3rotOctGetMother オクタントの親を得る gh3rotOctGetTree オクタントの属するオクツリーを得る gh3rotOctGetType オクタントのタイプを得る gh3rotOctGetValue オクタントの値を得る gh3rotOctGtEqEdgeNeighbor オクタントの辺隣接子を得る gh3rotOctGtEqFaceNeighbor オクタントの面隣接子を得る gh3rotOctGtEqVrtxNeighbor オクタントの頂点隣接子を得る gh3rotOctHasIntersection オクタントと曲面が交わるか否かを答える gh3rotOctIsLeaf オクタントがオクツリーの終端であるか否かを答える gh3rotOctIsPixel オクタントがピクセル (のレベル) か否かを答える gh3rotOctMergeIfP オクタントを (可能であれば) 統合する gh3rotOctMergeIfP2 オクタントを (可能であれば) 統合する (タイプ2) gh3rotOctSetApplData1 オクタントのアプリケーションデータ1に値を設定する gh3rotOctSetApplData2 オクタントのアプリケーションデータ2に値を設定する gh3rotOctSetValue オクタントに値を設定する gh3rotOctTraverse オクタントより下の部分木を巡回する gh3rotOctTraverse2 オクタントより下の部分木を巡回する (タイプ2) gh3rotSerialize オクツリーのシリアライズ (オクツリーデータの読み出し) gh3rotSetOpIntersection 存在領域の等しいオクツリー同士の集合演算 - 積 gh3rotSetOpSubtraction 存在領域の等しいオクツリー同士の集合演算 - 差 gh3rotSetOpUnion 存在領域の等しいオクツリー同士の集合演算 - 和 gh3rotUnserialize シリアライズされたオクツリーを再構築 gh3swp2BscCPY1 プロファイルを2本のスイープパスの接ベクトルの変化に応じてコピーする(Bスプライン曲線) gh3swp2BscCPY2 プロファイルを局所座標系の上向き方向を指定してコピーする(Bスプライン曲線) gh3swp2BscCPY3 プロファイルを局所座標系の法線ベクトルの方向を指定してコピーする(Bスプライン曲線) gh3swp2RBscCPY1 プロファイルを2本のスイープパスの接ベクトルの変化に応じてコピーする(有理Bスプライン曲線) gh3swp2RBscCPY2 プロファイルを局所座標系の上向き方向を指定してコピーする(有理Bスプライン曲線) gh3swp2RBscCPY3 プロファイルを局所座標系の法線ベクトルの方向を指定してコピーする(有理Bスプライン曲線) gh3swp2BscDIV1 2本のスイープパスをパラメータ等分割する(Bスプライン曲線) gh3swp2BscDIV2 2本のスイープパスを等分割する(Bスプライン曲線) gh3swp2BscDIV3 2本のスイープパスのノット点を求める(Bスプライン曲線) gh3swp2BscDIV4 2本のスイープパスをポリライン近似する(Bスプライン曲線) gh3swp2RBscDIV1 2本のスイープパスをパラメータ等分割する(有理Bスプライン曲線) gh3swp2RBscDIV2 2本のスイープパスを等分割する(有理Bスプライン曲線) gh3swp2RBscDIV3 2本のスイープパスのノット点を求める(有理Bスプライン曲線) gh3swp2RBscDIV4 2本のスイープパスをポリライン近似する(有理Bスプライン曲線)
柿下 尚武 naokak@pml.co.jp 長谷川 亨 hasegawa@sra.co.jp 徐 子韜 zitao@pml.co.jp 鹿野 信幸 shikano@pml.co.jp 伊藤 英明 hideit@pml.co.jp
今後ともよろしくお願い致します。