JPH09330426A - 3次元形状の任意の表面領域を指定する手法及びその領域を変形する方法 - Google Patents

3次元形状の任意の表面領域を指定する手法及びその領域を変形する方法

Info

Publication number
JPH09330426A
JPH09330426A JP8171641A JP17164196A JPH09330426A JP H09330426 A JPH09330426 A JP H09330426A JP 8171641 A JP8171641 A JP 8171641A JP 17164196 A JP17164196 A JP 17164196A JP H09330426 A JPH09330426 A JP H09330426A
Authority
JP
Japan
Prior art keywords
area
shape
locked
dimensional
deformed
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.)
Pending
Application number
JP8171641A
Other languages
English (en)
Inventor
Shiyuusaku Furushima
終作 古島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to JP8171641A priority Critical patent/JPH09330426A/ja
Publication of JPH09330426A publication Critical patent/JPH09330426A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Processing Or Creating Images (AREA)

Abstract

(57)【要約】 【課題】 3次元形状における任意の領域の形状を変え
ないままで、別の任意の領域の形状を変形する。 【解決手段】 操作者が投影面上に入力した軌跡から3
次元形状の任意の領域を得、ロックした領域の形状を保
存したままで3次元形状を変形させる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は3次元のCADシス
テム及びCGシステムにおいて3次元のサーフェス、ソ
リッド、及びポリゴン形状を編集、変形する手法に関す
る。
【0002】
【従来の技術】従来の3次元CAD/CGシステムにお
いては、操作者が3次元形状表面の1点を移動させるこ
とで3次元形状を変形していた。移動させる点から一定
距離内の3次元形状が変形する手法(例えば、株式会社
ソフトウェア・トウーの販売する3次元CGソフト S
TRATA STUDIO Pro の「バーチャルク
レイ」機能など)や、点を移動させるときに変形される
領域をあらかじめ指定する手法(例えば第7回NICO
GRAPH論文コンテストの「複数の曲線・曲面の形状
変形方法」など)がある。
【0003】
【発明が解決しようとする課題】従来の方法では操作者
が移動させるのは3次元形状表面の1点だけであり、一
度の操作では単純な突起やへこみの形状しか作ることが
できず、操作者が思い通りの形状を作ることは困難であ
った。
【0004】また、従来の方法では点を動かしたときに
形状の変形の及ぶ領域を任意に指定することができなか
った。すなわち、変形の及ぶ領域が、動かす点からの等
距離内になるか、領域を指定できるときでも指定できる
領域が3次元形状の構成要素の制限を受けて、ポリゴン
単位や曲面単位でしか領域を指定できなかった。このた
め、変形させたくない部分が変形されることがあるな
ど、操作者が思い通りの形状を作ることは困難であっ
た。
【0005】本発明では操作者が変形操作の及ぶ領域お
よびその内部で部分的に変形されないロックされた領域
の任意の指定を可能にし、さらに変形操作の及ぶ領域内
のロックされた領域を操作者が移動させることによって
3次元形状の変形をより容易に行うことができる方法を
提供することを目的としている。
【0006】
【課題を解決するための手段】上記目的を達成するため
の、本発明は図1に示すような手順で行われる。まず手
順101で操作者によって投影面上に軌跡が入力され
る。次に手順102で、入力した軌跡に合わせて領域を
計算する。このあと操作者が希望する場合には手順10
4で得られた領域をロックする。すなわち操作者はこの
あとの変形操作によっては変形されない領域を事前に指
定することができる。手順103で操作者によって指定
された領域を変形するものと指示された場合、続けて手
順105で、操作者によって指定された領域に含まれる
ロックされた領域が平行移動又は回転移動される。この
あと、移動された領域以外にロックされた領域が存在す
るなら手順107で、移動された領域に合わせてそのロ
ックされた領域を移動する。このあと手順108で変形
する領域内の3次元形状の構成要素を変形する。手順1
09で数学的に理想的な変形後の形状と、実際の形状を
比較し、その差が大きければ手順111で3次元形状の
構成要素を細分割する事によって変形後の形状をより望
ましいものにする。最後に手順112で変形結果を表示
し、操作者がさらなる変形を希望しなければ手順114
で処理を終了する。
【0007】各手順を詳しく説明する。まず、手順10
1、102の任意の領域の指定について説明する。図2
(a)の投影面202には3次元形状205の投影図2
06が表示されている。3次元形状205は球形に2つ
の突起が突き出たような形状を例として示している。通
常、投影面202はコンピューターのディスプレイ装置
である。なお、3次元形状205の構成要素に制限はな
く、3次元形状の表面を定義できる要素なら、ポリゴン
でも、NURBSなどの自由曲面でも良い。操作者は投影面
202上に領域を指定するための軌跡203を入力す
る。指定したい領域を囲むように軌跡203を入力す
る。通常マウスやタブレットによって入力する。軌跡2
03はポリラインでも円形でも自由曲線でもよいが、始
点と終点の一致する閉じた形状でなければならない。
【0008】操作者によって入力された軌跡203をも
とに、領域を得る。視点201から軌跡203にのばし
た線織面204によって3次元形状205を切り取った
領域が図2(b)の指定された領域207となる。すな
わち線織面204と3次元形状205の干渉線が領域の
境界線となる。このとき、指定された領域をコンピュー
ター内部で認識できるように、必要ならポリゴンや自由
曲面など3次元形状の構成要素のうち領域の境界付近に
あるものを細分割する。
【0009】図1の手順103、104の領域のロック
と変形領域の決定について説明する。手順102で領域
を得たあと、手順103で、操作者がその領域をロック
するか、あるいは変形するかを指定する。ロックする場
合には手順104で、その領域の構成要素にフラグをた
て、ロックされている領域をコンピューター内部で認識
できるようにする。ロックされた領域はこのあとの変形
操作によっても変形されない領域となる。
【0010】3次元形状中にロックされた領域が存在す
る状態であっても、手順102において新たな領域を指
定することができる。このとき、新たな領域はロックさ
れた領域から離れていても良いし、ロックされた領域全
体を含んでいてもよいが、ロックされた領域の一部だけ
を含ませないようにする。
【0011】すでにロックされた領域全体を含む領域を
手順104でロックすると、より大きなロックされた領
域ができる。
【0012】手順105のロックされた領域の移動につ
いて説明する。ここで操作者がロックされた領域を移動
させることで操作者の操作は終了し、他の部分の変形は
コンピューター上で自動的に行われる。
【0013】図3の3次元形状の斜線の引かれた領域が
操作者によって指定された領域である。指定された領域
はロックされた領域1 301a、ロックされた領域2
302a及び実際に変形される領域304aの3つから
なる。ロックされた領域1301aを、移動する方向3
03へ操作者が水平移動することによって変形操作を行
うものとする。操作者は数値によって移動量を入力して
も良いし、マウスやタブレットによって移動させても良
い。移動後には図4のように、一旦、ロックされた領域
301bだけが切り放されて移動した状態になる。
【0014】移動は水平移動の他に回転移動でもよく、
ロックされた領域を拡大縮小することによって変形を行
っても良い。また、水平移動によって変形を行う場合に
はロックされた領域でなくとも、実際に変形される領域
上の任意の1点を移動させても良い。すなわち、その場
合には変形される領域上の1点を、ロックされた領域が
縮退して1点になったものとみなせばよい。
【0015】手順106、107の、他のロックされた
領域の移動について説明する。移動したロックされた領
域の他に、図3ロックされた領域2 302aのように
指定された領域内にロックされた領域がある場合には、
その領域を移動させる。ロックされた領域2 302a
と移動する前のロックされた領域1 301aとの距
離、及び、ロックされた領域2 302aと変形される
領域304aの境界線のもっとも近い位置との距離との
比率を得た後、移動する方向303のその比率の分だけ
ロックされた領域2 302aを移動させる。移動後に
は図5のようにロックされた領域1 301bとロック
された領域2 302bが切り放されて移動した状態に
なる。
【0016】手順108の、領域の変形について説明す
る。図5のように変形される前の状態の領域304a
を、図6のようにロックされた領域の形状に合わせて変
形する。変形される領域304a上のある点の位置ベク
トルをPa、Paとロックされた領域1 301aまた
はロックされた領域2 302aの境界線のもっとも近
い位置との距離をd1、Paと領域304aの境界線の
もっとも近い位置との距離をd2とおく。さらに移動す
る方向303の方向ベクトルをVで表す。変形後の点の
位置ベクトルPbは数1によって示される。
【0017】
【数1】
【0018】数1によって、変形される領域304a上
のの任意の点の変形後の座標を得ることができるので、
ポリゴンや自由曲面など変形される領域304aの構成
要素を移動、変形する。この結果領域は図6 304b
のように変形される。
【0019】手順109、110、111の誤差の比較
と構成要素の分割について説明する。手順108におけ
る変形では、3次元形状の限られた数の構成要素を移
動、変形するだけなので、変形された領域304bは数
1による計算結果を厳密に表すことができない。そこで
手順109で実際の変形後の形状と、変形前の形状と数
1から計算される理想的な変形後の形状のずれを比較す
る。具体的には変形前の領域304aから何点かをサン
プリングし、その点の実際の変形後の座標と、数1によ
って計算される理想的な変形後の座標との距離を調べ
る。
【0020】そしてその距離が一定以上である場合には
手順111で、距離が大きくなっている部分の構成要素
を分割する。分割後に再び手順108で構成要素の数の
増えた領域の形状を変形して理想的な形状に近づける。
【0021】
【発明の実施の形態】発明の実施の形態の例を図面を参
照して説明する。3次元形状がすべて3角形のポリゴン
によって構成される境界表現のソリッドモデルである場
合の実施の形態を示す。
【0022】手順102はつぎのように実施される。図
7(a)3次元形状405は3角形ポリゴンで構成され
ている。操作者によって投影面402に入力された軌跡
403によって領域が指定される。もとの3角形ポリゴ
ンのままでは指定された領域をコンピューター内部で表
現することができないので、3角形ポリゴンを分割して
指定された領域406を得る。
【0023】手順105から111はつぎのように実施
される。図8(a)ロックされた領域501aを、操作
者が移動する方向503へ移動させる。手順108によ
る1回目の変形では、図8(b)の変形された領域50
2bを構成する3角形ポリゴンの数が少ないため、あま
りななめらかな形状にはならない。そこで手順111で
領域502bの3角形ポリゴンを分割して、図8(c)
のように比較的滑らかな形状に変形させる。より滑らか
な形状を得るときには再び手順111でポリゴンを分割
する。
【0024】
【発明の効果】本発明は以上説明したように構成されて
いるので、以下に記載されるような効果をもつ。
【0025】操作者が投影面上に入力した軌跡を使っ
て、操作者が変形させたい3次元形状の任意の領域を指
定できることにより、3次元形状の変形操作が容易にで
きる。
【0026】操作者が変形操作を行う前に、変形操作に
よって変形されない領域を指定できる。すなわち任意の
領域をロックすることができるので、操作者は重要な形
状を損ねることを気にしなくとも3次元形状の変形操作
を行える。
【0027】3次元形状上の1点だけでなく、変形させ
る領域中のロックされた領域自体を移動させることで、
より自由な変形操作ができる。
【図面の簡単な説明】
【図1】本発明の処理の手順を示したフローチャートで
ある。
【図2】投影面に入力された軌跡から領域を指定する方
法を示す図である。
【図3】変形する領域の変形操作を示す図である。
【図4】変形する領域の変形操作を示す図である。
【図5】変形する領域の変形操作を示す図である。
【図6】変形する領域の変形操作を示す図である。
【図7】実施例における軌跡から領域を指定する方法を
示す図である。
【図8】実施例における変形操作を示す図である。
【符号の説明】
101から114 本発明の各手順 201 視点 202 投影面 203 軌跡 204 線織面 205 3次元形状 206 投影図 207 指定された領域 301 ロックされた領域1 302 ロックされた領域2 303 移動する方向 304 変形される領域 P 領域上の点 V 移動ベクトル d1 点とロックされた領域1との距離 d2 点と変形される領域の境界との距離 401 視点 402 投影面 403 軌跡 404 線織面 405 3次元形状 406 指定された領域 501 ロックされた領域 502 変形される領域 503 移動する方向

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】 投影面上に操作者によって入力された曲
    線又は多角形による軌跡から、その軌跡の形状に合わせ
    て領域の境界線を定義することを特徴とする、3次元形
    状表面の任意の領域を指定する方法。
  2. 【請求項2】 3次元形状を変形する前に、3次元形状
    表面の複数の任意の領域をロックすることを特徴とす
    る、3次元形状の変形方法。
  3. 【請求項3】 3次元形状表面の指定された領域に包含
    されるロックされた領域のうち1つを3次元空間中で操
    作者が移動したり回転させたりすると、移動・回転され
    た領域の近くの形状は移動量が大きく、最初に指定され
    た領域の境界線近くの形状は移動量が少なく変形され
    て、ロックされた領域の形状には変化のないまま指定さ
    れた領域内部の形状がなめらかに変形されることを特徴
    とする、3次元形状の変形方法。
  4. 【請求項4】 前記変形の際にロックされた領域の形状
    が変化しないことを特徴とする、3次元形状の変形方
    法。
  5. 【請求項5】 3次元形状の変形に合わせてその構成要
    素を自動的に細分割することを特徴とする3次元形状の
    変形方法。
JP8171641A 1996-06-12 1996-06-12 3次元形状の任意の表面領域を指定する手法及びその領域を変形する方法 Pending JPH09330426A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8171641A JPH09330426A (ja) 1996-06-12 1996-06-12 3次元形状の任意の表面領域を指定する手法及びその領域を変形する方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8171641A JPH09330426A (ja) 1996-06-12 1996-06-12 3次元形状の任意の表面領域を指定する手法及びその領域を変形する方法

Publications (1)

Publication Number Publication Date
JPH09330426A true JPH09330426A (ja) 1997-12-22

Family

ID=15926977

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8171641A Pending JPH09330426A (ja) 1996-06-12 1996-06-12 3次元形状の任意の表面領域を指定する手法及びその領域を変形する方法

Country Status (1)

Country Link
JP (1) JPH09330426A (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002332475A (ja) * 2001-05-09 2002-11-22 Bridgestone Corp シーラント組成物並びにそれを用いた圧力容器及びタイヤ
JP2006330917A (ja) * 2005-05-24 2006-12-07 Ntn Corp 転動体を有する機械構造物の形状設計方法
JP2006350720A (ja) * 2005-06-16 2006-12-28 Ntn Corp オートテンショナのブラケット形状設計方法
JP2012238309A (ja) * 2011-05-11 2012-12-06 Dassault Systemes 幾何学的三次元モデルオブジェクトを設計する方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002332475A (ja) * 2001-05-09 2002-11-22 Bridgestone Corp シーラント組成物並びにそれを用いた圧力容器及びタイヤ
JP2006330917A (ja) * 2005-05-24 2006-12-07 Ntn Corp 転動体を有する機械構造物の形状設計方法
JP2006350720A (ja) * 2005-06-16 2006-12-28 Ntn Corp オートテンショナのブラケット形状設計方法
JP2012238309A (ja) * 2011-05-11 2012-12-06 Dassault Systemes 幾何学的三次元モデルオブジェクトを設計する方法
US10108750B2 (en) 2011-05-11 2018-10-23 Dassault Systemes Method for designing a geometrical three-dimensional modeled object

Similar Documents

Publication Publication Date Title
US7613539B2 (en) System and method for mesh and body hybrid modeling using 3D scan data
US6130673A (en) Editing a surface
EP0926628A2 (en) mpparatus and method for generating progressive polygon data
JP2978787B2 (ja) 複数の物体の構造性立体幾何表示を作る方法及び装置
WO2019110649A1 (en) Three dimensional drawing tool and method
CA2563700A1 (en) System and method for smoothing three-dimensional images
CA2598615C (en) Three-dimensional model modification system, method and computer-readable program of the same, and computer-readable recording medium storing the program
JP3571564B2 (ja) 表示方法及び表示プログラムを記録したコンピュータ読み取り可能な記録媒体及び表示装置
EP1594073A2 (en) Deformation of a computer-aided design model
JPH09330426A (ja) 3次元形状の任意の表面領域を指定する手法及びその領域を変形する方法
JP3019398B2 (ja) 自由曲面加工データ作成方法
JPH09190551A (ja) 3次元形状の作図方法
JP3138933B2 (ja) モデリングシステム
JPH0511828A (ja) フイレツト曲面創成位置の指定方法
JPH07302356A (ja) 自由曲面作成方法及び自由曲面作成装置
JPH06168300A (ja) 3次元形状入力装置
JP3534259B2 (ja) 自由曲面作成方法及び自由曲面作成装置
JPH05233780A (ja) 形状変形方法
JP2767806B2 (ja) 物体の表面形状データ作成方法
JP2767865B2 (ja) ぼかし面データ自動作成装置
JP2932528B2 (ja) 物体の表面形状データ作成方法
JP3200297B2 (ja) 模様生成方法
JPH09147150A (ja) 形状データの加工方法
JP3278473B2 (ja) 3次元モデル配置システムおよび3次元モデル配置方法
JP2832958B2 (ja) 物体の自由曲線作成方法