JPH05101152A - 3次元数値計算メツシユ生成方法 - Google Patents

3次元数値計算メツシユ生成方法

Info

Publication number
JPH05101152A
JPH05101152A JP29090891A JP29090891A JPH05101152A JP H05101152 A JPH05101152 A JP H05101152A JP 29090891 A JP29090891 A JP 29090891A JP 29090891 A JP29090891 A JP 29090891A JP H05101152 A JPH05101152 A JP H05101152A
Authority
JP
Japan
Prior art keywords
numerical calculation
dimensional numerical
calculation mesh
guide
mesh
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
JP29090891A
Other languages
English (en)
Inventor
Hirobumi Uenishi
博文 上西
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP29090891A priority Critical patent/JPH05101152A/ja
Publication of JPH05101152A publication Critical patent/JPH05101152A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

(57)【要約】 【目的】 数値シミュレーションの対象となる立体の形
状データを格子状に切った3次元数値計算メッシュの生
成を複雑な形状にも適用可能にする。 【構成】 2次元数値計算メッシュ領域の境界曲線を作
成し(ステップ1)、該境界曲線上に、多数の節点をも
うける(ステップ2)。前記節点をもとに境界曲線を分
割して2次元数値計算メッシュを作成する(ステップ
3)。この2次元数値計算メッシュに3本又は4本のガ
イド曲線を設定し(ステップ4)、各ガイド曲線上にそ
れぞれ同数の節点を設ける(ステップ5)。2次元数値
計算メッシュをガイド曲線に沿ってスィープさせ、該ガ
イド曲線上の節点をもとにメッシュ分割して、目的の3
次元数値計算メッシュを作成する(ステップ6)。そし
て、この作成した3次元数値計算メッシュをグラフィッ
クディスプレイに表示する(ステップ7)。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は有限要素法など数値シミ
ュレ−ションの対象となる立体の形状デ−タを、格子状
に切った数値計算メッシュ形式で生成する方法に係り、
特に形状が複雑な場合に好適な3次元数値計算メッシュ
生成方法である。
【0002】
【従来の技術】従来、ある曲線ガイド曲線に沿って変形
移動し、その軌跡で曲面を生成する方法としては、例え
ば、 (1) “広域曲面補間法”、情報処理学会論文誌、vol 2
7、No.4、1986pp401〜410 (2) “曲線生成方式”、特開昭61−281375号公
報 (3) “Blended tensor product B−spline surface
s”、computer-aideddesign、vol 20、No.6、198
8、pp336〜340 (4) “Sweep surfaces modelling viacoordinate tran
sformations andblending”、computer-aided design、
vol 22、No.2、1990、pp87〜96 などで述べられているスィープによる曲面生成技術があ
る。一方、3次元数値計算メッシュ生成の従来技術とし
ては、2次元数値計算メッシュに回転、平行移動などの
簡単な操作を施こして3次元数値計算メッシュを生成す
る方法が知られている程度である。
【0003】
【発明が解決しようとする課題】スィープによる曲面生
成技術では、変形移動される曲線の両端の動きを制御で
きれば望みの曲面を生成できるため、ガイド曲線はせい
ぜい2本まで指定できればよいとしており、そのまま3
次元数値計算メッシュの生成に適用できない。即ち、従
来のスィープによる曲面生成技術は3次元数値計数メッ
シュの生成のための考慮がはらわれていない。また、2
次元数値計算メッシュに回転、平行移動などを施こして
3次元数値計算メッシュを生成する方法は複雑な形状に
適用できない。
【0004】本発明の目的は、十分な形状制御能力を実
現でき、かつ、不自然なゆがみを生じることのない3次
元数値計算メッシュ生成方法を提供することにある。
【0005】
【課題を解決するための手段】上記目的を達成するため
に、請求項1の発明は、グラフィックディスプレイとマ
ウスと計算機からなる3次元図形処理システムにおい
て、2次元数値計算メッシュに3本あるいは4本のガイ
ド曲線を設定し、該ガイド曲線に沿って変形移動させて
立体軌跡を発生し、該立体軌跡で3次元数値計算メッシ
ュを生成するようにしたものである。
【0006】また、請求項2の発明は、各ガイド曲線上
にそれぞれ同数の節点を指定しておくことにより、ガイ
ド曲線に沿った方向のメッシュ分割は自動的に実行する
ようにしたものである。
【0007】また、請求項3の発明は、ガイド曲線の端
点と一致する2次元数値計算メッシュの格子点は、前記
変形移動に際し、ガイド曲線上に拘束して移動するよう
にしたものである。
【0008】また、請求項4の発明は、前記変形移動
は、平面上で作成した2次元数値計算メッシュの境界が
直線のとき、長さと方向は変化しても該境界は直線性を
保ったまま変形移動するようにしたものである。
【0009】
【作用】曲面生成の場合は、ガイド曲線は2本まで指定
できればよいが、2次元数値計算メッシュは3辺形、4
辺形を基本形状としているので、各頂点の動きを完全に
制御するには、ガイド曲線を3本ないし4本まで指定す
る必要がある。図2は本発明の原理図で、(a)はガイ
ド曲線を3本使った場合、(b)はガイド曲線を4本使
った場合を示している。以下、理解を容易にするため、
初めにガイド曲線を1本及び2本使用する場合のアルゴ
リズムを説明し、その後、本発明のガイド曲線を3本及
び4本使用する場合のアルゴリズムを説明する。
【0010】(1)ガイド曲線を1本使う方法 この方法はスウィ−プによる曲面生成技術と同様である
が、本発明を説明する上で重要な役割を果たすので、図
3で簡単に説明する。ガイド曲線をC1、ガイド曲線上
の節点と接ベクトルをそれぞれ{P11、P12...
1n}、{T11、T12...T1n}、2次元数値計算メ
ッシュをMとする。
【0011】ガイド曲線が1本の場合、曲線の回りに自
由度があるため、スウィ−プによって形状が確定しな
い。ガイド曲線が平面曲線であるか、あるいは曲線回り
に回転してもよい形状(円形パイプ)ならば適用でき
る。ここでは応用範囲が広い、ガイド曲線が平面曲線で
ある場合について説明する。ガイド曲線が乗る平面の法
線ベクトルをNとする。2次元数値計算メッシュMとP
1j、T1jから、節点P1jに対応する2次元数値計算メッ
シュMjをつぎの方法で作成する。なお、M1=Mなので
1については計算する必要がない。この事情は以下の
(2)〜(4)でも同様である。 e1j=T1j/|T1j| e3j=N e2j=e3j×e1j とおき、e1j,e2j,e3jを縦ベクトルとして3×3行列
j=(e1j 2j 3j)を作る。2次元数値計算メッシ
ュMの格子点{Qkl}に対し、 Xj(Qkl)=Ej*inv(E1)(Qkl−P11)+P1j (1) (invは逆行列、*は行列の積を表す)なる変換を実行
し、Mjの格子点を{Xj(Qkl)}で作成する。最後にガ
イド曲線方向にM1、M2...Mnをつないで3次元数
値計算メッシュを作成する。
【0012】この方法ではM1、M2...Mnの形は全
く変化しないので、同一断面の形状しか作れない。ガイ
ド曲線に沿った移動距離に応じて、M2...Mnを順次
拡大もしくは縮小して断面形状を変化させることもでき
るが、制御は簡単ではない。断面形状を自由に変化させ
るためには、つぎのガイド曲線を2本使う方法が有効で
ある。
【0013】(2)ガイド曲線を2本使う方法 この方法も(1)と同じくスウィ−プによる曲面生成技
術と同様である。図4に示すように、ガイド曲線を
1、C2、ガイド曲線Ci上の節点と接ベクトルをそれ
ぞれ{Pi1、Pi2...Pin}、{Ti1、Ti2...T
in}、2次元数値計算メッシュをMとする。図4では、
ガイド曲線の始点P11、P21がMの頂点に一致するよう
に描いてあるが、これは直感的な理解を助けるためであ
って、原理的には一致しなくともよい。この事情は以下
の(3)(4)でも同様である。前記(1)と考え方は
同様なのでMからMjを作る方法を説明する。Pj
1j、P2jの中点とする。Pj=(P1j+P2j)/2。e
2jを直線P1j2j方向を向く単位ベクトル、e1jをガイ
ド曲線の平均接ベクトル(T1j+T2j)/2をe2jに関
して直交化しさらに単位化したベクトル、e3jはe3j
1j×e2j(×は外積)で作ったベクトルとする。
【0014】(1)と同様、e1j,e2j,e3jを縦ベクト
ルとして3×3行列Ej=(e1j 2j 3j)を作る。
そして2次元数値計算メッシュMの格子点{Qkl}に対
し、 Xj(Qkl)=αjj*inv(E1)(Qkl−P1)+Pj (2) (2)なる変換を実行する。ここで、inv(E1)はE1
逆行列、αjはガイド曲線の幅に比例して、Mjをスケ−
ル変換させるために導入したスカラ−で、αj=|P2j
−P1j|/|P21−P11|。
【0015】(1)と同様、{Xj(Qkl)}をMjの格子
点とする。またXj がP11,P21をP1j,P2jに変換す
ることも(2)式から容易にわかるので、ガイド曲線上に
あるMの格子点は、ガイド曲線上に拘束されて動くこと
になる。最後にガイド曲線方向にM1、M2...Mn
つなげれば3次元数値計算メッシュが得られる。
【0016】この方法では(1)と異なり、ガイド曲線
間の幅を変化させることでM1,M2...Mnの形を自
由に相似変化(拡大/縮小)できるので、断面形状の異
なるパイプ形状を作ることができる。
【0017】(3)ガイド曲線を3本使う方法 図5(a),(b)に説明図を示す。(a)は2次元数
値計算メッシュが三辺形の場合、(b)は4辺形の場合
である。図5(a)(b)に示すようにガイド曲線をC
1,C2,C3、ガイド曲線Ci上の節点を{Pi1,P
i2...Pin}、2次元数値計算メッシュをMとする。
(1)(2)と考え方は同様なので、図5(a)によりM
からMjを作る方法を説明する。図5(a)に示すよう
に、各ガイド曲線の1番目の節点P11,P21,P31を頂
点とする三角形をA1、j番目の節点P1j,P2j,P3j
を頂点とする三角形をAjとする。三角形A1を三角形A
jに重ねる変形を前記と同様Xjとする。Xjは次の変換
式になる。Pijを全てベクトル(縦ベクトル)とみなし、 e11=P21−P11 21=P31−P11 31=e11×e
21 1j=P2j−P1j 2j=P3j−P1j 3j=e1j×e
2j とおき、eijの縦ベクトルを列とする3×3の行列をE
j=(e1j 2j 3j)とつくり、2次元数値計算メッシ
ュMの格子点{Qkl}に対し、 Xj(Qkl)=Ej*inv(E1)(Qkl−P11)+P1j (3) なる変換を実行する。但しinv(Ej)はEjの逆行列、*
は行列の積である。
【0018】この変換で、三角形A1の頂点P11
21,P31が、三角形Ajの頂点P1j,P2j,P3jに移
されることは、つぎのようにわかる。
【0019】まずP1jを(3)式に代入すれば Xj(P11)
=P1jとなることは明らかである。(1,0,0)
(0,1,0)を縦ベクトル表現したものをf1、f2
すれば P21=(P21−P11)+P11=E11+P1131=(P31−P11)+P11=E12+P11とかけるか
ら Xj(P21)=Ej*inv(E1)(P−P11)+P1j =Ej1+P1j=e1j+P1j=P2j となる。P31がP3jに移ることも全く同様に示すことが
できる。したがって三角形A1の頂点が、三角形Ajの頂
点に移ることがわかった。さらにXjが線形変換(直線
を直線に移す変換)であることを考慮すれば、Xjは三
角形A1の辺と内部も含めて、完全に三角形Ajに変換す
ることができる。したがって、ガイド曲線上にあるMの
格子点は、ガイド曲線上に拘束されて動くことが保証で
きる。
【0020】この方法は当然、前記(2)より形状制御
能力が高い。たとえば(2)の方法では、断面形状を一
律にスケ−ル変換できるだけであったが、この方法では
図2(b)に示すように、断面形状の横方向、縦方向の
スケ−ルを別々に制御することも可能となる。
【0021】(4)ガイド曲線を4本使う方法 図6(a),(b)に説明図を示す。ここに示すように、
ガイド曲線をC1,C2,C3,C4、ガイド曲線Ci上の
節点を{Pi1、Pi2...Pin}、2次元数値計算メッ
シュをMとする。前記(1)〜(3)と考え方は同様な
ので、図6(a)によりMからMjを作る方法を説明す
る。図5(a)に示すよう、に各ガイド曲線の1番目の
節点P11〜P41を頂点とする4角形をB1、j番目の節
点P1j〜P4jを頂点とする4角形をBjとする。4角形
1を4角形Bjに重ねる変形を前記と同様にXjとす
る。(3)と異なりXjは、行列表現では表せない。
【0022】直線P1j2jと直線P3j4jをu:1−u
に内分する点をそれぞれR1,R2とする。R1=P1j
(P2j−P1j)u R2=P3j+(P4j−P3j)u。
さらに直線R12をv:1−vに内分する点をそれぞれ
Rとすると、 R=R1+(R2−R1)v =P1j+(P2j−P1j)u+(P3j−P1j)v+(P4j−P3j−P2j+P1j)uv ここでe1j=P2j−P1j、e2j=P3j−P1j、e3j=P
4j−P1j とおけばR=P1j+e1ju+e2jv+(e3j
−e1j−e2j)uv とかける。
【0023】4角形B1の境界上の点および内部のRに
対して、 R =P11+e11u+e21v+(e31−e11−e21)uv (4) からu,vを求め、 R'=P1j+e1ju+e2jv+(e3j−e1j−e2j)uv (5) なる式でRをR'に変換する。これによって4角形B1
4角形Bjに変換できるので、この変換をXjとしてMを
変換しMjを作る。
【0024】残る問題は(4)式の解法である。図7
(a)に示すように、(4)式に適当な座標変換を施せば
11を原点とし、4角形B1をxy平面上にもってくる
ことができる。この座標変換によってR−>S、P11
>原点、e11−>f1、e21−>f2、e31−>f3と変
換されるとする。これにともない、(4)式は S =f1u+f2v+(f3−f1−f2)uv (4′) となる。(4′)式のz成分は無視できるから、x,y成
分だけの方程式をとりだすと、次式が得られる。 Sx =f1x u+f2x v+(f3x−f1x−f2x)uv (6) Sy =f1y u+f2y v+(f3y−f1y−f2y)uv (7) ここでSx,SyはSのxy成分、fix,fiyはfi成分
である。
【0025】(6)式をvについて解き、(7)式に代入し
て整理すると、一般には {f1×(f3−f1−f2)}u2+{f1×f2+(f3−f1−f2)×S}u +f2×S=0 (8) なるuの2次方程式になる。uv項の係数が0のとき
は、(数8)は1次方程式になる。このとき4角形は平
行4辺形であり変換Xjは行列で表現できる。ここで、
x×yは2次元ベクトルを3次元ベクトルとみなして外
積をとったときのz成分値でスカラ−量である。具体的
にはx=(x1,x2)y=(y1,y2)のとき x×y
=x12−x21とする。
【0026】(8)式は一般に2個の解を持つので、どち
らの解を採用するか困るが、一定の制約条件をつけれ
ば、つぎの事実から自然に選択できる。(8)式の左辺を
g(u)とおくと、 g(0)=f2×S g(1)=(f3−f1)×(S−f1) となる。ここで、点Sが図7(b)の斜線領域にある限
り、f2とSの回転方向と(f3−f1)と(S−f1)の
回転方向は反対方向になる。ベクトルの外積の性質か
ら、g(0)*g(1)≦0である。すなわち重根でなけ
れば0≦u≦1に解が一個だけ存在することになる。こ
のことはvに関しても同様に成立するので、点Sが図7
(c)の斜線領域にある限り、0≦u≦1または0≦v
≦1を満たす解が一個だけ存在し、その解は2次方程式
の解として初等的に求めることができる。逆に、点Sが
図7(c)の斜線領域外にあるときは、0≦u≦1また
は0≦v≦1なる解が存在しないので、2個の解は同等
で選択基準を作れない。したがって変換Xjは一意に確
定せず、本発明の目的は達成できない。以上のことから
2次元数値計算メッシュMの格子点{Qkl}は、全て図7
(c)の斜線領域に存在するとの制限をつける。このと
き、(4)式、(5)式による変換Xjは一意に確定する。
【0027】ガイド曲線の本数に関係なく、2次元数値
計算メッシュMからj番目の節点に対応する2次元数値
計算メッシュMjを生成する変換Xjは、つぎの性質を持
っている。 (1)Mの格子点Qklがガイド曲線の端点に一致すると
き、Xjで変換されるMjの格子点Xj(Qkl)は、ガイド
曲線のj番節点に一致する。すなわちガイド曲線上にあ
る格子点は、スウィ−プ操作でガイド曲線に沿って移動
する。 (2)ガイド曲線が3本までならば、変換Xjは行列表
現できるから、Mの境界が直線のときMjの境界も直線
になる。つまり線形性が保たれる。ガイド曲線が4本な
らば、Mの頂点がガイド曲線の始点に一致するとき、線
形性が保たれる。
【0028】以上のことから、2次元数値計算メッシュ
Mを3本あるいは4本のガイド曲線に沿ってスウィ−プ
すると、頂点の動きをガイド曲線で完全に制御でき
((1)の性質)、かつ不自然なゆがみを生じることも
ない((2)の性質)ので、従来方法に比べてより複雑
な形状を有する3次元数値計算メッシュを忠実に生成で
きる。
【0029】
【実施例】図1は本発明を実現するための装置構成の一
実施例のブロック図である。101は本3次元図形処理
システムの中央処理装置(CPU)、102はメモリ、
103はキ−ボ−ド、104はマウスなどの座標入力装
置、105はグラフィックディスプレイである。102
のメモリには106〜109のプログラムが格納されて
おり、110〜113のデ−タ格納領域が確保されてい
る。106は3次元CADプログラムで一般に市販され
ているソフトウェアでよい。本発明で利用する機能は、
3次元空間に点および曲線を生成し表示する機能だけで
ある。107は曲線で囲まれた領域に2次元数値計算メ
ッシュを生成するプログラムで、これも市販されている
ものでよい。108は本発明の主要部を構成する3次元
数値計算メッシュ生成プログラムである。109は生成
した3次元数値計算メッシュを、グラフィックディスプ
レイに表示するプログラムである。これも現在では、市
販されているものが利用できる。110、111は3次
元数値計算メッシュを生成するために必要な2次元数値
計算メッシュおよびガイド曲線デ−タを格納してある領
域、112は生成した3次元数値計算メッシュを出力す
る領域である。また、113は処理途中の各種図形等を
確保する作業領域であり、この内容は随時グラフィック
ディスプレイ105に表示される。
【0030】つぎに図8のフロ−チャ−トをもとに、本
発明による3次元数値計算メッシュ生成の全体処理フロ
−を説明する。なお、図8の各ステップに対応する具体
的処理イメージを図9に示す。 <ステップ1> 3次元CADプログラム106でユー
ザと対話形式に2次元数値計算メッシュ領域の境界曲線
を作成する(図9(a))。 <ステップ2> 前記境界曲線上に、3次元CADプロ
グラム106で同じくユーザと対話形式に節点を作成す
る(図9(b))。この節点は領域をメッシュ分割する
ための分割点として使われる。 <ステップ3> 2次元数値計算メッシュ生成プログラ
ム107により、メッシュ作成領域を、境界上の節点を
もとに分割し、2次元数値計算メッシュを作成する(図
9(c))。作成した2次元数値計算メッシュは110
の領域に格納する。 <ステップ4> 3次元CADプログラム106でユー
ザと対話形式にを3本または4本作成する。そのガイド
曲線データ111の領域に格納する。 <ステップ5> 前記ガイド曲線上に、3次元CADプ
ログラム106で、同じくユーザと対話形式上に節点を
作成する(図9(d))。 <ステップ6> 3次元数値計算メッシュ生成プログラ
ム108で、2次元数値計算メッシュをガイド曲線に沿
ってスウィ−プさせ、該ガイド曲線上の節点をもとにメ
ッシュ分割して3次元数値計算メッシュを作成し、11
2の領域に格納する(図9(e))。 <ステップ7> 3次元数値計算メッシュ表示プログラ
ム109で、グラフィックディスプレイに3次元数値計
算メッシュを表示する。
【0031】つぎに本発明の主要部である、3次元数値
計算メッシュ生成プログラム108の動作を説明する。
ガイド曲線が3本の場合と、4本の場合では処理手順が
異なる。
【0032】最初にガイド曲線が3本の場合について説
明する。図10はそのPAD図で、便宜上、ここにはガ
イド曲線が1と2の場合も一緒に示してある。以下の<
ステップ12>、<ステップ13>をj=1からnまで
繰り返す。nはガイド曲線上の節点数である。 <ステップ11> j=1ならば<ステップ12>へ、
j≠1ならば<ステップ13>へジャンプする。 <ステップ12> 2次元数値計算メッシュM1の格子
点としてMの格子点{Qkl}を112の3次元数値計算
メッシュ出力領域に書き込む。 <ステップ13> ガイド曲線の本数に応じて、(1)式
〜(3)式の変換Xjの変換行列Ej*inv(E1)を計算す
る。そして2次元数値計算メッシュの格子点{Qkl}の
全てに対して変換Xjを実行し、{Xj(Qkl)}を11
2の3次元数値計算メッシュ出力領域に書き込む。
【0036】つぎにガイド曲線が4本の場合を図11の
PAD図で説明する。 <ステップ21> 2次元数値計算メッシュの格子点
{Qkl}の全てに対し、図7(c)の斜線領域の境界上
または内部にあるか否かチェックする。もし一点でも斜
線領域の外部領域にあれば、エラ−メッセ−ジを出力し
てプログラムを停止する。このエラ−が発生しなけれ
ば、次の<ステップ22>を実行する。 <ステップ22> 2次元数値計算メッシュの格子点
{Qkl}の全てに対して、(4)式を解き、解{(ukl,
vkl)}を作業領域113に格納する。 <ステップ23> j=1からnまで<ステップ24>
または<ステップ25>の処理を繰り返す。j=1なら
ば<ステップ24>へ、j≠1ならば<ステップ25>
へジャンプする。 <ステップ24> 2次元数値計算メッシュM1の格子
点としてMの格子点{Qkl}を112の3次元数値計算
メッシュ出力領域に書き込む。 <ステップ25> {(ukl,vkl)}の全てに対し、
(5)式により変換Xjを実行し、{Xj(Qkl)}を11
2の3次元数値計算メッシュ出力領域に書き込む。
【0034】次に、図12に示すように、ガイド曲線の
始点と終点側に2次元数値計算メッシュM、M′がそれ
ぞれ与えられており、ガイド曲線に沿って変形移動させ
る際にMからM′へ除々に形状を変化させる場合の方法
について説明する。なお、この方法は曲面補間法でよく
所謂使われる形状ブレンドと呼ばれているものである。
【0035】図12において、M、M′の格子点{Qk
l}、{Qkl′}に対してj番節点に対応するM、M′
の変換をXj、Xj′とする。ガイド曲線の始点を0、終
点を1とし曲線長に比例するパラメ−タをtとする。こ
こでガイド曲線を複数使用する場合は、複数曲線の曲線
長の和に比例するようにtを決めることにする。ブレン
ディング関数をφ(0)=0、φ(1)=1、0≦φ
(t)≦1なる条件を満たす関数とする。例えば φ
(t)=t φ(t)=3t2−2t3 がよく使われ
る関数である。j番節点のtパラメ−タをtjを計算
し、Mjの格子点Qjklを Qjkl=(1−φ(tj))*Xj(Qkl)+φ(tj)*X
j′(Qkl′) で計算すれば、MからM′へ除々に変化する形状が生成
できる。この形状ブレンドが必要なときは、前記<ステ
ップ11>〜<ステップ13>あるいは<ステップ21
>〜<ステップ25>をM、M′について実行し、最後
に上記形状ブレンドのステップを実行する。
【0036】
【発明の効果】以上説明したように、本発明は、3辺
形、4辺形を基本形状としている2次元数値計算メッシ
ュに対して、その3頂点または4頂点の動きをガイド曲
線で完全に制御しながらスウィ−プできるので、複雑な
形状をした3次元数値計算メッシュを正確に生成するこ
とができる。しかも、2次元数値計算メッシュの境界に
対しては、スウィ−プ操作で線形性が保証されるので、
不自然なゆがみを生じることがないという性質を持って
いる。
【図面の簡単な説明】
【図1】本発明を実現する装置構成の一実施例のブロッ
ク図である。
【図2】ガイド曲線を3本もしくは4本使う本発明の3
次元数値計算メッシュ生成原理説明図である。
【図3】ガイド曲線を1本使う方法の説明図である。
【図4】ガイド曲線を2本使う方法の説明図である。
【図5】ガイド曲線を3本使う方法の説明図である。
【図6】ガイド曲線を4本使う方法の説明図である。
【図7】ガイド曲線を4本使う場合の変換式の計算法の
説明図である。
【図8】3次元数値計算メッシュ作成の全体フロ−説明
図である。
【図9】本発明による具体的処理例である。
【図10】ガイド曲線を3本使う場合の主要処理フロー
図(PAD図)である。
【図11】ガイド曲線を4本使う場合の主要処理フロー
図(PAD図)である。
【図12】形状ブレンドの説明図である。
【符号の説明】
101 中央処理装置(CPU) 102 メモリ 103 キ−ボ−ド 104 マウス 105 グラフィックディスプレイ 106 3次元CADプログラム 107 2次元数値計算メッシュ生成プログラム 108 3次元数値計算メッシュ生成プログラム 109 数値計算メッシュ表示プログラム 110 2次元数値計算メッシュ格納領域 111 ガイド曲線データ格納領域 112 3次元数値計算メッシュ出力領域 113 作業領域

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】 グラフィックディスプレイとマウスと計
    算機からなる3次元図形処理システムにおいて、2次元
    数値計算メッシュに3本あるいは4本のガイド曲線を設
    定し、該ガイド曲線に沿って変形移動させて立体軌跡を
    発生し、該立体軌跡で3次元数値計算メッシュを生成す
    ることを特徴とする3次元数値計算メッシュ生成方法。
  2. 【請求項2】 各ガイド曲線上にそれぞれ同数の節点を
    指定しておくことにより、ガイド曲線に沿った方向のメ
    ッシュ分割は自動的に実行することを特徴とする請求項
    1記載の3次元数値計算メッシュ生成方法。
  3. 【請求項3】 ガイド曲線の端点と一致する2次元数値
    計算メッシュの格子点は、前記変形移動に際し、ガイド
    曲線上に拘束して移動させることを特徴とする請求項1
    記載の方法。
  4. 【請求項4】 前記変形移動方法は、平面上で作成した
    2次元数値計算メッシュの境界が直線のとき、長さと方
    向は変化しても該境界は直線性を保ったまま変形移動す
    ることを特徴とする請求項1記載の3次元数値計算メッ
    シュ生成方法。
