JP2000331192A - 3次元曲面形状の集合演算方法 - Google Patents
3次元曲面形状の集合演算方法Info
- Publication number
- JP2000331192A JP2000331192A JP11140825A JP14082599A JP2000331192A JP 2000331192 A JP2000331192 A JP 2000331192A JP 11140825 A JP11140825 A JP 11140825A JP 14082599 A JP14082599 A JP 14082599A JP 2000331192 A JP2000331192 A JP 2000331192A
- Authority
- JP
- Japan
- Prior art keywords
- curved surface
- shape
- shapes
- set operation
- polyhedral
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Processing Or Creating Images (AREA)
- Image Generation (AREA)
Abstract
結果の多面体形状から曲面形状を求めることにより、複
雑な曲面形状の集合演算を高速かつ扱いやすい形状とし
て定義する。 【解決手段】 多面体形状に対して丸め操作を適用する
ことによりそれぞれ曲面形状を生成する。多面体形状と
生成した曲面形状とは組みにしてシステム内に保持して
おく(STEP1)。多面体形同士の和集合演算、和集
合を実施する前に、曲面形状を一旦削除しておく。差集
合演算、積集合演算を実施する(STEP2)。集合演
算結果の多面体形状の内、凹面を凸面に分割し(STE
P3)、分割後の両面に対して、以上の処理を再帰的に
実施する。集合演算結果の多面体の凹面を凸面に分割し
た形状に対して丸め操作を適用し曲面形状を生成するこ
とにより、生成した曲面形状同士の集合演算の形状を得
る(STEP4)。
Description
集合演算方法、より詳細には、3次元形状の入力方法、
特に、3次元CADを用いた3次元曲面形状の入力方法
に関する。
次元形状のモデリングにおいて、基本形状を組み合わせ
て新しい形状を定義する方法である集団演算が広く使わ
れている。集合演算では、3次元形状間の干渉部分を除
去してひとつにまとめる和集合、干渉部分をひとつの形
状から削除する差集合、干渉部分のみを取り出して新た
な形状として定義する積集合がある。基本形状として
は、直方体、円柱、球などの簡単な形状に始まり、より
複雑な形状、また、集合演算結果の形状を用いることに
より、様々な形状を定義することができる。曲面形状を
定義する方法としては、直接曲面形状を入力するだけで
なく、簡単かつ取り扱いの簡単な多面体形状からより複
雑な曲面形状を定義する方法が様々に提案されている。
は、曲面形状に対する集合演算において、曲面が複雑で
あると干渉計算に時間がかかったり、複雑なため計算に
失敗したりという問題がある。また、計算により求まる
干渉線は、数学的な正確を追求すると高次または有理の
曲線表現となり、扱いに困ったり、簡単化のため近似を
使うとその誤差の扱いが難しいという問題がある。特
に、曲面形状の集合演算結果では、通常、干渉計算前の
曲面と干渉線の組により表現されるトリム曲面が使われ
るが、トリム曲面は、さらに集合演算を実施する場合な
どにおいて、誤差の扱いや干渉計算に用いた2つの曲面
により、1つの曲線が2つの表現方法を持つなどの問題
点がある。
単純な多面体形状より複雑な曲面形状を求める手法を利
用して、曲面形状間の集合演算を実施する代わりに、元
形状である多面体同士を集合演算し、その結果の多面体
形状から曲面形状を求めることにより、複雑な曲面形状
の集合演算を高速かつ扱いやすい形状として定義するこ
とを目的とする。
雑な曲面形状を生成する手法として丸めを利用する。丸
めとは、多面体形状の稜線に対して指定した半径でフィ
レットを生成する手法であるが、今回用いるのは、「変
形対象立体の丸め操作及び逆丸め操作方法を用いたモデ
リング方法並びに逆丸め操作方法(特願平9−3146
97号)」における手法である丸め操作による曲面形状
生成手法を利用する。
により構成される複数の3次元形状の集合演算を実施す
る方法において、多面体形状より曲面形状を定義する方
法を利用し、次に、曲面形状同士を使い直接集合演算す
る代わりに、それら曲面形状を定義する元になった多面
体形状の集合演算結果である多面体形状より曲面形状を
生成することを特徴としたものである。
て、複数の曲面形状に対して、それら曲面形状を定義す
る元になった多面体形状の干渉部分をまとめてひとつに
した結果の多面体形状を生成し、その多面体形状から曲
面形状を生成することで複数の曲面形状間の和集合を実
現することを特徴としたものである。
て、複数の曲面形状に対して、それら曲面形状を定義す
る元となった多面体形状の干渉部分をひとつの多面体形
状から削除した多面体形状を生成し、その多面体形状か
ら曲面形状を生成することで複数の曲面形状間の差集合
を実現することを特徴としたものである。
て、複数の曲面形状に対して、それら曲面形状を定義す
る元となった多面体形状の干渉部分からなる多面体形状
を生成し、その多面体形状から曲面形状を生成すること
で複数の曲面形状間の積集合を実現することを特徴とし
たものである。
て、複数の曲面形状に対して、それら曲面形状を定義す
る元となった多面体形状の集合演算の結果からなる多面
体形状に対して、その多面体形状の面の内の凹面を分割
して凸面にすることにより集合演算結果の多面体形状よ
り綺麗な曲面形状を生成することを特徴としたものであ
る。
に記載した集合演算方法と、請求項5に記載した凹平面
分解方法を組み合わせて連続して行うことにより、複数
の曲面形状間の集合演算を実現することを特徴としたも
のである。
処理/表示装置の構成を示すブロック図で、この装置
は、CPU1、バス2、メモリ3、外部記憶装置4、入
力装置5、表示装置6を備えるコンピュータシステム、
および、該コンピュータシステム上で動作するプログラ
ムによって実現される。
ADシステムの構成を示す機能ブロック図で、このシス
テムは、曲面形状生成部11、集合演算処理部12、凹
面分割処理部13、入力部14、形状記憶部15、表示
部16から構成され、外部装置として、入力装置21、
外部記憶装置(形状データ)22、表示装置23等が接
続される。
状集合演算の手順を示す図で、以下のSTEP1〜ST
EP4よりなる。 STEP1…多面体形状に対して丸め操作を適用するこ
とによりそれぞれ曲面形状を生成する。多面体形状(図
4(A))と生成した曲面形状(図4(B))とは組み
にしてシステム内に保持しておく。
の和集合演算(図5(B))を実施する。和集合を実施
する前に、曲面形状を一旦削除しておく。多面体形状同
士(図6(A))の差集合演算(図6(B))を実施す
る。差集合を実施する前に、曲面形状を一旦削除してお
く。多面体形状同士(図7(A))の積集合演算(図7
(B))を実施する。積集合を実施する前に、曲面形状
を一旦削除しておく。
(図8(A))の内、凹面を凸面に分割する(図8
(B))。凹面の凸面分割は、次のようにして行う。 a)各面の頂点を調べて、凹の頂点を見つける。 b)凹の頂点を原点とした座標系を定義する。座標系の
Z座標軸は面の法線ベクトルと一致し、座標系のX座標
軸は凹の角度を2等分した線分と一致するように定義す
る(図9)。 c)前項にて定義した座標系にて面のすべての頂点の座
標を計算する。 d)計算後の頂点座標に関し、そのX座標値が0以上、
かつ、そのY座標値の絶対値が小さいものから順番に頂
点を選び、凹の頂点と線分を結んだ場合に、面の稜線と
交差しない頂点を選ぶ。 e)前項にて選出した頂点と、凹の頂点との間に稜線を
生成し、凹面を2つの面に分割する(図10)。 f)分割後の両面に対して、以上の処理を再帰的に実施
する。
を凸面に分割した形状(図11(A))に対して丸め操
作を適用し曲面形状を生成することにより、STEP1
で生成した曲面形状同士の集合演算の形状を得る(図1
1(B))。
によると、以下のような効果がある。請求項1に記載さ
れた発明によると、複数の曲面形状に対しての任意の集
合演算を実行した結果の曲面形状を得ることができる。
の曲面形状に対して和集合を実行した結果の曲面形状を
得ることができる。
の曲面形状に対して差集合を実行した結果の曲面形状を
得ることができる。
の曲面形状に対して積集合を実行した結果の曲面形状を
得ることができる。
の曲面形状に対して集合演算を実行した結果の曲面形状
を得ることができる。
成を示すブロック図である。
ムの構成を示す機能ブロック図である。
の手順を示す図である。
図である。
ある。
ある。
ある。
を示す図である。
示す図である。
である。
による曲面形状生成の実施例を示す図である。
置、5…入力装置、6…表示装置、11…曲面形状生成
部、12…集合演算処理部、13…凹面分割処理部、1
4…入力部、15…形状記憶部、16…表示部、21…
入力装置、22…外部記憶装置、23…表示装置。
Claims (6)
- 【請求項1】 曲面により構成される複数の3次元形状
の集合演算を実施する方法において、多面体形状より曲
面形状を定義する方法を利用し、前記曲面形状を定義す
る元になった多面体形状の集合演算結果である多面体形
状より曲面形状を生成することを特徴とする3次元曲面
形状の集合演算方法。 - 【請求項2】 請求項1において、複数の曲面形状に対
して、それら曲面形状を定義する元になった多面体形状
の干渉部分をまとめてひとつにした結果の多面体形状を
生成し、その多面体形状から曲面形状を生成することで
複数の曲面形状間の和集合を実現することを特徴とする
3次元曲面形状の集合演算方法。 - 【請求項3】 請求項1において、複数の曲面形状に対
して、それら曲面形状を定義する元となった多面体形状
の干渉部分をひとつの多面体形状から削除した多面体形
状を生成し、その多面体形状から曲面形状を生成するこ
とで複数の曲面形状間の差集合を実現することを特徴と
する3次元曲面形状の集合演算方法。 - 【請求項4】 請求項1において、複数の曲面形状に対
して、それら曲面形状を定義する元となった多面体形状
の干渉部分からなる多面体形状を生成し、その多面体形
状から曲面形状を生成することで複数の曲面形状間の積
集合を実現することを特徴とする3次元曲面形状の集合
演算方法。 - 【請求項5】 請求項1において、複数の曲面形状に対
して、それら曲面形状を定義する元となった多面体形状
の集合演算の結果からなる多面体形状に対して、その多
面体形状の面の内の凹面を分割して凸面にすることによ
り集合演算結果の多面体形状より綺麗な曲面形状を生成
することを特徴とする3次元曲面形状の集合演算方法。 - 【請求項6】 請求項2又は3又は4に記載した集合演
算方法と、請求項5に記載した凹面分解方法を組み合わ
せて連続して行うことにより、複数の曲面形状間の集合
演算を実現することを特徴とする3次元曲面形状の集合
演算方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP14082599A JP3886293B2 (ja) | 1999-05-20 | 1999-05-20 | 3次元曲面形状の集合演算方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP14082599A JP3886293B2 (ja) | 1999-05-20 | 1999-05-20 | 3次元曲面形状の集合演算方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2000331192A true JP2000331192A (ja) | 2000-11-30 |
| JP3886293B2 JP3886293B2 (ja) | 2007-02-28 |
Family
ID=15277608
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP14082599A Expired - Fee Related JP3886293B2 (ja) | 1999-05-20 | 1999-05-20 | 3次元曲面形状の集合演算方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3886293B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013190849A (ja) * | 2012-03-12 | 2013-09-26 | Toshiba Corp | オブジェクト検索装置およびその方法 |
-
1999
- 1999-05-20 JP JP14082599A patent/JP3886293B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013190849A (ja) * | 2012-03-12 | 2013-09-26 | Toshiba Corp | オブジェクト検索装置およびその方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3886293B2 (ja) | 2007-02-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6236403B1 (en) | Modeling and deformation of 3-dimensional objects | |
| US5774124A (en) | Finite element modeling method and computer system for converting a triangular mesh surface to a quadrilateral mesh surface | |
| US20070002043A1 (en) | Triangulating procedural geometric objects | |
| US7295202B2 (en) | System for approximating and displaying three dimensional CAD data, and system for executing method thereof | |
| CN111563959A (zh) | 人脸三维可形变模型的更新方法、装置、设备及介质 | |
| JP5458440B2 (ja) | 曲面生成装置及び曲面生成プログラム | |
| JP2000182076A (ja) | データ処理装置およびデータ処理方法、並びに提供媒体 | |
| JP2000331192A (ja) | 3次元曲面形状の集合演算方法 | |
| JPH11212955A (ja) | 演算装置および画像処理装置 | |
| Makhlouf et al. | Reconstruction of the CAD model using TPS surface | |
| US8698800B2 (en) | Method and apparatus for non-shrinking mesh smoothing using local fitting | |
| JP2000251095A (ja) | ポリゴンメッシュの領域分割方法及びその装置並びに情報記録媒体 | |
| JP2671652B2 (ja) | 3次元形状モデリング装置 | |
| JP2657301B2 (ja) | メッシング方法および装置 | |
| JP3413733B2 (ja) | 形状相互間の干渉チェック方法 | |
| Muraki et al. | Curve Mesh Modeling Method of Trimmed Surfaces for Direct Modeling | |
| JP3880271B2 (ja) | バウンディングボックス生成方法、干渉線生成方法、装置及び記録媒体 | |
| EP0212774A2 (en) | Display system | |
| JP3139431B2 (ja) | 接続判定装置、方法及び記録媒体 | |
| JPS63118982A (ja) | 多角形に対する点の内外判定演算処理方法 | |
| JP3511301B2 (ja) | 曲面データ生成方法 | |
| Nguyen et al. | Post-processing Workflow for 3D Vietnamese Historical Printing Woodblocks Restoration from 2D prints | |
| JP4089806B2 (ja) | 曲線生成装置およびその方法ならびに記憶媒体 | |
| JP4096326B2 (ja) | 3次元形状処理方法及び記憶媒体 | |
| JPH03144781A (ja) | コンピュータ・グラフィック装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060516 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060710 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060905 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060915 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20061121 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20061121 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101201 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101201 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111201 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111201 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121201 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131201 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |