(57)【要約】【課題】  トリム曲面に関して、母曲面に対して境界曲線列で定義された有効領域が著しく小さい場合に、その領域にあわせて母曲面を小さく変形する曲面変形装置を提供する。【解決手段】  この曲面変形装置２００は、曲面を入力する曲面入力手段１０と、この曲面入力手段１０により入力した曲面がトリム曲面であるか否かを判定するトリム曲面判定手段１１と、トリム曲面の四角形をなす曲面である母曲面について、有効領域を囲む四角形の部分領域を抽出する曲面部分領域抽出手段１２と、トリム曲面の母曲面を部分領域を表す曲面に置き換える母曲面置換手段１３と、マウス、キーボード、ＣＲＴ等の入出力手段を備えた入出力装置１４と、フロッピー（登録商標）ディスクやハードディスク等の記憶媒体を収容する外部記憶装置１５と、を備えて構成される。【選択図】  図２
2006079554.tif 000002
【特許請求の範囲】
【請求項１】
三次元形状を扱う分野において曲面を変形する曲面変形装置であって、
前記曲面を入力する曲面入力手段と、該曲面入力手段により入力した曲面がトリム曲面であるか否かを判定するトリム曲面判定手段と、前記トリム曲面の四角形をなす曲面である母曲面について、有効領域を囲む四角形の部分領域を抽出する曲面部分領域抽出手段と、前記トリム曲面の母曲面を前記部分領域を表す曲面に置き換える母曲面置換手段と、を備えたことを特徴とする曲面変形装置。
【請求項２】
前記曲面部分領域抽出手段は、前記母曲面上で最も外側の境界曲線列にあわせて四角形の部分領域を表す曲面を求めることにより曲面部分領域を抽出することを特徴とする請求項１に記載の曲面変形装置。
【請求項３】
前記部分領域を表す曲面は、前記母曲面が２つのパラメータ変数でパラメータ表現された自由曲面である場合に、前記母曲面上で最も外側の境界曲線列を囲む最も内側に位置する４本の等パラメータ線で囲まれる領域であることを特徴とする請求項２に記載の曲面変形装置。
【請求項４】
三次元形状を扱う分野において曲面を変形する曲面変形方法であって、
前記曲面を入力する曲面入力ステップと、該曲面入力ステップにより入力した曲面がトリム曲面であるか否かを判定するトリム曲面判定ステップと、前記トリム曲面の四角形をなす曲面である母曲面について、有効領域を囲む四角形の部分領域を抽出する曲面部分領域抽出ステップと、前記トリム曲面の母曲面を前記部分領域を表す曲面に置き換える母曲面置換ステップと、を備えたことを特徴とする曲面変形方法。
【請求項５】
前記曲面部分領域抽出ステップは、前記母曲面上で最も外側の境界曲線列にあわせて四角形の部分領域を表す曲面を求めることにより曲面部分領域を抽出することを特徴とする請求項４に記載の曲面変形方法。
【請求項６】
前記部分領域を表す曲面は、前記母曲面が２つのパラメータ変数でパラメータ表現された自由曲面である場合に、前記母曲面上で最も外側の境界曲線列を囲む最も内側に位置する４本の等パラメータ線で囲まれる領域であることを特徴とする請求項５に記載の曲面変形方法。
【請求項７】
請求項４乃至６の何れか一項に記載の曲面変形方法をコンピュータが制御可能にプログラミングしたことを特徴とする曲面変形プログラム。
【請求項８】
請求項７に記載の曲面変形プログラムをコンピュータが読み取り可能な形式で記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、曲面変形装置及び曲面変形方法に関し、さらに詳しくは、トリム曲面の母曲面に対して境界曲線列で定義された有効領域が著しく小さい場合に、その領域にあわせて母曲面を小さく変形する曲面変形方法に関するものである。
【背景技術】
【０００２】
従来からコンピュータを利用して曲面を表現する場合、平面や球面をはじめとする自然２次曲面は代数式などで表現することが可能である。しかし、それ以外の形状では、２つのパラメータ変数で定義される曲面式で表現するのが一般的であり、その代表格がＢ−Ｓｐｌｉｎｅ曲面である。この２つのパラメータ変数で表現された曲面は、４本の境界で構成され、四角形状の領域を表現するのが典型となる。
従来技術として特開２００３−１５０６５４公報には、１つまたは複数のトリム境界曲線によって曲面の有効領域が示されるトリム曲面について、その曲面をＵ、Ｖ方向それぞれに指定された分割数で等パラメータ間隔に分割して小矩形領域を生成し、その小矩形領域が前記曲面の有効領域内に存在するか否かを判定しておき、この前記曲面の有効領域外と判定された小矩形領域については数値積分の計算対象から除外して計算した前記小矩形領域におけるパラメータ区間内の数値積分値の総和を前記曲面に関する積分値とするマスプロパティ計算装置について開示されている。
また特開２００３−２７１６８２公報には、縮退パラメータ曲線を検出した後、周期的パラメータ曲線列を検出し、次いで、対象となる点に対するパラメータ点を計算し、周期的パラメータ曲線を用いたパラメータ点の正規化を行なうことにより、パラメータ点を求めるパラメータ生成方法について開示されている。
【特許文献１】特開２００３−１５０６５４公報
【特許文献２】特開２００３−２７１６８２公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、表したい形状によっては、４本の境界のいずれかが縮退した（長さが０になった）三角形状の曲面が用いられることもある。そのような曲面は、工業製品などの設計データで比較的良く用いられる一方で、境界が縮退した部分について、法線計算方法など数学的に取扱いが難しく、一旦そのような曲面を生成すると、それを変形したりそれをもとに別の曲面形状を生成することが困難となるという問題があった。
また特許文献１に開示されている従来技術は、小矩形領域におけるパラメータ区間内の数値積分値の総和を曲面に関する積分値として計算するので、計算に時間がかかるといった問題がある。
また特許文献２に開示されている従来技術は、周期的パラメータ曲線を用いたパラメータ点の正規化を行なうので、計算が難しくなる。
本発明は、かかる課題に鑑み、トリム曲面に関して、母曲面に対して境界曲線列で定義された有効領域が著しく小さい場合に、その領域にあわせて母曲面を小さく変形する曲面変形装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明はかかる課題を解決するために、請求項１は、三次元形状を扱う分野において曲面を変形する曲面変形装置であって、前記曲面を入力する曲面入力手段と、該曲面入力手段により入力した曲面がトリム曲面であるか否かを判定するトリム曲面判定手段と、前記トリム曲面の四角形をなす曲面である母曲面について、有効領域を囲む四角形の部分領域を抽出する曲面部分領域抽出手段と、前記トリム曲面の母曲面を前記部分領域を表す曲面に置き換える母曲面置換手段と、を備えたことを特徴とする。
本発明は曲面入力手段により曲面を入力し、その曲面をトリム曲面判定手段により判定した結果トリム曲面であれば、曲面部分領域抽出手段により有効領域を囲む曲面の部分領域を抽出して母曲面置換手段によりトリム曲面の母曲面の置換を行う。
請求項２は、前記曲面部分領域抽出手段は、前記母曲面上で最も外側の境界曲線列にあわせて四角形の部分領域を表す曲面を求めることにより曲面部分領域を抽出することを特徴とする。
曲面部分領域はパラメータ変数ｕ，ｖで表現された全領域（ｕ＝０．０，ｕ＝１．０，ｖ＝０．０，ｖ＝１．０に相当する４本の境界によって囲まれた領域）のうち、曲面データを構成する閉曲線列を囲むのに十分な領域を求めることにより抽出することができる。
請求項３は、前記部分領域を表す曲面は、前記母曲面が２つのパラメータ変数でパラメータ表現された自由曲面である場合に、前記母曲面上で最も外側の境界曲線列を囲む最も内側に位置する４本の等パラメータ線で囲まれる領域であることを特徴とする。
この部分領域は、曲面データの閉曲線列を構成する各曲線Ｃiに対して、曲線Ｃiの凸包Ｂiを求め、曲線Ｃiの凸包Ｂiを構成する線分Ｌjの始点ｐjに対して、曲面におけるパラメータ上の位置（ｕj、ｖj）を求める。このようにして得たｕj、ｖjのうちの最小値および最大値ｕmin、ｕmax、ｖmin、ｖmaxに対して、ｕ＝ｕmin，ｕ＝ｕmax，ｖ＝ｖmin，ｖ＝ｖmax（０．０≦ｕmin、ｕmax、ｖmin、ｖmax≦１．０）に相当する４本の等パラメータ線で囲まれる四角形領域が、求めようとする部分領域である。
【０００５】
請求項４は、三次元形状を扱う分野において曲面を変形する曲面変形方法であって、前記曲面を入力する曲面入力ステップと、該曲面入力ステップにより入力した曲面がトリム曲面であるか否かを判定するトリム曲面判定ステップと、前記トリム曲面の四角形をなす曲面である母曲面について、有効領域を囲む四角形の部分領域を抽出する曲面部分領域抽出ステップと、前記トリム曲面の母曲面を前記部分領域を表す曲面に置き換える母曲面置換ステップと、を備えたことを特徴とする。
本発明は請求項１と同様の作用効果を奏する。
請求項５は、前記曲面部分領域抽出ステップは、前記母曲面上で最も外側の境界曲線列にあわせて四角形の部分領域を表す曲面を求めることにより曲面部分領域を抽出することを特徴とする。
本発明は請求項２と同様の作用効果を奏する。
請求項６は、前記部分領域を表す曲面は、前記母曲面が２つのパラメータ変数でパラメータ表現された自由曲面である場合に、前記母曲面上で最も外側の境界曲線列を囲む最も内側に位置する４本の等パラメータ線で囲まれる領域であることを特徴とする。
本発明は請求項３と同様の作用効果を奏する。
請求項７は、請求項４乃至６の何れか一項に記載の曲面変形方法をコンピュータが制御可能にプログラミングしたことを特徴とする。
請求項８は、請求項７に記載の曲面変形プログラムをコンピュータが読み取り可能な形式で記録したことを特徴とする。
【発明の効果】
【０００６】
請求項１、４の発明によれば、曲面入力手段により曲面を入力し、その曲面をトリム曲面判定手段により判定した結果トリム曲面であれば、曲面部分領域抽出手段により有効領域を囲む曲面の部分領域を抽出して母曲面置換手段によりトリム曲面の母曲面の置換を行うので、容易に特異形状部分を除去できる上に、本来の形状の部分領域に相当する形状となるため、本来の形状と完全に等価な形状を得ることもできる。
また請求項２、５では、曲面部分領域抽出手段は、母曲面上で最も外側の境界曲線列にあわせて四角形の部分領域を表す曲面を求めることにより曲面部分領域を抽出するので、その領域にあわせて母曲面を小さく変形することで、特異形状部分を除外した曲面を得ることが可能となる。
また請求項３、６では、部分領域を表す曲面は、母曲面が２つのパラメータ変数でパラメータ表現された自由曲面である場合に、母曲面上で最も外側の境界曲線列を囲む最も内側に位置する４本の等パラメータ線で囲まれる領域であるので、その領域にあわせて母曲面を小さく変形することで、特異形状部分を除外した曲面を得ることが可能となる。
また請求項７では、本発明の曲面変形方法をコンピュータが制御可能なＯＳに従ってプログラミングすることにより、そのＯＳを備えたコンピュータであれば同じ処理方法により制御することができる。
また請求項８では、曲面変形プログラムをコンピュータが読み取り可能な形式で記録媒体に記録することにより、この記録媒体を持ち運ぶことにより何処でもプログラムを稼動することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明を図に示した実施形態を用いて詳細に説明する。但し、この実施形態に記載される構成要素、種類、組み合わせ、形状、その相対配置などは特定的な記載がない限り、この発明の範囲をそれのみに限定する主旨ではなく単なる説明例に過ぎない。
図１は一般的な計算機装置のシステム構成を表す図である。この計算機装置１００は図１に示す如く、データ等の演算や処理を行う中央処理ユニット（ＣＰＵ）１と、プログラムやデータ等を記憶するメモリ２と、プログラムやデータ等を人のキー操作に基づき入力するキーボード３と、プログラムやデータ等を印字出力するプリンタ４と、図形などを画面上に表示する画像表示装置（ＣＲＴ）５と、そのＣＲＴ５の画面上に表示した、一般にマウスカーソルと呼ばれる目印を人の操作に基づき移動させると共に、その移動に基づくデータを入力するためのポインティングデバイスであるマウス６と、フロッピー（登録商標）ディスクやハードディスク等の記憶媒体を収容する補助記憶装置７と、それらを相互に接続するバスライン８とを備えて構成される。尚、メモリ２や補助記憶装置７内に記憶された複合電子文書は、ＣＲＴ５に表示され、キーボード３やマウス６のようなインターフェースを用いて編集することができる。
図２は本発明の曲面変形装置の構成図である。この曲面変形装置２００は、曲面を入力する曲面入力手段１０と、この曲面入力手段１０により入力した曲面がトリム曲面であるか否かを判定するトリム曲面判定手段１１と、トリム曲面の四角形をなす曲面である母曲面について、有効領域を囲む四角形の部分領域を抽出する曲面部分領域抽出手段１２と、トリム曲面の母曲面を部分領域を表す曲面に置き換える母曲面置換手段１３と、マウス、キーボード、ＣＲＴ等の入出力手段を備えた入出力装置１４と、フロッピー（登録商標）ディスクやハードディスク等の記憶媒体を収容する外部記憶装置１５と、を備えて構成される。
本実施形態は曲面入力手段１０により曲面を入力し、その曲面をトリム曲面判定手段１１により判定した結果トリム曲面であれば、曲面部分領域抽出手段１２により有効領域を囲む曲面の部分領域を抽出して母曲面置換手段１３によりトリム曲面の母曲面の置換を行う。これらの動作は外部記憶装置１５を介して入出力装置１４によりオペレータにより実行される。
【０００８】
図３は本発明の実施例を表す図である。図３（ａ）は大きく湾曲した曲面２０を湾曲度の小さいより平坦な曲面２１に置換した例である。図３（ｂ）は縮退辺２２を持つトリム面の母曲面２３（三角形面）を縮退辺のない曲面２４（四角形面）に置換した例である。
図４は本発明の実施例における曲面変形方法を説明するフローチャートである。この説明では２つのパラメータ変数ｕ，ｖによる形式で表現された曲面（例えばＢ−Ｓｐｌｉｎｅ曲面）を対象とした場合の詳細を記す。尚、各パラメータ変数の値域は０．０以上１．０以下とする。
まず曲面の入力を行う（Ｓ１）。これは格納された曲面データを外部記憶装置から取り出す。また曲面データは、少なくとも以下の要素で構成される。（１）曲面形式のタイプ（例えば、Ｂ−Ｓｐｌｉｎｅ）、（２）（１）で示された形式で表現された曲面の幾何情報、（３）上記曲面形式で表現された曲面の全体領域に対して、有効範囲の境界を定義する閉曲線列データ、（３）の閉曲線列データは、先頭の曲線の始点と末尾の曲線の終点が一致した一連の曲線のデータで構成される。各曲線データは、曲面に関する上記（１）および（２）に相当する曲線形式のタイプおよびその形式で表現された曲線の幾何情報で構成される。
次に曲面がトリム曲面であるか否かの判定を行う（Ｓ２）。これは曲面データの構成要素（２）（曲面の幾何情報）そのものの４本の曲線からなる閉曲線列と、構成要素（３）の閉曲線列が一致するか否かを調べ、全体または一部でも一致しない箇所があれば、トリム曲面と判定する。なお、構成要素（３）にデータが格納されていない場合には、（３）は曲面データの構成要素（２）（曲面の幾何情報）そのものの４本の曲線からなる閉曲線列と一致するものとみなし、トリム曲面ではないものとして扱う。
次に有効領域を囲む曲面の部分境域を抽出する（Ｓ３）。これはパラメータ変数ｕ，ｖで表現された全領域（ｕ＝０．０，ｕ＝１．０，ｖ＝０．０，ｖ＝１．０に相当する４本の境界によって囲まれた領域）のうち、曲面データを構成する要素（３）の閉曲線列を囲むのに十分な領域を求める。この部分領域は、例えば下記の手順で求めることができる。曲面データの構成要素（３）を構成する各曲線Ｃiに対して、以下の処理を行う。曲線Ｃiの凸包Ｂiを求める。曲線Ｃiの凸包Ｂiを構成する線分Ｌjの始点ｐjに対して、曲面におけるパラメータ上の位置（ｕj、ｖj）を求める。このようにして得たｕj、ｖjのうちの最小値および最大値ｕmin、ｕmax、ｖmin、ｖmaxに対して、ｕ＝ｕmin，ｕ＝ｕmax，ｖ＝ｖmin，ｖ＝ｖmax（０．０≦ｕmin、ｕmax、ｖmin、ｖmax≦１．０）に相当する４本の等パラメータ線で囲まれる四角形領域が、求めようとする部分領域である。
次にステップＳ３により部分領域が抽出できたか否かを判定し（Ｓ４）抽出できると（Ｓ４でＹＥＳのルート）トリム曲面の母曲面の置換を行う（Ｓ５）。これは曲面データの構成要素（２）について、得られた４本の等パラメータ線に沿って分割する。曲面データの構成要素（２）の内容を、分割後の幾何情報に置き換える。
尚、ステップＳ２で曲面がトリム曲面でない場合とステップＳ４で部分領域が抽出できなかった場合は、そのまま終了する。
【０００９】
このように曲面入力手段１０により曲面を入力し、その曲面をトリム曲面判定手段１１により判定した結果トリム曲面であれば、曲面部分領域抽出手段１２により有効領域を囲む曲面の部分領域を抽出して母曲面置換手段１３によりトリム曲面の母曲面の置換を行うので、容易に特異形状部分を除去できる上に、本来の形状の部分領域に相当する形状となるため、本来の形状と完全に等価な形状を得ることもできる。また、曲面部分領域抽出手段１２は、母曲面上で最も外側の境界曲線列にあわせて四角形の部分領域を表す曲面を求めることにより曲面部分領域を抽出するので、その領域にあわせて母曲面を小さく変形することで、特異形状部分を除外した曲面を得ることが可能となる。また、部分領域を表す曲面は、母曲面が２つのパラメータ変数でパラメータ表現された自由曲面である場合に、母曲面上で最も外側の境界曲線列を囲む最も内側に位置する４本の等パラメータ線で囲まれる領域であるので、その領域にあわせて母曲面を小さく変形することで、特異形状部分を除外した曲面を得ることが可能となる。
【図面の簡単な説明】
【００１０】
【図１】一般的な計算機装置のシステム構成を表す図。
【図２】本発明の曲面変形装置の構成図。
【図３】（ａ）は大きく湾曲した曲面を湾曲度の小さいより平坦な曲面に置換した例を示す図、（ｂ）は縮退辺を持つトリム面の母曲面（三角形面）を縮退辺のない曲面（四角形面）に置換した例を示す図。
【図４】本発明の実施例における曲面変形方法を説明するフローチャート。
【符号の説明】
【００１１】
１０  曲面入力手段、１１  トリム曲面判定手段、１２  曲面部分領域抽出手段、１３  母曲面置換手段、１４  入出力装置、１５  外部記憶装置、２００  曲面変形装置
【図１】
2006079554.tif 000003
【図２】
2006079554.tif 000004
【図３】
2006079554.tif 000005
【図４】
2006079554.tif 000006