JP29090891A 1991-10-09 1991-10-09 3次元数値計算メツシユ生成方法 Pending JPH05101152A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP29090891A JPH05101152A (ja) 1991-10-09 1991-10-09 3次元数値計算メツシユ生成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP29090891A JPH05101152A (ja) 1991-10-09 1991-10-09 3次元数値計算メツシユ生成方法

Publications (1)

Publication Number Publication Date
JPH05101152A true JPH05101152A (ja) 1993-04-23

Family

ID=17762069

Family Applications (1)

Application Number Title Priority Date Filing Date
JP29090891A Pending JPH05101152A (ja) 1991-10-09 1991-10-09 3次元数値計算メツシユ生成方法

Country Status (1)

Country Link
JP (1) JPH05101152A (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0991469A (ja) * 1995-09-25 1997-04-04 Daikin Ind Ltd 異質材質からなる積層構造の有限要素法解析のためのモデル化方法
US8014978B2 (en) 2004-03-09 2011-09-06 Fujitsu Limited Numerical analysis model data generating method for filling holes in a mesh
JP2011204155A (ja) * 2010-03-26 2011-10-13 Bridgestone Corp タイヤモデル作成方法、及びタイヤモデル作成装置
CN116597109A (zh) * 2023-01-13 2023-08-15 东莘电磁科技(成都)有限公司 一种复杂三维曲面共型网格生成方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0991469A (ja) * 1995-09-25 1997-04-04 Daikin Ind Ltd 異質材質からなる積層構造の有限要素法解析のためのモデル化方法
US8014978B2 (en) 2004-03-09 2011-09-06 Fujitsu Limited Numerical analysis model data generating method for filling holes in a mesh
JP2011204155A (ja) * 2010-03-26 2011-10-13 Bridgestone Corp タイヤモデル作成方法、及びタイヤモデル作成装置
CN116597109A (zh) * 2023-01-13 2023-08-15 东莘电磁科技(成都)有限公司 一种复杂三维曲面共型网格生成方法
CN116597109B (zh) * 2023-01-13 2023-12-22 东莘电磁科技(成都)有限公司 一种复杂三维曲面共型网格生成方法

Similar Documents

Publication Publication Date Title
US6639592B1 (en) Curve network modeling
US7936352B2 (en) Deformation of a computer-generated model
US6323863B1 (en) Object structure graph generation and data conversion using the same
CN101147172B (zh) 图像处理系统以及图像处理方法
JP2642070B2 (ja) 四角形メッシュの生成方法及びシステム
EP1756517B1 (en) System and method for approximating an editable surface
US20040056871A1 (en) Method, apparatus, and computer program product for geometric warps and deformations
US7643030B2 (en) Method and system for efficiently evaluating and drawing NURBS surfaces for 3D graphics
Haber et al. Discrete transfinite mappings for the description and meshing of three‐dimensional surfaces using interactive computer graphics
Velho et al. A unified approach for hierarchical adaptive tesselation of surfaces
WO2009096891A1 (en) Real-time user guided optimization of general 3d data
JPH0785271B2 (ja) 形状モデリング方法
US5459821A (en) Method and apparatus for generating a free-form surface
Allan et al. A methodology for direct manipulation of polygon meshes
JPH05101152A (ja) 3次元数値計算メツシユ生成方法
Wu et al. Representation and discretization of arbitrary surfaces for finite element shell analysis
JP2938909B2 (ja) 曲面生成方法及びその装置
JPH0623991B2 (ja) 座標格子生成支援方法及び装置
JP2745565B2 (ja) 物体の形状を表す曲線データ作成方法
JP3479282B2 (ja) 文字図形変形処理装置
JP3162391B2 (ja) 有向オブジェクトのコンピュータエイド形状設計のための関連エンティティシステム
Kuriyama et al. Discrete parameterization for deforming arbitrary meshes
JP3511301B2 (ja) 曲面データ生成方法
Alciatore et al. Importing and reshaping digitized data for use in rapid prototyping: a system for sculpting polygonal mesh surfaces
Pasarkar et al. Deformation of CAD Surface Models Using Programming Approach: A Review