JPH02109183A - 自由曲線作成方法 - Google Patents

自由曲線作成方法

Info

Publication number
JPH02109183A
JPH02109183A JP63263502A JP26350288A JPH02109183A JP H02109183 A JPH02109183 A JP H02109183A JP 63263502 A JP63263502 A JP 63263502A JP 26350288 A JP26350288 A JP 26350288A JP H02109183 A JPH02109183 A JP H02109183A
Authority
JP
Japan
Prior art keywords
curve
control
free
point
free curve
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
JP63263502A
Other languages
English (en)
Inventor
Tetsuzo Kuragano
哲造 倉賀野
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.)
Sony Corp
Original Assignee
Sony Corp
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 Sony Corp filed Critical Sony Corp
Priority to JP63263502A priority Critical patent/JPH02109183A/ja
Publication of JPH02109183A publication Critical patent/JPH02109183A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 A産業上の利用分野 B発明の概要 C従来の技術 り発明が解決しようとする問題点 E問題点を解決するための手段(第1図及び第4図) F作用(第1図及び第4図) G実施例 (G1)自由曲線の原理(第2図) (G2)自由曲線作成の実施例(第1図〜第4図)(G
3)他の実施例 H発明の効果 A産業上の利用分野 本発明は自由曲線作成方法に関し、例えばCAD (c
omputer aided design )におい
て生成された自由曲線の形状を変形する場合に適用して
好適なものである。
3、発明の詳細な説明 B発明の概要 本発明は、自由曲線作成方法において、所定の1ffi
過点を通過するように制?ajmベクトルを生成するこ
とにより、簡易な操作で元の自由曲線を変形させること
ができる。
C従来の技術 例えばCADの手法を用いて自由曲面をもった物体の形
状をデザインする場合(geometric mode
ling) 、一般にデザイナは、曲面が通るべき3次
元空間における複数の点(これを節点と呼ぶ)を指定し
、当該指定された複数の節点を結ぶ境界曲線網を所定の
ベクトル関数を用いてコンピュータによって演算させる
ことにより、いわゆるワイヤフレームで表現された曲面
を作成する。かくして境界曲線によって囲まれた多数の
枠組み空間を形成することができる(このような処理を
以下枠組み処理と呼ぶ)。
かかる枠組み処理によって形成された境界曲線網は、そ
れ自体デザイナがデザインしようとする大まかな形状を
表しており、各枠組み空間を囲む境界曲線を用いて所定
のベクトル関数によって表現できる曲面を補間演算する
ことができれば、全体としてデザイナがデザインした自
由曲面(2次関数で規定できないものをいう)を生成す
ることができる。ここで各枠組み空間に張られた曲面は
全体の曲面を構成する基本要素を形成し、これをバッチ
と呼ぶ。
従来この種のCADシステムにおいては、境界曲線網を
表現するベクトル関数として、計算が容易な例えばベジ
ェ(Bezrer)式、B−スプライン(B−Spl 
1ne)式でなる3次のテンソル積が用いられており、
例えば形状的に特殊な特徴がないような自由曲面を数式
表現するには最適であると考えられている。
すなわち形状的に特殊な特徴がないような自由曲面は、
空間に与えられた点をxy平面上に投影したとき、当該
投影された点が規則的にマトリクス状に並んでいること
が多く、この投影点の数がmXnで表されるとき、当該
枠組み空間を3次のベジェ式で表される四辺形パッチを
用いて容易に張れることが知られている。
しかしこの従来の数式表現は、形状的に特徴がある曲面
(例えば大きく歪んだ形状をもつ曲面)に適用する場合
には、バッチ相互間の接続方法に困難があり、高度な数
学的演算処理を実行する必要があるため、コンピュータ
による演算処理が複雑かつ膨大になると共に、演算時間
が長大になる問題があった。
この問題を解決する方法として、隣合う枠組み空間の共
有境界について、接平面連続の条件を満足するような内
部の制御点を求め、当該内部の制御点によって決まる自
由曲面を表すベクトル関数によって、自由曲面でなるバ
ッチを張る方法が提案されている(特願昭60−277
448号、特願昭60−290849号、特願昭60−
298638号、特願昭61−15396号、特願昭6
1−33412号、特願昭61−59790号、特願昭
61−64560号、特願昭61−96368号、特願
昭61−69385号)。
D発明が解決しようとする問題点 ところで、実際上デザイナのデザイン作業は、局所的な
修正を繰り返すことによってデザイナのイメージしてい
る形状に一歩一歩近づけて行くような作業をするのが普
通であり、上述のようにして生成された自由曲面におい
ても、デザイナがイメージする形状に近づくように繰り
返し修正される。
すなわちこのような自由曲面の修正方法として、デザイ
ナは表示画面上で自由曲面を所望の断面で切断し、これ
により得られる自由曲面の断面形状を目視確認して、局
所的に細部の修正を行った後、その断面形状に基づいて
再度自由曲面を生成するような手法が用いられている(
特願昭62−276925号、特願昭62−27869
4号)。
ところがデザイナがこのような手法を用いて自由曲面の
修正を行う際に、所定の点(以下通過点と呼ぶ)を通過
するように、元の断面形状を修正したい場合がある。
このような場合、従来はその断面形状を表わす−6〜 自由曲線の各々の曲線セグメントについて、節点及び内
部の制御点等を任意の方向に移動して各曲線セグメント
毎に曲線形状を変形した後、再度隣接する曲線セグメン
トと接続し直して、所望の通過点を通過する自由曲線を
生成し直さなければならないため、デザイナにとって極
めて煩雑なデザイン作業が必要となる問題があった。
本発明は以上の点を考慮してなされたもので、闇易な操
作で元の自由曲線を所望の通過点をi1通するように変
形することができる自由曲線作成方法を提案しようとす
るものである。
E問題点を解決するための手段 かかる問題点を解決するため本発明においては、第1及
び第2の節点P0及びP3と、第1及び第2の節点P0
及びP5間に設定された第1及び第2の制御点P、及び
P2を用いて所定のベクトル関数R(【)で表現される
自由曲線に、G、において、第1の節点P0から第1の
制御点P1に向かう接線ベクトルaを延長して制御線ベ
クトルPIN−p、を生成し、制御線ベクトルPIN 
 POで決まる新たな制御点p、Nと、 第1及び第2
