(57)【要約】      （修正有）【課題】  三次元モデルに関する移動演算処理を可能な限りファセットデータで実行し、実データの読出しを極力少なくして、演算処理を迅速且つ簡略化できる三次元モデル処理方法を提供する。【解決手段】  三次元モデルに関する情報を実データとファセットデータにより管理、表示、編集、作図等の各種処理を実行しているデータがファセットデータであるか否かをファセットデータ判別工程で判別し、このファセットデータ判別工程で実行しているデータがファセットデータであると判別された場合、予め定められた所定演算動作に該当するか否かを演算動作判断工程で判別し、前記予め定められた所定の演算動作であると判断された場合には前記ファセットデータに基づいて演算処理し、前記予め定められた所定の演算動作でないと判断された場合には前記実データを読出して当該実データに基づいて演算処理工程で演算処理する。【選択図】図１
2006277672.tif 000002
【特許請求の範囲】
【請求項１】
三次元モデルに関する情報を実データとファセットデータにより管理、表示、編集、作図等の処理を実行する三次元モデル処理方法において、
前記各種処理を実行しているデータがファセットデータであるか否かを判別するファセットデータ判別工程と、
前記ファセットデータ判別工程で実行しているデータがファセットデータであると判別された場合において、予め定められた所定演算動作に該当するか否かを判断する演算動作判断工程と、
前記予め定められた所定の演算動作と判断された場合には前記ファセットデータに基づいて演算処理し、前記予め定められた所定の演算動作でないと判断された場合には前記実データを読出して当該実データに基づいて演算処理する演算処理工程を備えることを
特徴とする三次元モデル処理方法。
【請求項２】
前記請求項１に記載の三次元モデル処理方法において、
前記予め定められた所定の演算動作が、ファセットデータを構成する各ポリゴン頂点における法線ベクトルの関係から三次元モデルの特性を判断することを
特徴とする三次元モデル処理方法。
【請求項３】
前記請求項２に記載の三次元モデル処理方法において、
ファセットデータを構成するポリゴンの各頂点の法線ベクトルが総て同一方向と判断された場合に当該ポリゴンが三次元モデルの平面を構成していると判断し、前記ファセットデータを構成する各ポリゴンの共有する頂点の法線ベクトルが一致し且つ隣接するポリゴンが同一面積であると判断された場合に当該ポリゴンが円筒面を構成していると判断することを
特徴とする三次元モデル処理方法。
【請求項４】
前記請求項１に記載の三次元モデル処理方法において、
前記予め定められた所定の演算動作が、少なくとも一方がファセットデータの平面相互間の距離を演算する場合に当該ファセットデータの平面を無限平面として当該平面相互間の距離を演算し、少なくとも一方がファセットデータの円筒面相互間の距離を演算する場合に当該ファセットデータの円筒中心軸相互間の距離を演算することを
特徴とする三次元モデル処理方法。
【請求項５】
三次元モデルに関する情報を実データとファセットデータにより管理、表示、編集、作図等の処理を実行する三次元モデル設計システムにおいて、
前記各種処理を実行しているデータがファセットデータであるか否かを判別するファセットデータ判別手段と、
前記ファセットデータ判別手段で実行しているデータがファセットデータであると判別された場合において、予め定められた所定演算動作に該当するか否かを判断する演算動作判断手段と、
前記予め定められた所定の演算動作と判断された場合には前記ファセットデータに基づいて演算処理し、前記予め定められた所定の演算動作でないと判断された場合には前記実データを読出して当該実データに基づいて演算処理する演算処理手段を備えることを
特徴とする三次元モデル設計システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は三次元モデルを処理する際に実データとファセットデータとで演算を行う三次元モデル処理方法に関し、特に実データによる処理演算を極力少なくできる三次元モデル処理方法に関する。
【背景技術】
【０００２】
従来、この種の三次元モデル処理方法を実行する一般的な三次元ＣＡＤ装置として図５に示すものがあった。この図５は三次元ＣＡＤ装置の概略ブロック構成図を示す。
【０００３】
同図において従来の三次元モデル処理方法は、前記三次元ＣＡＤ装置において、実データ記憶部３に格納された三次元モデルの実データに基づいて制御部１が三次元モデルの作図、編集、表示等を演算処理すると共に、ファセットデータ記憶部４に格納された三次元モデルのファセットデータに基づいて前記制御部１がディスプレイ装置５に表示する構成である。前記制御部１は、三次元モデルの作図、編集、表示等の演算処理を実行するに際して、実データ記憶部３又はファセットデータ記憶部４より内部メモリ１２へ読出し、この読出した実データ又はファセットデータにも基づいて制御演算部１１が三次元モデル処理方法が実行する。
【０００４】
前記三次元モデル処理方法で用いる実データは、三次元モデルの形状をコンピュータ等の三次元ＣＡＤ装置で表現するためのデータであり、形状の頂点、稜線、面等の相互の関連を示す位相情報と、形状の点、線、面等が幾何学的に関連を示す幾何情報とから三次元モデルの演算処理に用いられる。また、ファセットデータは、三次元モデルの形状を前記三次元ＣＡＤ装置等のコンピュータで表示するためのデータであり、各面を三角形のポリゴンに分割し、これらの三角形を組合わせて表示するのに用いられる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の三次元モデル処理方法は以上のように構成されていたことから、三次元ＣＡＤ装置で三次元モデルを点Ｑ１より点Ｑ２へ移動処理する際に、この点Ｑ１から点Ｑ２への移動の距離Ｌ１を高精度に演算することがファセットデータに基づいて実行することができないという課題を有していた。即ち、図６のファセットデータに基づく三次元モデル表示態様図に示すように、本来の曲面形状表面（一点鎖線で示す。）に対してポリゴンを形成する三角形平面（実線で示す。）との間に誤差αがあり、この誤差αにより距離Ｌ２が測定演算されることとなり、対向する他の三次元モデルとの間の距離Ｌ１を正確に演算できない。
【０００６】
このように従来の三次元モデル処理方法は、曲面を有する三次元モデルの表面と他の三次元モデルの表面との距離をファセットデータで正確に演算できないことから、前記曲面を有する三次元モデルの実行データを実データ記憶部３から内部メモリ１２へ格納し、この内部メモリ１２から制御演算部１１が読出して正確な距離を演算しなければならないという課題を有していた。
【０００７】
本発明は、前記課題を解消するためになされたもので、三次元モデルに関する移動演算処理を可能な限りファセットデータで実行し、実データの読出しを極力少なくして、演算処理を迅速且つ簡略化できる三次元モデル処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る三次元モデル処理方法は、三次元モデルに関する情報を実データとファセットデータにより管理、表示、編集、作図等の処理を実行する三次元モデル処理方法において、前記各種処理を実行しているデータがファセットデータであるか否かを判別するファセットデータ判別工程と、前記ファセットデータ判別工程で実行しているデータがファセットデータであると判別された場合において、予め定められた所定演算動作に該当するか否かを判断する演算動作判断工程と、前記予め定められた所定の演算動作と判断された場合には前記ファセットデータに基づいて演算処理し、前記予め定められた所定の演算動作でないと判断された場合には前記実データを読出して当該実データに基づいて演算処理する演算処理工程を備えるものである。
【０００９】
このように本発明においては、三次元モデルに関する情報を実データとファセットデータにより管理、表示、編集、作図等の各種処理を実行しているデータがファセットデータであるか否かをファセットデータ判別工程で判別し、このファセットデータ判別工程で実行しているデータがファセットデータであると判別された場合において、予め定められた所定演算動作に該当するか否かを演算動作判断工程で判別し、前記予め定められた所定の演算動作であると判断された場合には前記ファセットデータに基づいて演算処理し、前記予め定められた所定の演算動作でないと判断された場合には前記実データを読出して当該実データに基づいて演算処理工程で演算処理するようにしているので、三次元モデルに関する移動演算処理を可能な限りファセットデータで実行し、実データの読出しを極力少なくして、演算処理を迅速且つ簡略化できるという効果を奏する。
【００１０】
また、本発明に係る三次元モデル処理方法は必要に応じて、前記予め定められた所定の演算動作が、ファセットデータを構成する各ポリゴン頂点における法線ベクトルの関係から三次元モデルの特性を判断するものである。
このように本発明においては、予め定められた所定の演算動作が、ファセットデータを構成する各ポリゴン頂点における法線ベクトルの関係から三次元モデルの特性を判断するようにしているので、相隣るポリゴン相互の境界線を再調整して明確化するファセット（Facet）の操作と同様に法線ベクトルを基準に演算できることとなり、三次元モデルに関する移動演算処理を可能な限りファセットデータで実行し、実データの読出しを極力少なくして、演算処理を迅速且つ簡略化できるという効果を有する。
【００１１】
また、本発明に係る三次元モデル処理方法は必要に応じて、ファセットデータを構成するポリゴンの各頂点の法線ベクトルが総て同一方向と判断された場合に当該ポリゴンが三次元モデルの平面を構成していると判断し、前記ファセットデータを構成する各ポリゴンの共有する頂点の法線ベクトルが一致し且つ隣接するポリゴンが同一面積であると判断された場合に当該ポリゴンが円筒面を構成していると判断するものである。
【００１２】
このように本発明においては、ファセットデータを構成するポリゴンの各頂点の法線ベクトルが総て同一方向と判断された場合にこのポリゴンが三次元モデルの平面を構成していると判断し、前記ファセットデータを構成する各ポリゴンの共有する頂点の法線ベクトルが一致し且つ隣接するポリゴンが同一面積であると判断された場合にこのポリゴンが円筒面を構成していると判断するようにしているので、実データの読出しが極力少なくなり且つファセットデータを部分的に演算に使用することが可能となることから、ファセットデータが平面又は円筒面を構成しているかを簡易迅速且つ確実に判断できるという効果を有する。
【００１３】
また、本発明に係る三次元モデル処理方法は必要に応じて、予め定められた所定の演算動作が、少なくとも一方がファセットデータの平面相互間の距離を演算する場合に当該ファセットデータの平面を無限平面として当該平面相互間の距離を演算し、少なくとも一方がファセットデータの円筒面相互間の距離を演算する場合にこのファセットデータの円筒中心軸相互間の距離を演算するものである。
【００１４】
このように本発明においては、予め定められた所定の演算動作が、少なくとも一方がファセットデータの平面相互間の距離を演算する場合に、このファセットデータの平面を無限平面としてこの平面相互間の距離を演算し、少なくとも一方がファセットデータの円筒面相互間の距離を演算する場合にこのファセットデータの円筒中心軸相互間の距離を演算するようにしているので、実データの読出しが極力少なくなり、且つファセットデータを部分的に演算に使用することが可能となり、ファセットデータで特定される面に対する距離を簡易迅速且つ正確に演算できるという効果を有する。
【００１５】
本発明に係る三次元モデル設計システムは、三次元モデルに関する情報を実データとファセットデータにより管理、表示、編集、作図等の処理を実行する三次元モデル設計システムにおいて、前記各種処理を実行しているデータがファセットデータであるか否かを判別するファセットデータ判別手段と、前記ファセットデータ判別手段で実行しているデータがファセットデータであると判別された場合において、予め定められた所定演算動作に該当するか否かを判断する演算動作判断手段と、前記予め定められた所定の演算動作と判断された場合には前記ファセットデータに基づいて演算処理し、前記予め定められた所定の演算動作でないと判断された場合には前記実データを読出して当該実データに基づいて演算処理する演算処理手段を備えるものである。
【発明を実施するための最良の形態】
【００１６】
（本発明の第１の実施形態）
以下、本発明の第１の実施形態に係る三次元モデル処理方法を図１及び図２に基づいて説明する。この図１は本実施形態に係る三次元モデル処理方法の演算動作説明図、図２は図１記載の三次元モデル処理方法における動作フローチャートを示す。
前記各図において本実施形態に係る三次元モデル処理方法は、部品Ａ及び部品Ｂに関する情報を実データとファセットデータにより管理、表示、編集、作図等の処理を実行しているデータがファセットデータであるか否かを判別するファセットデータ判別工程と、このファセットデータ判別工程で実行しているデータがファセットデータであると判別された場合において予め定められた所定演算動作に該当するか否かを判断する演算動作判断工程と、この予め定められた所定の演算動作と判断された場合には前記ファセットデータに基づいてファセットデータを構成するポリゴンの各頂点の法線ベクトルが総て同一方向と判断された場合にこのポリゴンが三次元モデルである部品Ａ又は部品Ｂの平面を構成していると判断するように演算処理し、前記予め定められた所定の演算動作でないと判断された場合には前記実データを読出してこの実データに基づいて演算処理する演算処理工程を備える構成である。
【００１７】
前記予め定められた所定の演算動作は、少なくとも一方がファセットデータの平面相互間の距離を演算する場合にこのファセットデータの平面を無限平面として当該平面相互間の距離を演算し、少なくとも一方がファセットデータの円筒面相互間の距離を演算する場合にこのファセットデータの円筒中心軸相互間の距離を演算する構成である。
【００１８】
次に前記構成に基づく本実施形態に係る三次元モデル処理方法の演算動作について説明する。前提として、制御部１の内部メモリ１２に既に実データ記憶部３から実データが読込まれて格納されている部品Ａと、前記内部メモリ１２にファセットデータ記憶部４からファセットデータのみが読込まれて格納されている部品Ｂとを対象とし、この部品Ａの面ＡＦと部品Ｂの面ＢＦとの距離を演算して測定するものとする。
【００１９】
まず、距離の演算測定の対象を制御部１の制御に基づいてディスプレイ装置５に表示されているもののうち部品Ａの面ＡＦを特定して選択する（ステップ１）。制御部１の制御に基づきディスプレイ装置５に表示されている面ＡＦを含む部品Ａの実データが内部メモリ１２に読込まれているか否かを判断する（ステップ２）。
【００２０】
前記ステップ２において制御部１の制御演算部１１が部品Ａについて実データが読込まれていると判断することから、実データを後の演算にそのまま利用する（ステップ５）。他方、前記前提とは異なる場合において、前記ステップ２において制御演算部１１が部品Ａについて実データが読み込まれていないと判断された場合には、面ＡＦのポリゴンにおける各頂点の法線ベクトルが一致するか否かを判断する（ステップ３）。このステップ３において各頂点の法線ベクトルが一致したと判断された場合には、ポリゴンの面ＡＦを含む無限平面を仮定してこの無限平面を後の演算に利用する（ステップ４）。
【００２１】
さらに、距離の演算測定の対象を制御部１の制御に基づいてディスプレイ装置５に表示されている部品Ｂの面ＢＦを特定して選択する（ステップ６）。この選択された面ＢＦを含む部品Ｂの実データが内部メモリ１２に読込まれているか否かを判断する（ステップ７）。
このステップ７において、前記前提のように部品Ａのファセットデータのみが読込まれており、制御部１の制御演算部１１で実データが読込まれていないと判断されることから、面ＢＦのポリゴンにおける各頂点の法線ベクトルが一致するか否かを判断する（ステップ８）。このステップ８において各頂点の法線ベクトルが一致したと判断された場合には、このポリゴンの面ＢＦを含む無限平面を仮定し、この無限平面を後の演算に利用する（ステップ９）。
【００２２】
前記実データで特定される面ＡＦとファセットデータで特定される面ＢＦとが各々平面同士であるか否かの確認を制御演算部１１が判断する（ステップ１１）。このステップ１１で前記面ＡＦ及び面ＢＦが相互に平面であると判断された場合には、制御演算部１１が面ＡＦ及び面ＢＦの距離を演算する（ステップ１２）。
【００２３】
他方、前記ステップ１１で面ＡＦ及び面ＢＦが共に平面でないと判断された場合には、面ＡＦ及び面ＢＦが共に円筒面であるか否かが制御部１の制御演算部１１により判断される（ステップ１３）。このステップ１３で面ＡＦ及び面ＢＦが円筒面と判断された場合には、前記面ＡＦが形成する円筒の中心軸Ｐ１と面ＢＦが形成する円筒の中心軸Ｐ２との距離を演算する（ステップ１４）。
【００２４】
前記ステップ１３において面ＡＦ及び面ＢＦが共に円筒面でないと判断された場合には、面ＢＦの実データを制御演算部１１が実データ記憶部３から読出して内部メモリ１２へ読込み、この読込まれた面ＢＦの実データと前記予め読込まれている部品Ａの実データとに基づき制御演算部１１が面ＡＦと面ＢＦとの距離を演算する（ステップ１５）。また、前記ステップ３及びステップ８で各々ポリゴンの各頂点の法線ベクトルが一致しなかった場合には、各面ＡＦ、ＢＦが共に円筒面ではないと判断された場合と同様に面ＡＦ、ＢＦのいずれかの実データ（本実施形態の場合は面ＢＦ）の実データを実データ記憶部３から内部メモリ１２へ読込み、この読込んだ実データに基づく面ＡＦ、ＢＦの距離を演算する（ステップ１５）。
【００２５】
このようにステップ１２、１４、１５のいずれかの演算が完了すると制御演算部１１は、ディスプレイ装置５に表示された各部品総てについて対象となる距離演算が完了したか否かを判断し（ステップ１６）、完了していないと判断されれば、前記ステップ１に戻り、前記各動作を繰り返すこととなる（ステップ１ないし１５）。
【００２６】
（本発明の第２の実施形態）
以下、本発明の第２の実施形態に係る三次元モデル処理方法を図３及び図４に基づいて説明する。この図３は本実施形態に係る三次元モデル処理方法の演算動作説明図、図４は図１記載の三次元モデル処理方法における動作フローチャートを示す。
前記各図において本実施形態に係る三次元モデル処理方法は、前記第１の実施形態と同様にファセットデータ制御工程、演算動作判断工程及び演算処理工程を共通して備え、予め定められた所定の演算動作が、前記ファセットデータを構成する各ポリゴンの共有する頂点の法線ベクトルが一致し且つ隣接するポリゴンが同一面積であると判断された場合に当該ポリゴンが円筒面を構成していると判断する構成である。
【００２７】
次に前記構成に基づく本実施形態に係る三次元モデル処理方法の演算動作について説明する。前提として、制御部１の内部メモリ１２に既に実データ記憶部３から実データが読込まれて格納されている面ＣＦを有する部品Ｃと、前記内部メモリ１２にファセットデータ記憶部４からファセットデータのみが読込まれて格納されている面ＤＦを有する部品Ｄとを対象とし、この部品Ｃと部品Ｄの位置に移動させる場合に、この移動距離を演算して測定するものとする。
【００２８】
まず、距離の演算測定の対象を制御部１の制御に基づいてディスプレイ装置５に表示されているもののうち部品Ｃの面ＣＦを特定して選択する（ステップ３１）。制御部１の制御に基づきディスプレイ装置５に表示されている面ＣＦを含む部品Ｃの実データが内部メモリ１２に読込まれているか否かを判断する（ステップ３２）。
【００２９】
前記ステップ３２において制御部１の制御演算部１１が部品Ｃについて実データが読込まれていると判断することから、この実データに基づき面ＣＦの中心軸Ｐ３を演算する（ステップ３７）。他方、前記前提とは異なる場合において、前記ステップ３２において制御演算部１１が部品Ｃについて実データが読み込まれていないと判断された場合には、面ＣＦのポリゴンにおける各頂点の法線ベクトルが一致するか否かを判断する（ステップ３３）。このステップ３３において各頂点の法線ベクトルが一致しないと図３（Ｂ）に示すように判断された場合には、この法線ベクトルを有する三角形が同一面積で接続されるポリゴンを検索し、これらのポリゴンにより図３（Ｃ）に示すようにループを形成するか否かを判断する（ステップ３４）。
【００３０】
このステップ３４において各ポリゴンがループを形成すると判断された場合は、図３（Ｄ）に示すように相隣るポリゴンの三角形における共通する頂点の法線ベクトルが一致するか否かを判断する（ステップ３５）。このステップ３５で共通する頂点の法線ベクトルが一致すると判断された場合には、ポリゴンの面ＣＦから形成される円筒面の中心軸Ｐ３を演算する（ステップ３６）。
【００３１】
次に、前記部品Ｃの移動先をディスプレイ装置５に表示されている部品Ｄの面ＤＦとして選択する（ステップ３８）。この選択された面ＤＦを含む部品Ｄの実データが内部メモリ１２に読込まれているか否かを判断する（ステップ３９）。
このステップ３９において、前記前提のように部品Ｄのファセットデータのみが読込まれており、制御部１の制御演算部１１で実データが読込まれていないと判断されることから、面ＤＦのポリゴンにおける各頂点の法線ベクトルが一致するか否かを判断する（ステップ４０）。このステップ４０において各頂点の法線ベクトルが一致しないと判断された場合（図３（Ｂ）に示す。）には、この法線ベクトルを有する三角形が同一面積で接続されるポリゴンを検索し、これらのポリゴンにより図３（Ｃ）に示すようにループを形成するか否かを判断する（ステップ４１）。
【００３２】
このステップ４１において各ポリゴンがループを形成すると判断された場合は、図３（Ｄ）に示すように相隣るポリゴンの三角形における共通する頂点の法線ベクトルが一致するか否かを判断する（ステップ４２）。このステップ４２で共通する頂点の法線ベクトルが一致すると判断された場合には、ポリゴンの面ＤＦから形成される円筒面の中心軸Ｐ４を演算する（ステップ４３）。
なお、前記ステップ３９において前記前提と異なり部品Ｄの実データが実データ記憶部３から内部メモリ１２へ読込まれていると判断された場合には、この部品Ｄにおける面ＤＦの中心軸Ｐ４を演算する（ステップ４４）。
【００３３】
前記実データで特定される面ＣＦとファセットデータで特定される面ＤＦとが各々平面同士であるか否かの確認を制御演算部１１が判断する（ステップ４５）。このステップ４５で前記面ＣＦ及び面ＤＦが相互に平面であると判断された場合には、制御演算部１１が面ＣＦ及び面ＤＦの移動距離を演算する（ステップ４６）。
【００３４】
他方、前記ステップ４５で面ＣＦ及び面ＤＦが共に平面でないと判断された場合には、面ＣＦ及び面ＤＦが共に円筒面であるか否かが制御部１の制御演算部１１により判断される（ステップ４７）。このステップ４７で面ＣＦ及び面ＤＦが円筒面と判断された場合には、前記面ＣＦが形成する円筒の中心軸Ｐ３と面ＤＦが形成する円筒の中心軸Ｐ４との移動距離を演算する（ステップ４８）。
【００３５】
前記ステップ４７において面ＣＦ及び面ＤＦが共に円筒面でないと判断された場合には、面ＤＦの実データを制御演算部１１が実データ記憶部３から読出して内部メモリ１２へ読込み、この読込まれた面ＤＦの実データと前記予め読込まれている部品Ｃの実データとに基づき制御演算部１１が面ＣＦと面ＤＦとの移動距離を演算する（ステップ４９）。また、前記ステップ３３及びステップ４０で各々ポリゴンの各頂点の法線ベクトルが一致した場合には、各面ＣＦ、ＤＦが共に円筒面ではないと判断されたステップ４７の場合と同様に面ＣＦ、ＤＦのいずれかの実データ（本実施形態の場合は面ＤＦ）の実データを実データ記憶部３から内部メモリ１２へ読込み、この読込んだ実データに基づく面面ＣＦ、ＤＦの移動距離を演算する（ステップ４９）。
【００３６】
このようにステップ４６、４８、４９のいずれかの演算が完了すると制御演算部１１は、ディスプレイ装置５に表示された各部品総てについて対象となる距離演算が完了したか否かを判断し（ステップ５０）、完了していないと判断されれば、前記ステップ１に戻り、前記各動作を繰り返すこととなる（ステップ１ないし５０）。
【００３７】
上記実施例１を含む実施形態に関し、更に以下の付記を開示する。
（付記１）  三次元モデルに関する情報を実データとファセットデータにより管理、表示、編集、作図等の処理を実行する三次元モデル処理方法において、
前記各種処理を実行しているデータがファセットデータであるか否かを判別するファセットデータ判別工程と、
前記ファセットデータ判別工程で実行しているデータがファセットデータであると判別された場合において、予め定められた所定演算動作に該当するか否かを判断する演算動作判断工程と、
前記予め定められた所定の演算動作と判断された場合には前記ファセットデータに基づいて演算処理し、前記予め定められた所定の演算動作でないと判断された場合には前記実データを読出して当該実データに基づいて演算処理する演算処理工程を備えることを
特徴とする三次元モデル処理方法。
【００３８】
（付記２）  前記付記１に記載の三次元モデル処理方法において、
前記予め定められた所定の演算動作が、ファセットデータを構成する各ポリゴン頂点におけるベクトルの関係から三次元モデルの特性を判断することを
特徴とする三次元モデル処理方法。
【００３９】
（付記３）  前記付記２に記載の三次元モデル処理方法において、
ファセットデータを構成するポリゴンの各頂点のベクトルが総て同一方向と判断された場合に当該ポリゴンが三次元モデルの平面を構成していると判断し、前記ファセットデータを構成する各ポリゴンの共有する頂点のベクトルが一致し且つ隣接するポリゴンが同一面積であると判断された場合に当該ポリゴンが円筒面を構成していると判断することを
特徴とする三次元モデル処理方法。
【００４０】
（付記４）  前記付記１に記載の三次元モデル処理方法において、
前記予め定められた所定の演算動作が、少なくとも一方がファセットデータの平面相互間の距離を演算する場合に当該ファセットデータの平面を無限平面として当該平面相互間の距離を演算し、少なくとも一方がファセットデータの円筒面相互間の距離を演算する場合に当該ファセットデータの円筒中心軸相互間の距離を演算することを
特徴とする三次元モデル処理方法。
【００４１】
（付記５）  三次元モデルに関する情報を実データとファセットデータにより管理、表示、編集、作図等の処理を実行する三次元モデル設計システムにおいて、
前記各種処理を実行しているデータがファセットデータであるか否かを判別するファセットデータ判別手段と、
前記ファセットデータ判別手段で実行しているデータがファセットデータであると判別された場合において、予め定められた所定演算動作に該当するか否かを判断する演算動作判断手段と、
前記予め定められた所定の演算動作と判断された場合には前記ファセットデータに基づいて演算処理し、前記予め定められた所定の演算動作でないと判断された場合には前記実データを読出して当該実データに基づいて演算処理する演算処理手段を備えることを
特徴とする三次元モデル設計システム。
【００４２】
（付記６）  前記付記５に記載の三次元モデル設計システムにおいて、
前記予め定められた所定の演算動作が、ファセットデータを構成する各ポリゴン頂点におけるベクトルの関係から三次元モデルの特性を判断することを
特徴とする三次元モデル設計システム。
【００４３】
（付記７）  前記付記６に記載の三次元モデル設計システムにおいて、
ファセットデータを構成するポリゴンの各頂点のベクトルが総て同一方向と判断された場合に当該ポリゴンが三次元モデルの平面を構成していると判断し、前記ファセットデータを構成する各ポリゴンの共有する頂点のベクトルが一致し且つ隣接するポリゴンが同一面積であると判断された場合に当該ポリゴンが円筒面を構成していると判断することを
特徴とする三次元モデル設計システム。
【００４４】
（付記８）  前記付記５に記載の三次元モデル設計システムにおいて、
前記予め定められた所定の演算動作が、少なくとも一方がファセットデータの平面相互間の距離を演算する場合に当該ファセットデータの平面を無限平面として当該平面相互間の距離を演算し、少なくとも一方がファセットデータの円筒面相互間の距離を演算する場合に当該ファセットデータの円筒中心軸相互間の距離を演算することを
特徴とする三次元モデル設計システム。
【図面の簡単な説明】
【００４５】
【図１】本発明の第１の実施形態に係る三次元モデル処理方法の演算動作説明図である。
【図２】図１記載の三次元モデル処理方法における動作フローチャートである。
【図３】本発明の第２の実施形態に係る三次元モデル処理方法の演算動作説明図である。
【図４】図３記載の三次元モデル処理方法における動作フローチャートである。
【図５】従来の三次元モデル処理方法を実行する一般的な三次元ＣＡＤ装置の概略ブロック構成図である。
【図６】従来の三次元モデル処理方法を実行する際のファセットデータに基づく三次元モデル表示態様図である。
【符号の説明】
【００４６】
１      制御部
２      入力部
３      実データ記憶部
４      ファセットデータ記憶部
５      ディスプレイ装置
１１    制御演算部
１２    内部メモリ
【図１】
2006277672.tif 000003
【図２】
2006277672.tif 000004
【図３】
2006277672.tif 000005
【図４】
2006277672.tif 000006
【図５】
2006277672.tif 000007
【図６】
2006277672.tif 000008