の節点Po及びP3、第2の制御点P2を用いて表現さ
れる新たな自由曲線に、、、を生成することにより、所
望の通過点P7を通過する新たな自由曲線K 3GNを
得る。
F作用 第1の節点P。から第1の制御点P、に向かう接線ベク
トルaを延長して、2つの制御線ベクトルの内1つの制
m線ベクトルP+wPoを生成するようにすれば、簡易
な操作で、当該制御線ベクトルP I N ’−P O
で決まる制御点PINが得られ、これにより、所定の通
過点P、を通過する自由曲線に、。を表現することがで
きる。
G実施例 以下図面について、本発明の一実施例を詳述する。
(G1)自由曲線の原理 この実施例において自由曲線は、第2図に示すように、
 任意の間隔で設定された節点P。及びPz(P+。、
。及びP、3.。、P、。、I及びP 1311、P、
。it及びPn+z)で区切られる複数の曲線セグメン
トKSG (Ksco 、Ksc+ 、Kscz )が
接続されてなる。
この曲線セグメントKsGは、3次のベジェ(bezi
er)式を用いて次式、 R(t)=(1,−t+tE)”Pa   −旧−(1
)で表されるパラメトリックな空間曲線R(t)で表現
される。
ここでtは、一方の節点P0から曲線セグメントKsr
、に沿う方向に他方の節点P、に至るまでの間に、次式 %式%(2) で表されるように値0から値1まで変化するパラメータ
である。
このようにして3次のベジェ式で表される曲線セグメン
トに、Gは、シフト演算子已によって節点P0及び23
間に2つの制御点P1及びP2を指定することによって
曲線セグメントKSG上の各点が次式 %式%) の展開式によってxyz空間の原点Oからの位置ベクト
ルR(t)として表される。
ここでシフト演算子Eは、曲線セグメントに、G上の制
御点P、に対して次式 %式% の関係をもつ。従って(1)式を展開して(4)式の関
係を代入すれば、次式 R(t)−(1 t+tE)”P。
1 〇− −((]、、 −t)3+3 (1−1)” t E+
3(1−t)t”E” 十t ”E 3) Pa −(1−t)3po+3(1〜t)”tEP0+3(1
−1)t”E2Po +t3E3p0=(1−1)’P
o+3(1−1)”LP++3(1−t)t2P2 +
 t’p。
・・・・・・ (6) のように演算することができ、その結果(32式%式% かくして自由曲線上の各曲線セグメントKsc、o、K
sa+ % Ksazは、  (3)式&、[づイテソ
レソれ2つの節点及び制御点 P、。、。〜2、P C
11゜〜2、Pai+。〜2及びP。10〜2によって
表すことができ、各曲線セグメントKsco −、Ks
c+ 、Ksczを用いて自由曲線を表現することによ
り、それぞれ各曲線セグメントKSG。、KsG+ 、
KsGtを表現する節点及び制御点Pco+o−z、P
(110−2、P(210yZ及びP(310−2を用
いて自由曲線を表現することができる。
(G2)自由曲線作成の実施例 この実施例において、自由曲線作成装置の中央処理装置
(CPtJ’)は、第1図に示す曲線変形処理プログラ
ムを実行して指定入力された通過点を通過するように、
所望の曲線セグメントを変形処理し、これにより当該曲
線セグメントで構成されかつ通過点を通過するように変
形処理された自由曲線を得るようムこなされている。
すなわち、自由曲線作成装置のCPUは、ステップSP
IからステップSP2に移って、変形処理する曲線セグ
メントの指定を待つ。
ここで第2図に示すように、自由曲線においては、共通
の節点P (0) l (P tau o)、  P+
o+z(PI3)l>において、接線が一致するように
接続された例えば3つの曲線セグメン) KSGO、K
SCI、K!162で構成され、これにより自由曲線全
体として滑らかに曲線形状が変化するようになされてい
る。
自由曲線作成装置においては、デザイナが例えばマウス
を用いて第1の曲線セグメントKsGt上にカーソルを
移動させた後、当該マウスをクリックすると、変形処理
する曲線セグメントの入力を受け、続いてステップSP
3に移って通過点P1の入力を待つ。
このとき第3図に示すように、CPUにおいては、曲線
セグメントに3G+ の節点P0、P、及び制御点p、
 、p、を通る平面がxy平面になるように座標変換し
た後、当該曲線セグメントKsGlを節点P、 、P3
及び制御点PI、Ptと共に表示する。
さらに、節点P。から制御点P、に延長する直線と、節
点P、から制御点P2に延長する直線との交点QXを得
、当該交点Qxと節点Po、P:+とを結ぶ線分L1及
びL2を、曲線セグメントに3G+ と同時に表示する
実際上、3次のベジェ式で表される曲線セグメントKs
G+について制御点P+、Pzを再設定して変形処理す
る場合、節点P0から制御点P、に延長する直線と節点
P8から制御点P2に延長する直線とが、それぞれ節点
P0及びI’、lにおける曲線セグメントの接線を表し
てなることから、隣接する曲線セグメントK11(i。
及びKsa□と接線が一致する状態を保持したまま、曲
線セグメントに、、、を変形処理するためには、当該直
線上に制御点を再設定する必要がある。
さらにこのとき、節点P0から制御点P1に延長する直
線と、節点P、から制御点P2に延長する直線上におい
て、それぞれMIl1点が線分り、及びLx以外の直線
上に再設定されると、その再設定された制御点で表現さ
れる曲線セグメントがループを描いたりする問題があり
、 実用上曲線セグメント)(sGtの大まかな形状を
保持したまま変形処理するためには、制御点の再設定位
置は線分L+及びり、上に制限される。
従って、曲線セグメン)KSGIにおいては、節点P0
及びP3と交点Qxを結ぶ三角形の領域からはみだすよ
うには変形処理し得す、結局通過点Ptを指定入力する
位置は、当該三角形の領域に制限される。
かくしてデザイナにおいては、当該曲線セグメンhKs
G+を変形処理する通過点p、を当該線分Ll及びL2
を基準にして指定入力し得、これにより変形処理作業を
簡略化することができる。
CP 1.Jは、通過点Pアが入力されると、続いてス
テップSP4に移って、曲線セグメントKsG+が通過
点ptを通るように制御点を再設定する。
第4図に示すようにこの実施例においては、節点P0か
ら制御点P、に向かうベクトルPIPa  (すなわち
節点P。における接線ベクトルを表し以下節点P。の制
御線ベクトルと呼ぶ)を延長し、延長された制御線ベク
トルPINFOで決まる点に制御点PINを設定する。
これにより、2つの制御点PI及びP2の内、1つの制
御点P、について線分L1上に制御点PI、Iを再設定
し、隣接する曲線セグメントKsc。
及びに、6□と共有の節点P。及びP3において接線が
一致する状態を保持したまま、通過点PTを通るように
曲線セグメントKsc+を変形する。
この場合新たに設定される制御点P1Nは、節点P0の
制御線ベクトルP IP oについて、jB位ベクトル
をaとおき、スカラ量ucを用いて単位ベクトルaに対
する延長量を表現すると、次式%式%(7) 従って、当該制御点P、N、節点P、及びP2、制御点
P2で表される曲線セグメン)K3GNは、パラメータ
tに代えて値θ〜」の間で変化するパラメータucを用
いると共に(7)式を用いて、(3)式から、次式 R(u、+ue)=(t−u、)”P。
+3 (1ui)”us (PO+a、・uC)+ 3
(1us)uiz Pz +u、3 P3 ・・・・・・ (8) で表される。
従って、当該曲線セグメントK 3ONが通過点P1を
通るためには、次式 %式%(9) が成り立てばよく、この関係を満足するスカラ量ucを
得るようにすれば、(7)式から新たな制御点PINの
座標データを得ることができる。
ところで、実際上(9)式から3次元空間上の座標デー
タを得る場合、非線型の3次式を解かなければならず、
この種の演算処理を実行する場合においては、繰り返し
演算を実行して処理時間が長大になる問題がある。
従ってこの実施例においては、ステップSP2において
曲線セグメントKsG+ のm 点P o 、P s及
び制御点P+、Pzを通る平面がxy平面になるように
座標変換することにより、y軸及びy軸についての座標
データだけを得るようにする。
さらに(9)式を線型化してニュートンラブソンの手法
を用いて演算処理することにより、短時間の内に座標デ
ータを得るようにする。
すなわち(9)式をテーラ展開して、その2次以降の項
を消去することにより、次式 %式%) が得られ、これを変形して、次式 −P t  R(u *  + u c)が得られる。
従って(II)式をy軸及びy軸成分に分解して、各成
分を添え字を付して示すと、次式 +3(1,−u、)11.”  Pz +u、’P3 のようにマトリックス化することができる。
ここで、マトリックスの各成分については、(8)から
次式 %式%) かくして、(13)、(14)及び(]5)式をX及び
y軸成分に分解して(12)式に代入した後、U、及び
ucに初期値を代入すると共に、順次Δu1及びΔuc
を代入する。
これにより (12)式を収束させるΔU、及びΔuc
を得、 当該値ΔU、及びΔucとU、及びucの初期
値から、スカラ量ucを得ることができる。
かくして当該スカラ量ucに基づいて、新たな制御点P
INを設定し得、当該制御点PINと制御点Pt及び節
点Po、Psで表される曲線セグメントに3GNを得る
ことにより、指定入力された通過点Pアを通る自由曲線
を得ることができる。
ちなみに、2つの制御点P1及びP2の双方について、
制御点を再設定して通過点PTを遣るように曲線セグメ
ントを変形処理する方法も考えられるが、実際上この方
法においては、再設定される制御点を一義的に決定する
ことが困難な問題があり、この実施例のように2つの制
御点P1及びPtの内、1つの制御点Plだけを再設定
すれば、通過点P、を通る自由曲線を簡易かつ確実に得
ることができる。
CPUは、新たな制御点P1Nが得られると、新たな制
御点PIN%制御点P2及び節点P。、P3を元の3次
元空間上の座標データに変換する。
同時に、当該制御点PlNで表される変形処理された曲
線セグメン)KSGNを新たな制御点P、N、制御点P
2及び節点P。、Psと共に表示した後、ステップSP
5に移って当該変形処理手順を終了する。
以上の方法によれば、延長した制御線ベクトルで決まる
制御点で曲線セグメントを表現することにより、共有の
節点において互いに接線が一致するように接続された曲
線セグメントの1つを、当該接線が一致する条件を維持
したまま、指定入力した通過点を通過するように変形処
理し得、かくして簡易な操作で所望の通過点を通過する
ように自由曲線を変形処理することができる。
(G3)他の実施例 (1)  なお上述の実施例においては、任意の平面上
に張られた3次のベジェ式で表される曲線セグメントを
変形処理する場合について述べたが、数式の次数はこれ
に限らず、4次以」二にしても良い。
=21 (2)  さらに上述の実施例においては、共有の節点
で接線が一致するように接続された曲線セグメントの1
つを、通過点を通るように変形処理する場合について述
べたが、本発明はこれに限らず、接線が不一致の状態で
接続された曲線セグメントの1つを変形処理する場合、
さらには独立した曲線セグメントを変形処理する場合等
広く適用することができる。
(3)  さらに上述の実施例においては、指定入力し
た通過点を通るように自由曲線を変形処理する場合につ
いて述べたが、本発明はこれに限らず、他の自由曲線上
の点を通過するように変形処理する場合等広く適用する
ことができる。
H発明の効果 上述のように本発明によれば、延長した制御線ベクトル
で決まる制御点で曲線セグメントを表現することにより
、簡易な操作で所定の通過点を通過するように曲線セグ
メントを変形処理し得、かくして当該通過点を通過する
自由曲線を得ることができる。
【図面の簡単な説明】
第1図は本発明の一実施例を示すフローチャート、第2
図は曲線セグメントの説明に供する路線図、第3図及び
第4図は第1の曲線セグメントの変形の説明に供する路
線図である。 Ksa+ 、KsGz 、K11G3 、KSGN・・
・・・・曲線セグメント、P(。H〜8、PL3目〜3
、P(。1N −48%P (3128+l)l ’・
・・・・節点、P(Ill−3、P C!l 1−3、
P(111)l・・・・・・制御点。

Claims (1)

  1. 【特許請求の範囲】 第1及び第2の節点と、上記第1及び第2の節点間に設
    定された第1及び第2の制御点を用いて所定のベクトル
    関数で表現される自由曲線において、 上記第1の節点から上記第1の制御点に向かう接線ベク
    トルを延長して制御線ベクトルを生成し、上記制御線ベ
    クトルで決まる新たな制御点と、上記第1及び第2の節
    点、上記第2の制御点を用いて表現される新たな自由曲
    線を生成することにより、所望の通過点を通過する上記
    新たな自由曲線を得るようにした ことを特徴とする自由曲線作成方法。
JP63263502A 1988-10-18 1988-10-18 自由曲線作成方法 Pending JPH02109183A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63263502A JPH02109183A (ja) 1988-10-18 1988-10-18 自由曲線作成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63263502A JPH02109183A (ja) 1988-10-18 1988-10-18 自由曲線作成方法

Publications (1)

Publication Number Publication Date
JPH02109183A true JPH02109183A (ja) 1990-04-20

Family

ID=17390419

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63263502A Pending JPH02109183A (ja) 1988-10-18 1988-10-18 自由曲線作成方法

Country Status (1)

Country Link
JP (1) JPH02109183A (ja)

Similar Documents

Publication Publication Date Title
JP3195498B2 (ja) 三次元形状作成方法及びその装置
JPH01286081A (ja) 多重多角形表示を発生する方法
JP2002245098A (ja) 六面体メッシュ生成方法および装置
JP3557839B2 (ja) 曲面上メッシュデータの作成方法
JP3001351B2 (ja) シミュレーション方法
Provatidis A review on attempts towards CAD/CAE integration using macroelements
JPH02109183A (ja) 自由曲線作成方法
JP2800708B2 (ja) Fem解析モデルのメッシュ修正方法
JP2696914B2 (ja) 金型作成方法
JP2832958B2 (ja) 物体の自由曲線作成方法
JP2897251B2 (ja) 物体の表面形状データ作成方法
JPH02109181A (ja) 自由曲線作成方法
JP2737132B2 (ja) 物体の表面形状データ作成方法
JP2897245B2 (ja) 自由曲線作成方法
JP2830026B2 (ja) 自由曲面加工データ作成方法
JP2932528B2 (ja) 物体の表面形状データ作成方法
JPH04287173A (ja) 物体の表面形状データ作成方法及び装置
JP2770315B2 (ja) 物体の表面形状データ作成方法
CN119691835A (zh) 误差可控的曲面匹配生成方法及其放样方法
JPH0293879A (ja) 自由曲線作成方法
JP2767806B2 (ja) 物体の表面形状データ作成方法
JPH0293880A (ja) 物体の表面形状データ作成方法
JPH01277968A (ja) 自由曲線作成方法
JP2767801B2 (ja) 物体の表面形状データ作成方法
JP2764918B2 (ja) デザインデータ受渡装置