JPH02109182A - 物体の自由曲線作成方法 - Google Patents
物体の自由曲線作成方法Info
- Publication number
- JPH02109182A JPH02109182A JP63263501A JP26350188A JPH02109182A JP H02109182 A JPH02109182 A JP H02109182A JP 63263501 A JP63263501 A JP 63263501A JP 26350188 A JP26350188 A JP 26350188A JP H02109182 A JPH02109182 A JP H02109182A
- Authority
- JP
- Japan
- Prior art keywords
- curve
- point
- free curve
- vector
- control
- 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
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
以下の順序で本発明を説明する。
A産業上の利用分野
B発明の概要
C従来の技術
り発明が解決しようとする問題点
Eff[点を解決するための手段(第1図及び第5図)
F作用(第1図及び第5図)
G実施例
(G1)自由曲線の原理(第2図)
(G2)自由曲線作成の実施例く第1図〜第7図)(G
3)他の実施例 H発明の効果 A産業上の利用分野 本発明は自由曲線作成方法に関し、例えばCAD (c
omputer aided desjgn )におい
て生成された自由曲線の形状を変形する場合に適用して
好適なものである。 B発明の概要 本発明は、自由曲線作成方法において、延長した接線ベ
クトルと曲線セグメントとの交点を得、当該交点間の自
由曲線上の点を通過するように制御線ベクトルを生成し
直すことにより、簡易な操作で当該自由曲線に接する自
由曲線を得ることができる。 C従来の技術 例えばCADの手法を用いて自由曲面をもった物体の形
状をデザインする場合(geowIetric mod
e]jng) 、一般にデザイナは、曲面が通るべき3
次元空間における複数の点(これを節点と呼ぶ)を指定
し、当該指定された複数の節点を結ぶ境界曲線網を所定
のベクトル関数を用いてコンピュータによって演算させ
ることにより、いわゆるワイヤフレームで表現された曲
面を作成する。かくして境界曲線によって囲まれた多数
の枠組み空間を形成することができる(このような処理
を以下枠組み処理と呼ぶ)。 かかる枠組み処理によって形成された境界曲線網は、そ
れ自体デザイナがデザインしようとする大まかな形状を
表しており、各枠組み空間を囲む境界曲線を用いて所定
のベクトル関数によって表現できる曲面を補間演算する
ことができれば、全体としてデザイナがデザインした自
由曲面(2次関数で規定できないものをいう)を生成す
ることができる。ここで各枠組み空間に張られた曲面は
全体の曲面を構成する基本要素を形成し、これをバッチ
と呼ぶ。 従来この種のCADシステムにおいては、境界曲線網を
表現するベクトル関数として、計算が容易な例えばベジ
ェ(Bezier)式、B−スフ”ライン(B−5pl
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号)。 ところがデザイナがこのような手法を用いて自由曲面の
修正を行う際に、所定の自由曲線に接するように、元の
断面曲線の形状を修正したい場合がある。 このような場合、従来はその断面曲線でなる自由曲線の
各々の曲線セグメントについて、節点及び内部の制御点
等を指向錯誤的に設定し直さなければならず、実際上デ
ザインすることが困難な問題があった。 本発明は以上の点を考慮してなされたもので、簡易な操
作で所定の直線に接する自由曲線を得ることができる自
由曲線作成方法を提案しようとするものである。 E問題点を解決するための手段 かかる問題点を解決するため第1の発明においては、第
1及び第2の節点P0及びP、と第1及び第2の節点P
0及び23間に設定された第1及び第2の制御点P、及
びP2を用いて、所定のベクトル関数R(t)で表現さ
れる自由曲線に、G。 において、第1の節点P。から第1の制御点Pに向かう
第1の接線ベクトルa、と、第2の節点P、から第2の
制御点P2に向かう第2の接線ベクトルatを延長して
、所望の自由曲線に、との第1及び第2の交点Q+及び
Q!を得、第1の接線ベクトルa、をさらに延長して制
御線ベクトルPIN poを生成することにより、制
御線ベクトルPIN POで決まる新たな制御点P0
、第1及び第2の節点P0及びP、と第2の制御点P2
を用いて表現される新たな自由曲線、又は制御線ベクト
ルP+s Paで決まる新たな制御点P0と、第1及
び第2の節点P0及びP3と上記第2の交点Q2を用い
て表現される新たな自由曲線に、。 が、第1及び第2の交点Q1及び07間の自由曲線に、
上の通過点Pアを通るようにする。 さらに第2の発明においては、第1及び第2の節点P0
及びP3と第1及び第2の節点P0及び23間に設定さ
れた第1及び第2の制御点P、及びP2を用いて、所定
のベクトル関数R(t)で表現される自由曲線に、G、
において、第1の節点P0から第1の制御点P1に向か
う第1の接線ベクトルa1と、第2の節点P、から第2
の制御点P2に向かう第2の接線ベクトルa、を延長し
て、所望の自由曲線に、との第1及び第2の交点Q及び
Q2を得、第1の接線ベクトルa、をさらに延長して制
御線ベクトルPIN POを生成することにより、第
1及び第2の交点Q、及びQt間の自由曲線に、上の通
過点P、を通り、かつ制御線ベクトルPIN poで
決まる新たな制御点Plus第1及び第2の節点P0及
びP3と第2の制御点P2を用いて表現される新たな自
由曲線、又は第1及び第2の交点Q1及び02間の自由
曲線K。 上の通過点PTを通り、かつ制御線ベクトルPINP0
で決まる新たな制御点PIN、第1及び第2の節点P。 及びP3と第2の交点Q2を用いて表現される新たな自
由曲線K ffGNを生成し、新たな自由曲線に、。を
il1点Piで分割し、分割した自由曲線KSGN1%
KSGN2を、通過点P1において、自由曲線に、と
接線が一致するように変形処理する。 P7で自由曲線に、に接する自由曲線K 3GNを得る
ことができる。 さらに、通過点PTを通る自由曲線K !9Gl+を当
該通過点PTで分割した後、分割した自由曲線Ksar
tIz Ks。2を通過点PTにおいて自由曲線に、と
接線が一致するように変形処理すれば、簡易な操作で全
体として当該通過点P、で自由曲線に、に接する自由曲
線を得ることができる。 F作用 延長した接線ベクトルa、及びG2と、自由曲線に、と
の交点Q1及びG2を得、当該交点Ql及び02間の自
由曲線に、上の通過点PTを得た後、さらに接線ベクト
ルa1を延長して自由曲線の2つの制御線ベクトルの内
1つの制御線ベクトルPIN POを生成すれば、当
該制御線ベクトルP +NPo−(?決マル自由曲NI
AKscN’li:、簡易す操作で当該通過点P1を通
るように設定することができる。 これにより実用上」−分な範囲において、通過点G実施
例 以下図面について、本発明の一実施例を詳述する。 (G1)自由曲線の原理 この実施例において自由曲線は、第2図に示すように、
任意の間隔で設定された節点 Po及びP3 (P(
010及びP(310、P(011及びP(111%P
、。、2及びP(312)で区切られる複数の曲線セグ
メントKstr (Ksao % Ksc+ % Ks
at’)が接続されてなる。 この曲線セグメントKscは、3次のベジェ(bezi
er)式を用いて次式、 R(t)=(1−t + tE)3P0 ・・・・
・・ (1)で表されるパラメトリックな空間曲線R(
t)で表現される。 ここでtは、一方の節点P0から曲線セグメントKsG
に沿う方向に他方の節点P、に至るまでの間に、次式 %式%(2) で表されるように値0から値1まで変化するパラメータ
である。 このようにして3次のベジェ式で表される曲線セグメン
トKsGは、シフト演算子Eによって節点p、及びP1
間に2つの制御点p、及びP2を指定することによって
曲線セグメントに、、上の各点が次式 %式%) の展開式によってxyz空間の原点0からの位置ベクト
ルR(t)として表される。 ここでシフト演算子Eは、曲線セグメントKsc上の制
御点P、に対して次式 %式% の関係をもつ。従って(1)式を展開して(4)式の関
係を代入すれば、次式 Rct)=(1 t+tE)”P。 = ((1−t)3+ 3 (1−t)”t E+3
(1−t)t”B” +t″E3)p。 −(1−t)po+ 3 (1 t)2 む E P 。 +3(1−t)t”E”P、+t3E3P。 −(l t)”Pal 3(1t)”t P+→
3(1−tjt”)”、 上 t 3P J・・
・・・ (6) のように演算することができ、その結果(3)弐が得ら
れる。 かくし7て自由曲線トの各曲線セグメントKsao、K
sc+ 、KsG□ば、(3)式に基づいてそれぞれ2
つの節点及び制御点 P、。、0〜2、P(1,。〜2
、P(21o〜よ及びP(31゜2.によ゛すて表すこ
とができ、各曲線セグ、メンl’KsG。、K3+;;
、KSG2篭用いて自由曲線を表現−することにより1
、それぞれ各曲線セグメントに9GO、KSGI −、
Ksazを表現する節点及び制御点P (0111−、
、、Z、P(1)O−2、P(Z’l0−2及びP(1
10〜2を用いて自由曲線を表現することができる。 (G2)自由曲線作成の実施例 この実施例において、自由曲線作成装置の中央処理装置
(CP (J)は、第1図に示す曲線変形処理プログラ
ムを実行して所定の曲線セグメン]・で構成された自由
曲線に接″4”るように曲線セグメン)Ksc+を変形
処理し1.これにより自由曲線同士が接するようにする
。 セなわちC)) Uは、ノ、テップSPIからステラT
” S P 2に移って、変形処理する自由曲線の入力
を待つ。 ちなみに自由曲線は、第2図に示すように、隣接する曲
線セグメントと共通の節点P、。、(P L3to)
、P +o+z (P uz)において、各曲線セグメ
ントに、。、KsGl−、KSG2の接線が一致するよ
うに接続された例えば3つの曲線セグメントKsGo
% Ksc+ 、Ksrrzで構成され、これにより自
由曲線全体として滑らかに曲線形状が変化するようにな
されている。 ここでCP LJは、デザイナが例えばマウスを用いて
第1の曲線セグメントKsG+上にカーソルを移動させ
た後、当該マウスをクリックすると、これにより変形処
理する曲線セグメントの入力を受ける。 続いてCP LJは、スナップS I) 3において、
当該曲線セグメントF(sat の変形の基準となる曲
線セグメントKsの入力を受け、ステップSP4に移る
。 ここで第3図に示すように、CPUにおいては、曲線セ
グメントKSG+及びに、の節点P、 、P、、P、。 13、Pt3)S及び制御点PH、、Pg 、Ptn5
、PT!+sを通る平面がxy平面になるように座標変
換した後、当該曲線セグメントKsGI及びに、をその
節点P o 、P z 、P t。13、PH,s及び
制御点P + 、P z 、P t+□、P、t□と共
に表示する。 実際」二、3次のベジェ式で表される曲線セグメン)K
sa+について制御点p、 、p、を再設定して変形処
理する場合、節点P0から制御点P、に向かうベクトル
(以下節点P0の制御線ベクトルと呼ぶ)と、節点P3
の制御線ベクトルとが、それぞれ節点P。及びP、にお
ける曲線セグメントKSG+の接線を表してなることか
ら、隣接する曲線セグメン)KEG。及びKst、zと
接線が一致する状態を保持したまま曲線セグメン)KS
GIを変形処理するためには、再設定する制御点の位置
は、当該制御線ベクトルの延長線上に制限される。 さらにこのとき、節点P0から制御点P1に延長する直
線と、節点P、から制御点P2に延長する直線との交点
をQlとおき、当該交点Qxと節点Pa、Ptとを結ぶ
線分をり、及びり、とおくと、節点P。から制御点P、
に延長する直線と、節点P、から制御点P、に延長する
直線上において、それぞれ制御点が線分り、及びLア以
外の直線上に制御点P、 、P2が再設定されると、そ
の再設定された制御点p、、p、で表現される曲線セグ
メントが、ループを描いたりする問題があり、曲線セグ
メントKsGIの大まかな形状を保持したまま変形処理
するためには、実用上再設定される制御点の位置は線分
り、及びL5□上に制限される。 従って、曲線セグメントKSG+ においては、節点P
0及びP3と交点Q8を結ぶ三角形の領域からはみだす
ようには変形処理し得す、結局曲線セグメントに、に接
するように変形処理するためには、当該曲線セグメント
Ksの位置が線分■、l及びLxと交点Q、及びQ2を
形成する場合(すなわち曲線セグメントに、が当該三角
形の領域を横切る場合でなる)に制限される。 従って、この実施例においては、曲線セグメントに、G
、の制御点P、 、P2を線分L1及びL2上に再設定
することにより、隣接する曲線セグメン)K5GG及び
KSG2と接線が一致する状態を保持し、かつ曲線セグ
メントKsa+ の大まかな形状を保持したまま曲線セ
グメン)Ksc+を段階的に変形処理する。 すなわちCPUはステップSP4において、節点P0の
制御線ベクトルについて、当該制御線ベクトルの単位ベ
クトルa、 (すなわち接線ベクトルでなる)を延長
して曲線セグメントKsとの交点Q、の座標データを得
る。 同時にCPUは、曲線セグメントKsを表ずベクトル関
数R(t) *から、交点Q、の位置ベクトルを表現す
るパラメータも、を得、続くステップSP5に移る。 ここでCPUは、節点P3の制御線ベクトルについて、
当該制御線ベクトルの単位ベクトルa2を延長して曲線
セグメン)Ksとの交点Q2の座標データを得た後、ス
テップSP4と同様に交点Q2の位置ベクトルを表現す
るパラメータt、を得る。 続いてCPUは第4図に示すように、ステップSP6に
おいて、交点Q、及びQ2のパラメータt1及びt2か
ら、次式 の関係式で表されるパラメータt、及び[2の平均イ直
を得、曲線セグメントK、上に当該パラメータ
3)他の実施例 H発明の効果 A産業上の利用分野 本発明は自由曲線作成方法に関し、例えばCAD (c
omputer aided desjgn )におい
て生成された自由曲線の形状を変形する場合に適用して
好適なものである。 B発明の概要 本発明は、自由曲線作成方法において、延長した接線ベ
クトルと曲線セグメントとの交点を得、当該交点間の自
由曲線上の点を通過するように制御線ベクトルを生成し
直すことにより、簡易な操作で当該自由曲線に接する自
由曲線を得ることができる。 C従来の技術 例えばCADの手法を用いて自由曲面をもった物体の形
状をデザインする場合(geowIetric mod
e]jng) 、一般にデザイナは、曲面が通るべき3
次元空間における複数の点(これを節点と呼ぶ)を指定
し、当該指定された複数の節点を結ぶ境界曲線網を所定
のベクトル関数を用いてコンピュータによって演算させ
ることにより、いわゆるワイヤフレームで表現された曲
面を作成する。かくして境界曲線によって囲まれた多数
の枠組み空間を形成することができる(このような処理
を以下枠組み処理と呼ぶ)。 かかる枠組み処理によって形成された境界曲線網は、そ
れ自体デザイナがデザインしようとする大まかな形状を
表しており、各枠組み空間を囲む境界曲線を用いて所定
のベクトル関数によって表現できる曲面を補間演算する
ことができれば、全体としてデザイナがデザインした自
由曲面(2次関数で規定できないものをいう)を生成す
ることができる。ここで各枠組み空間に張られた曲面は
全体の曲面を構成する基本要素を形成し、これをバッチ
と呼ぶ。 従来この種のCADシステムにおいては、境界曲線網を
表現するベクトル関数として、計算が容易な例えばベジ
ェ(Bezier)式、B−スフ”ライン(B−5pl
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号)。 ところがデザイナがこのような手法を用いて自由曲面の
修正を行う際に、所定の自由曲線に接するように、元の
断面曲線の形状を修正したい場合がある。 このような場合、従来はその断面曲線でなる自由曲線の
各々の曲線セグメントについて、節点及び内部の制御点
等を指向錯誤的に設定し直さなければならず、実際上デ
ザインすることが困難な問題があった。 本発明は以上の点を考慮してなされたもので、簡易な操
作で所定の直線に接する自由曲線を得ることができる自
由曲線作成方法を提案しようとするものである。 E問題点を解決するための手段 かかる問題点を解決するため第1の発明においては、第
1及び第2の節点P0及びP、と第1及び第2の節点P
0及び23間に設定された第1及び第2の制御点P、及
びP2を用いて、所定のベクトル関数R(t)で表現さ
れる自由曲線に、G。 において、第1の節点P。から第1の制御点Pに向かう
第1の接線ベクトルa、と、第2の節点P、から第2の
制御点P2に向かう第2の接線ベクトルatを延長して
、所望の自由曲線に、との第1及び第2の交点Q+及び
Q!を得、第1の接線ベクトルa、をさらに延長して制
御線ベクトルPIN poを生成することにより、制
御線ベクトルPIN POで決まる新たな制御点P0
、第1及び第2の節点P0及びP、と第2の制御点P2
を用いて表現される新たな自由曲線、又は制御線ベクト
ルP+s Paで決まる新たな制御点P0と、第1及
び第2の節点P0及びP3と上記第2の交点Q2を用い
て表現される新たな自由曲線に、。 が、第1及び第2の交点Q1及び07間の自由曲線に、
上の通過点Pアを通るようにする。 さらに第2の発明においては、第1及び第2の節点P0
及びP3と第1及び第2の節点P0及び23間に設定さ
れた第1及び第2の制御点P、及びP2を用いて、所定
のベクトル関数R(t)で表現される自由曲線に、G、
において、第1の節点P0から第1の制御点P1に向か
う第1の接線ベクトルa1と、第2の節点P、から第2
の制御点P2に向かう第2の接線ベクトルa、を延長し
て、所望の自由曲線に、との第1及び第2の交点Q及び
Q2を得、第1の接線ベクトルa、をさらに延長して制
御線ベクトルPIN POを生成することにより、第
1及び第2の交点Q、及びQt間の自由曲線に、上の通
過点P、を通り、かつ制御線ベクトルPIN poで
決まる新たな制御点Plus第1及び第2の節点P0及
びP3と第2の制御点P2を用いて表現される新たな自
由曲線、又は第1及び第2の交点Q1及び02間の自由
曲線K。 上の通過点PTを通り、かつ制御線ベクトルPINP0
で決まる新たな制御点PIN、第1及び第2の節点P。 及びP3と第2の交点Q2を用いて表現される新たな自
由曲線K ffGNを生成し、新たな自由曲線に、。を
il1点Piで分割し、分割した自由曲線KSGN1%
KSGN2を、通過点P1において、自由曲線に、と
接線が一致するように変形処理する。 P7で自由曲線に、に接する自由曲線K 3GNを得る
ことができる。 さらに、通過点PTを通る自由曲線K !9Gl+を当
該通過点PTで分割した後、分割した自由曲線Ksar
tIz Ks。2を通過点PTにおいて自由曲線に、と
接線が一致するように変形処理すれば、簡易な操作で全
体として当該通過点P、で自由曲線に、に接する自由曲
線を得ることができる。 F作用 延長した接線ベクトルa、及びG2と、自由曲線に、と
の交点Q1及びG2を得、当該交点Ql及び02間の自
由曲線に、上の通過点PTを得た後、さらに接線ベクト
ルa1を延長して自由曲線の2つの制御線ベクトルの内
1つの制御線ベクトルPIN POを生成すれば、当
該制御線ベクトルP +NPo−(?決マル自由曲NI
AKscN’li:、簡易す操作で当該通過点P1を通
るように設定することができる。 これにより実用上」−分な範囲において、通過点G実施
例 以下図面について、本発明の一実施例を詳述する。 (G1)自由曲線の原理 この実施例において自由曲線は、第2図に示すように、
任意の間隔で設定された節点 Po及びP3 (P(
010及びP(310、P(011及びP(111%P
、。、2及びP(312)で区切られる複数の曲線セグ
メントKstr (Ksao % Ksc+ % Ks
at’)が接続されてなる。 この曲線セグメントKscは、3次のベジェ(bezi
er)式を用いて次式、 R(t)=(1−t + tE)3P0 ・・・・
・・ (1)で表されるパラメトリックな空間曲線R(
t)で表現される。 ここでtは、一方の節点P0から曲線セグメントKsG
に沿う方向に他方の節点P、に至るまでの間に、次式 %式%(2) で表されるように値0から値1まで変化するパラメータ
である。 このようにして3次のベジェ式で表される曲線セグメン
トKsGは、シフト演算子Eによって節点p、及びP1
間に2つの制御点p、及びP2を指定することによって
曲線セグメントに、、上の各点が次式 %式%) の展開式によってxyz空間の原点0からの位置ベクト
ルR(t)として表される。 ここでシフト演算子Eは、曲線セグメントKsc上の制
御点P、に対して次式 %式% の関係をもつ。従って(1)式を展開して(4)式の関
係を代入すれば、次式 Rct)=(1 t+tE)”P。 = ((1−t)3+ 3 (1−t)”t E+3
(1−t)t”B” +t″E3)p。 −(1−t)po+ 3 (1 t)2 む E P 。 +3(1−t)t”E”P、+t3E3P。 −(l t)”Pal 3(1t)”t P+→
3(1−tjt”)”、 上 t 3P J・・
・・・ (6) のように演算することができ、その結果(3)弐が得ら
れる。 かくし7て自由曲線トの各曲線セグメントKsao、K
sc+ 、KsG□ば、(3)式に基づいてそれぞれ2
つの節点及び制御点 P、。、0〜2、P(1,。〜2
、P(21o〜よ及びP(31゜2.によ゛すて表すこ
とができ、各曲線セグ、メンl’KsG。、K3+;;
、KSG2篭用いて自由曲線を表現−することにより1
、それぞれ各曲線セグメントに9GO、KSGI −、
Ksazを表現する節点及び制御点P (0111−、
、、Z、P(1)O−2、P(Z’l0−2及びP(1
10〜2を用いて自由曲線を表現することができる。 (G2)自由曲線作成の実施例 この実施例において、自由曲線作成装置の中央処理装置
(CP (J)は、第1図に示す曲線変形処理プログラ
ムを実行して所定の曲線セグメン]・で構成された自由
曲線に接″4”るように曲線セグメン)Ksc+を変形
処理し1.これにより自由曲線同士が接するようにする
。 セなわちC)) Uは、ノ、テップSPIからステラT
” S P 2に移って、変形処理する自由曲線の入力
を待つ。 ちなみに自由曲線は、第2図に示すように、隣接する曲
線セグメントと共通の節点P、。、(P L3to)
、P +o+z (P uz)において、各曲線セグメ
ントに、。、KsGl−、KSG2の接線が一致するよ
うに接続された例えば3つの曲線セグメントKsGo
% Ksc+ 、Ksrrzで構成され、これにより自
由曲線全体として滑らかに曲線形状が変化するようにな
されている。 ここでCP LJは、デザイナが例えばマウスを用いて
第1の曲線セグメントKsG+上にカーソルを移動させ
た後、当該マウスをクリックすると、これにより変形処
理する曲線セグメントの入力を受ける。 続いてCP LJは、スナップS I) 3において、
当該曲線セグメントF(sat の変形の基準となる曲
線セグメントKsの入力を受け、ステップSP4に移る
。 ここで第3図に示すように、CPUにおいては、曲線セ
グメントKSG+及びに、の節点P、 、P、、P、。 13、Pt3)S及び制御点PH、、Pg 、Ptn5
、PT!+sを通る平面がxy平面になるように座標変
換した後、当該曲線セグメントKsGI及びに、をその
節点P o 、P z 、P t。13、PH,s及び
制御点P + 、P z 、P t+□、P、t□と共
に表示する。 実際」二、3次のベジェ式で表される曲線セグメン)K
sa+について制御点p、 、p、を再設定して変形処
理する場合、節点P0から制御点P、に向かうベクトル
(以下節点P0の制御線ベクトルと呼ぶ)と、節点P3
の制御線ベクトルとが、それぞれ節点P。及びP、にお
ける曲線セグメントKSG+の接線を表してなることか
ら、隣接する曲線セグメン)KEG。及びKst、zと
接線が一致する状態を保持したまま曲線セグメン)KS
GIを変形処理するためには、再設定する制御点の位置
は、当該制御線ベクトルの延長線上に制限される。 さらにこのとき、節点P0から制御点P1に延長する直
線と、節点P、から制御点P2に延長する直線との交点
をQlとおき、当該交点Qxと節点Pa、Ptとを結ぶ
線分をり、及びり、とおくと、節点P。から制御点P、
に延長する直線と、節点P、から制御点P、に延長する
直線上において、それぞれ制御点が線分り、及びLア以
外の直線上に制御点P、 、P2が再設定されると、そ
の再設定された制御点p、、p、で表現される曲線セグ
メントが、ループを描いたりする問題があり、曲線セグ
メントKsGIの大まかな形状を保持したまま変形処理
するためには、実用上再設定される制御点の位置は線分
り、及びL5□上に制限される。 従って、曲線セグメントKSG+ においては、節点P
0及びP3と交点Q8を結ぶ三角形の領域からはみだす
ようには変形処理し得す、結局曲線セグメントに、に接
するように変形処理するためには、当該曲線セグメント
Ksの位置が線分■、l及びLxと交点Q、及びQ2を
形成する場合(すなわち曲線セグメントに、が当該三角
形の領域を横切る場合でなる)に制限される。 従って、この実施例においては、曲線セグメントに、G
、の制御点P、 、P2を線分L1及びL2上に再設定
することにより、隣接する曲線セグメン)K5GG及び
KSG2と接線が一致する状態を保持し、かつ曲線セグ
メントKsa+ の大まかな形状を保持したまま曲線セ
グメン)Ksc+を段階的に変形処理する。 すなわちCPUはステップSP4において、節点P0の
制御線ベクトルについて、当該制御線ベクトルの単位ベ
クトルa、 (すなわち接線ベクトルでなる)を延長
して曲線セグメントKsとの交点Q、の座標データを得
る。 同時にCPUは、曲線セグメントKsを表ずベクトル関
数R(t) *から、交点Q、の位置ベクトルを表現す
るパラメータも、を得、続くステップSP5に移る。 ここでCPUは、節点P3の制御線ベクトルについて、
当該制御線ベクトルの単位ベクトルa2を延長して曲線
セグメン)Ksとの交点Q2の座標データを得た後、ス
テップSP4と同様に交点Q2の位置ベクトルを表現す
るパラメータt、を得る。 続いてCPUは第4図に示すように、ステップSP6に
おいて、交点Q、及びQ2のパラメータt1及びt2か
ら、次式 の関係式で表されるパラメータt、及び[2の平均イ直
を得、曲線セグメントK、上に当該パラメータ
【、で表
現される通過点P□を設定する。 すなわち、(3)式から、節点Pf01S、P(311
及び制御点PfllS、P(215で表現される曲線セ
グメンl−に、においては、次式 %式% のベクトル関数R(t)Sで表現されることから、(8
)式にパラメータt、を代入することにより、通過点P
tが得られる。 さらにCPUにおいては、曲線セグメントK。 を表現するベクトル間数R(t)sについて、次式 %式%) で表されるパラメータtによる微分式にパラメータt、
を代入する。 かくして、ベクトル関数R(t)sのパラメータtによ
る微分式においては、当該ベクトル関数R(t)sで表
現される曲線セグメン)Ksの接線ベクトルを表現する
ことができ、パラメータt3を代入することにより、通
過点Ptにおける曲線セグメントK sの接線ベクトル
関数を得るごとができる。 かくしてこの実施例においては、線分Ll及びL2上に
制御点を再設定して曲線セグメントKsGIを段階的に
変形処理してiIl過点PTを通る曲線セグメントを得
た後、これを分割し、接線ベクトルaTを用いて接続し
直すことにより、当該通過点ptで曲線セグメントに、
に接するように変形処理する。 このようにすれば、線分L+及びL2で決まる三角形の
領域内で、曲線セグメントに3,1を変形処理し得、こ
れにより隣接する曲線セグメントKSG。及びに、G□
と接線が一致する状態を保持し、かつ曲線セグメントK
se+の大まかな形状を保持したまま、変形処理するこ
とができる。 このためステップSP8においてCPUは、第5図に示
すように、制御点P、及びP2に代えζ=21 交点Q、及びQ2に制御点を設定し、これにより曲線セ
グメントKsc、に比して通過点P1に接近した曲線セ
グメントKSON+を生成する。 ちなみに、節点P。及びP3の制御線ベクトルに延長1
の交点Q、及びQ2を用いて、曲線セグメン) KSG
NIを生成する場合、元の曲線セグメントKsc+ と
節点P。及びP3における接線を一致させることができ
ることから、元の曲線セグメントKsc、l と同様に
隣接する曲線セグメントと接線が一致する状態を維持す
ることができる。 かくして、曲線セグメントK SGN+においては、(
3)式から次式 R(t)=(1−t) 3Po + 3 (i
−t) 2 t Q+3 (1t )t2Qz +
u 、’P 、l・・・・・・ (10) のように表され、ベクトルQ+Po及びQt P3の
制御線ベクトルを持つ。 続いてCP[Jは、曲線セグメントKscs+の2つの
制御線ベクトルQI PO及びQ2 P:Iのうち
、制御線ベクトルQ+ Poを延長し、延長された制
御線ベクトルPus Paで決まる点に制御点P18
を設定する。 このとき、当該制御点PIHで表現される曲線セグメン
トK SGNが通過点P、を通るように、制御線ベクト
ルQ+ Paの延長量を決定し、これにより通過点
P、を通る曲率セグメン]・KsGNを生成する。 この場合新たに設定される制御点PINは、制御線ベク
トルQ、−P。の単位ヘクトルa、及びスカラ量u、を
用いて延長量を表現すると、次式%式%(11) 従って、当該制御点PIN、節点P0及びP8、制御点
Q2で表される曲線セグメントK 5 G Nは、パラ
メータLに代えて値O〜1の間で変化するパラメータu
cを用いると共に(11)式を用いて(10)式から、
次式 R(u、、 uc)−(] 1l−)31’。 →−3(1um)2ua(p 6 + a ・uc)
+3(1,ua)ua”Qz +u、’P3 ・・・・・・ (12) で表される。 従って当該曲線セグメントKs。が通過点PTを通るた
めには、次式 %式%(13) が成り立てばよく、この関係を満足するスカラ量ucを
得るようにすれば、(11)式から新たな制御点PIN
の座標データを得ることができる。 ところで、実際上(13)式から3次元空間上の座標デ
ータを得る場合、非線型の3次式を解かなければならず
、この種の演算処理を実行する場合においては、繰り返
し演算を実行して処理時間が長大になる問題がある。 従ってこの実施例においては、ステップSP4において
曲線セグメントに、GI及びに、を通る平面がxy平面
になるように座標変換することにより、y軸及びy軸に
ついての座標データだけを得るようにする。 さらに、(13)式を線型化してニュートンラプソンの
手法を用いて演算処理することにより、短時間で演算処
理を実行するようになされている。 すなわち(13)式をテーラ展開して、その2次以降の
項を消去することにより、次式 %式%) が得られ、これを変形して、次式 = P r R(u 、。 J が得られる。 従ってり15)式をX軸及びy軸成分に分解して、各成
分を添え字を付して丞すと、次式 1式%]) のようにマトリックス化することができる。 ここで、マトリックスの各成分については、(12)か
ら次式 %式%)(1 かくして、(17)、(18)及び(19)式をX軸及
びy軸成分に分解して(16)弐に代入した後、11、
及びucに初期値を代入すると共に順次ΔU、及びΔu
cを代入する。 その結果、(16)弐を収束させるΔu3及びΔucを
得、当該値ΔU、及びΔu、とu8及びucの初期値か
ら、スカラ量uc及びバランメタU、を得ることができ
る。 かくして当=亥スカラMucに基づいて、新たな制御点
PIl+を設定し得、当該制御点Pいと制御点Q2及び
節点Po、Psで表される曲線セグメントKSGNを得
ることにより、通過点P、を通る曲線セグメントに、。 を得ることができる。 ちなみに、2つの制御点Q、及びQ2の双方について、
制御点を再設定して通過点P、を通るように曲線セグメ
ントを変形処理する方法も考えられるが、実際上この方
法においては、再設定される制御点を一義的に決定する
ことが困難なおそれがあり、この実施例のように2つの
制御点Q、及びQ2の内、1つの制御点Q1だけを再設
定すれば、通過点Piを通る自由曲線を簡易かつ確実に
得ることができる。 第6図に示すようにCP tJは、新たな制御点PIN
が得られると、続いてステップSP9に移って、曲線セ
グメントKs。を通過点P、で分割する。 すなわち、曲線セグメントKsc++を(16)式から
得られたパランメータリカを用いて、節点P。 及び通過点Pアを節点P(。l IN % P (x、
INにしてなる曲線セグメントKNNI と、iI通過
点。及び節点P3を節点P(。、2N、 イ3,2Nに
してなる曲線セグメントKNN!とに分割する。 続いてCPUは、ステップ5PIOに移って、第7図に
示すように曲線セグメン)KuN+及びK)IN□の共
通の節点P。lIN%P(。12Nにおける制御1g線
ベクトルが、通過点Pアにおける曲線セグメントに、の
接線ベクトルaTと一致するように制御点P TH11
8% P (11288を再設定し、これにより通過点
Pアを通る曲線セグメン)K□、及びに+<H□が、当
該通過点P1で曲線セグメントKsに接するように変形
処理する。 かくして、交点Q1及び02間の通過点P□を通るよう
に変形処理した曲線セグメントKSGWをill過点P
Tで分割し7た後、当該通過点PTで接線が曲線セグメ
ントに5と一致するように接続し直すことにより、曲線
セグメントに、に接する曲線セグメントに、及びに2を
得ることができ、かくして全体として曲線セグメントに
、に接する自由曲線を得るこきができる。 CP Llは、続いて曲線セグメントに1及びに2を表
現する節点P +oz++ % P +5zN(P (
Q12N )、711211及び制御点P (11IN
、、 P (2) lNN%P ++yzsN−,P
+z+zsの座標データを元の3次元空間−にの座標
データに変換した後、ベータベースに格納し、ステップ
5PIIに移って当該処理手順を終rする。 以上の方法において、曲線セグメン)Ksc+の節点P
。、P3における制御線ベクトル(a、及びaz)が延
長されて、曲線セグメン) K s との交点Q、及び
G2が得られ(第3図)、当該交点Q1及びG2を制御
点にしてなる曲線セグメントKSG□が生成される(第
5図)。 続いて、曲線セグメントKsGNlが、交点Q、及び0
2間の通過点PTを通るように変形処理された後(第5
図)、通過点PTで分割される(第6図)。 分割された曲線セグメントKNNI 、KNN2 は、
通過点P、においで、曲線セグメンl’ K sの接線
ヘクトルatと接線が一致するように接続し直され、か
くして元の曲線セグメントに50.を曲線セグメントK
sに接する曲線セグメントに、及びKtに変形処理する
ことができる(第7図)。 以上の方法によれば、延長した制御線ベクトルと曲線セ
グメントK sとの交点Q、及びG2を得、さらに制御
線ベクトルのうちの1つを延長して交点Q1及び02間
の通過点P1を通る曲線セグメントKscNを生成した
後、当該曲線セグメントK 、G、を接続し直しすこと
により、共有の接点において互いに接線が一致するよう
に接続された曲線セグメントの】つを、当該接線が一致
する条件を維持したまま、所定の曲線セグメントK s
に接するように変形処理し得、かくして簡易な操作で所
望の自由曲線に接する自由曲線を得ることができる。 (G3)他の実施例 (1)なお上述の実施例においては、交点Q1及びG2
を制御点にしてなる曲線セグメントKscN+を生成し
た後、当該曲線セグメントKSGNIが通過点PTを通
るように変形処理する場合について述べたが、本発明は
これに限らず、元の曲線セグメントに、、、を直接通過
点PTを通るように変形処理してもよい。 この場合通過点PTを通る曲線セグメントは、延長され
た制御線ベクトルで決まる制御点、元の曲線セグメント
の節点P0及びP3と、残りの制御点P2で表現される
。 (2) さらに上述の実施例においては、通過点P1
を通るように変形処理した曲線セグメントK SGNを
2分割して接続し直した場合について述べたが、本発明
はこれに限らず、要は実用上十分な範囲で変形処理した
曲線セグメントKsGNが通過点P。 で曲線セグメン)KSに接している場合は、接続し直す
処理を省略するようにしてもよい。 (3) さらに上述の実施例においては、交点Q、及
びG2を表現するベクトル関数R(t)Sのパラメータ
1.及びt2を得、当該パラメータt、及びも2の平均
値t、を用いてベクトル関数R(L)で表される通過点
PTを通るように曲線セグメントKsc+を変形処理す
る場合について述べたが、本発明はこれに限らず、要は
交点Q、及び02間の曲線セグメントKs上に通過点P
、を設定すればよく、当該通過点PTをパラメータを−
及びt2以外の要素を用いて設定するようにしてもよい
。 (4) さらに上述の実施例においては、3次のベジ
ェ式で表される曲線セグメントを変形処理する場合につ
いて述べたが、数式の次数はこれに限らず、4次以上に
しても良い。 (5) さらに上述の実施例においては、共通の節点
で接線が一致するように接続された曲線セグメントの1
つを、他の曲線セグメントに接するように=34 変形処理する場合について述べたが、本発明はこれに限
らず、接線が不一致の状態で接続された曲線セグメント
の1つを変形処理する場合、さらには独立した曲線セグ
メントを変形処理する場合等広く適用することができる
。 H発明の効果 上述のように本発明によれば、延長した制御線ベクトル
と曲線セグメントとの交点を得、さらに制?[1線ベク
トルの1つを延長して当該交点間の曲線セグメント上の
通過点を通る曲線セグメントを生成することにより、簡
易な操作で所定の曲線セグメントに接するように曲線セ
グメントを変形処理し得、かくして所望の自由曲線に接
するように自由曲線を変形処理することができる。 は曲線セグメントの変形の説明に供する路線図である。 K+ X Kz % Ksc++ −、Ksc
z % Kscx s KsGN −。 K3ONls KNNI % KN)lz・・・・・・
曲線セグメンl−5PG−:l −、P (ell−3
% P (n+−s−、P (o++++ −28%P
(3118〜2N・・・・・・節点、 PT・・・・
・・通過点、P(Ill〜3、 P(21+−3、P
(1118−28%PfZ目、〜2□、P(211NS
、P(1)21□ 、Q4、Q2・・・・・・制御
点。
現される通過点P□を設定する。 すなわち、(3)式から、節点Pf01S、P(311
及び制御点PfllS、P(215で表現される曲線セ
グメンl−に、においては、次式 %式% のベクトル関数R(t)Sで表現されることから、(8
)式にパラメータt、を代入することにより、通過点P
tが得られる。 さらにCPUにおいては、曲線セグメントK。 を表現するベクトル間数R(t)sについて、次式 %式%) で表されるパラメータtによる微分式にパラメータt、
を代入する。 かくして、ベクトル関数R(t)sのパラメータtによ
る微分式においては、当該ベクトル関数R(t)sで表
現される曲線セグメン)Ksの接線ベクトルを表現する
ことができ、パラメータt3を代入することにより、通
過点Ptにおける曲線セグメントK sの接線ベクトル
関数を得るごとができる。 かくしてこの実施例においては、線分Ll及びL2上に
制御点を再設定して曲線セグメントKsGIを段階的に
変形処理してiIl過点PTを通る曲線セグメントを得
た後、これを分割し、接線ベクトルaTを用いて接続し
直すことにより、当該通過点ptで曲線セグメントに、
に接するように変形処理する。 このようにすれば、線分L+及びL2で決まる三角形の
領域内で、曲線セグメントに3,1を変形処理し得、こ
れにより隣接する曲線セグメントKSG。及びに、G□
と接線が一致する状態を保持し、かつ曲線セグメントK
se+の大まかな形状を保持したまま、変形処理するこ
とができる。 このためステップSP8においてCPUは、第5図に示
すように、制御点P、及びP2に代えζ=21 交点Q、及びQ2に制御点を設定し、これにより曲線セ
グメントKsc、に比して通過点P1に接近した曲線セ
グメントKSON+を生成する。 ちなみに、節点P。及びP3の制御線ベクトルに延長1
の交点Q、及びQ2を用いて、曲線セグメン) KSG
NIを生成する場合、元の曲線セグメントKsc+ と
節点P。及びP3における接線を一致させることができ
ることから、元の曲線セグメントKsc、l と同様に
隣接する曲線セグメントと接線が一致する状態を維持す
ることができる。 かくして、曲線セグメントK SGN+においては、(
3)式から次式 R(t)=(1−t) 3Po + 3 (i
−t) 2 t Q+3 (1t )t2Qz +
u 、’P 、l・・・・・・ (10) のように表され、ベクトルQ+Po及びQt P3の
制御線ベクトルを持つ。 続いてCP[Jは、曲線セグメントKscs+の2つの
制御線ベクトルQI PO及びQ2 P:Iのうち
、制御線ベクトルQ+ Poを延長し、延長された制
御線ベクトルPus Paで決まる点に制御点P18
を設定する。 このとき、当該制御点PIHで表現される曲線セグメン
トK SGNが通過点P、を通るように、制御線ベクト
ルQ+ Paの延長量を決定し、これにより通過点
P、を通る曲率セグメン]・KsGNを生成する。 この場合新たに設定される制御点PINは、制御線ベク
トルQ、−P。の単位ヘクトルa、及びスカラ量u、を
用いて延長量を表現すると、次式%式%(11) 従って、当該制御点PIN、節点P0及びP8、制御点
Q2で表される曲線セグメントK 5 G Nは、パラ
メータLに代えて値O〜1の間で変化するパラメータu
cを用いると共に(11)式を用いて(10)式から、
次式 R(u、、 uc)−(] 1l−)31’。 →−3(1um)2ua(p 6 + a ・uc)
+3(1,ua)ua”Qz +u、’P3 ・・・・・・ (12) で表される。 従って当該曲線セグメントKs。が通過点PTを通るた
めには、次式 %式%(13) が成り立てばよく、この関係を満足するスカラ量ucを
得るようにすれば、(11)式から新たな制御点PIN
の座標データを得ることができる。 ところで、実際上(13)式から3次元空間上の座標デ
ータを得る場合、非線型の3次式を解かなければならず
、この種の演算処理を実行する場合においては、繰り返
し演算を実行して処理時間が長大になる問題がある。 従ってこの実施例においては、ステップSP4において
曲線セグメントに、GI及びに、を通る平面がxy平面
になるように座標変換することにより、y軸及びy軸に
ついての座標データだけを得るようにする。 さらに、(13)式を線型化してニュートンラプソンの
手法を用いて演算処理することにより、短時間で演算処
理を実行するようになされている。 すなわち(13)式をテーラ展開して、その2次以降の
項を消去することにより、次式 %式%) が得られ、これを変形して、次式 = P r R(u 、。 J が得られる。 従ってり15)式をX軸及びy軸成分に分解して、各成
分を添え字を付して丞すと、次式 1式%]) のようにマトリックス化することができる。 ここで、マトリックスの各成分については、(12)か
ら次式 %式%)(1 かくして、(17)、(18)及び(19)式をX軸及
びy軸成分に分解して(16)弐に代入した後、11、
及びucに初期値を代入すると共に順次ΔU、及びΔu
cを代入する。 その結果、(16)弐を収束させるΔu3及びΔucを
得、当該値ΔU、及びΔu、とu8及びucの初期値か
ら、スカラ量uc及びバランメタU、を得ることができ
る。 かくして当=亥スカラMucに基づいて、新たな制御点
PIl+を設定し得、当該制御点Pいと制御点Q2及び
節点Po、Psで表される曲線セグメントKSGNを得
ることにより、通過点P、を通る曲線セグメントに、。 を得ることができる。 ちなみに、2つの制御点Q、及びQ2の双方について、
制御点を再設定して通過点P、を通るように曲線セグメ
ントを変形処理する方法も考えられるが、実際上この方
法においては、再設定される制御点を一義的に決定する
ことが困難なおそれがあり、この実施例のように2つの
制御点Q、及びQ2の内、1つの制御点Q1だけを再設
定すれば、通過点Piを通る自由曲線を簡易かつ確実に
得ることができる。 第6図に示すようにCP tJは、新たな制御点PIN
が得られると、続いてステップSP9に移って、曲線セ
グメントKs。を通過点P、で分割する。 すなわち、曲線セグメントKsc++を(16)式から
得られたパランメータリカを用いて、節点P。 及び通過点Pアを節点P(。l IN % P (x、
INにしてなる曲線セグメントKNNI と、iI通過
点。及び節点P3を節点P(。、2N、 イ3,2Nに
してなる曲線セグメントKNN!とに分割する。 続いてCPUは、ステップ5PIOに移って、第7図に
示すように曲線セグメン)KuN+及びK)IN□の共
通の節点P。lIN%P(。12Nにおける制御1g線
ベクトルが、通過点Pアにおける曲線セグメントに、の
接線ベクトルaTと一致するように制御点P TH11
8% P (11288を再設定し、これにより通過点
Pアを通る曲線セグメン)K□、及びに+<H□が、当
該通過点P1で曲線セグメントKsに接するように変形
処理する。 かくして、交点Q1及び02間の通過点P□を通るよう
に変形処理した曲線セグメントKSGWをill過点P
Tで分割し7た後、当該通過点PTで接線が曲線セグメ
ントに5と一致するように接続し直すことにより、曲線
セグメントに、に接する曲線セグメントに、及びに2を
得ることができ、かくして全体として曲線セグメントに
、に接する自由曲線を得るこきができる。 CP Llは、続いて曲線セグメントに1及びに2を表
現する節点P +oz++ % P +5zN(P (
Q12N )、711211及び制御点P (11IN
、、 P (2) lNN%P ++yzsN−,P
+z+zsの座標データを元の3次元空間−にの座標
データに変換した後、ベータベースに格納し、ステップ
5PIIに移って当該処理手順を終rする。 以上の方法において、曲線セグメン)Ksc+の節点P
。、P3における制御線ベクトル(a、及びaz)が延
長されて、曲線セグメン) K s との交点Q、及び
G2が得られ(第3図)、当該交点Q1及びG2を制御
点にしてなる曲線セグメントKSG□が生成される(第
5図)。 続いて、曲線セグメントKsGNlが、交点Q、及び0
2間の通過点PTを通るように変形処理された後(第5
図)、通過点PTで分割される(第6図)。 分割された曲線セグメントKNNI 、KNN2 は、
通過点P、においで、曲線セグメンl’ K sの接線
ヘクトルatと接線が一致するように接続し直され、か
くして元の曲線セグメントに50.を曲線セグメントK
sに接する曲線セグメントに、及びKtに変形処理する
ことができる(第7図)。 以上の方法によれば、延長した制御線ベクトルと曲線セ
グメントK sとの交点Q、及びG2を得、さらに制御
線ベクトルのうちの1つを延長して交点Q1及び02間
の通過点P1を通る曲線セグメントKscNを生成した
後、当該曲線セグメントK 、G、を接続し直しすこと
により、共有の接点において互いに接線が一致するよう
に接続された曲線セグメントの】つを、当該接線が一致
する条件を維持したまま、所定の曲線セグメントK s
に接するように変形処理し得、かくして簡易な操作で所
望の自由曲線に接する自由曲線を得ることができる。 (G3)他の実施例 (1)なお上述の実施例においては、交点Q1及びG2
を制御点にしてなる曲線セグメントKscN+を生成し
た後、当該曲線セグメントKSGNIが通過点PTを通
るように変形処理する場合について述べたが、本発明は
これに限らず、元の曲線セグメントに、、、を直接通過
点PTを通るように変形処理してもよい。 この場合通過点PTを通る曲線セグメントは、延長され
た制御線ベクトルで決まる制御点、元の曲線セグメント
の節点P0及びP3と、残りの制御点P2で表現される
。 (2) さらに上述の実施例においては、通過点P1
を通るように変形処理した曲線セグメントK SGNを
2分割して接続し直した場合について述べたが、本発明
はこれに限らず、要は実用上十分な範囲で変形処理した
曲線セグメントKsGNが通過点P。 で曲線セグメン)KSに接している場合は、接続し直す
処理を省略するようにしてもよい。 (3) さらに上述の実施例においては、交点Q、及
びG2を表現するベクトル関数R(t)Sのパラメータ
1.及びt2を得、当該パラメータt、及びも2の平均
値t、を用いてベクトル関数R(L)で表される通過点
PTを通るように曲線セグメントKsc+を変形処理す
る場合について述べたが、本発明はこれに限らず、要は
交点Q、及び02間の曲線セグメントKs上に通過点P
、を設定すればよく、当該通過点PTをパラメータを−
及びt2以外の要素を用いて設定するようにしてもよい
。 (4) さらに上述の実施例においては、3次のベジ
ェ式で表される曲線セグメントを変形処理する場合につ
いて述べたが、数式の次数はこれに限らず、4次以上に
しても良い。 (5) さらに上述の実施例においては、共通の節点
で接線が一致するように接続された曲線セグメントの1
つを、他の曲線セグメントに接するように=34 変形処理する場合について述べたが、本発明はこれに限
らず、接線が不一致の状態で接続された曲線セグメント
の1つを変形処理する場合、さらには独立した曲線セグ
メントを変形処理する場合等広く適用することができる
。 H発明の効果 上述のように本発明によれば、延長した制御線ベクトル
と曲線セグメントとの交点を得、さらに制?[1線ベク
トルの1つを延長して当該交点間の曲線セグメント上の
通過点を通る曲線セグメントを生成することにより、簡
易な操作で所定の曲線セグメントに接するように曲線セ
グメントを変形処理し得、かくして所望の自由曲線に接
するように自由曲線を変形処理することができる。 は曲線セグメントの変形の説明に供する路線図である。 K+ X Kz % Ksc++ −、Ksc
z % Kscx s KsGN −。 K3ONls KNNI % KN)lz・・・・・・
曲線セグメンl−5PG−:l −、P (ell−3
% P (n+−s−、P (o++++ −28%P
(3118〜2N・・・・・・節点、 PT・・・・
・・通過点、P(Ill〜3、 P(21+−3、P
(1118−28%PfZ目、〜2□、P(211NS
、P(1)21□ 、Q4、Q2・・・・・・制御
点。
Claims (2)
- (1)第1及び第2の節点と上記第1及び第2の節点間
に設定された第1及び第2の制御点を用いて、所定のベ
クトル関数で表現される自由曲線において、 上記第1の節点から上記第1の制御点に向かう第1の接
線ベクトルと、上記第2の節点から上記第2の制御点に
向かう第2の接線ベクトルを延長して、所望の自由曲線
との第1及び第2の交点を得、 上記第1の接線ベクトルをさらに延長して制御線ベクト
ルを生成することにより、 上記制御線ベクトルで決まる新たな制御点、上記第1及
び第2の節点と上記第2の制御点を用いて表現される新
たな自由曲線、又は上記制御線ベクトルで決まる新たな
制御点、上記第1及び第2の節点と上記第2の交点を用
いて表現される新たな自由曲線が、上記第1及び第2の
交点間の上記自由曲線上の通過点を通るようにした ことを特徴とする自由曲線作成方法。 - (2)第1及び第2の節点と上記第1及び第2の節点間
に設定された第1及び第2の制御点を用いて、所定のベ
クトル関数で表現される自由曲線において、 上記第1の節点から上記第1の制御点に向かう第1の接
線ベクトルと、上記第2の節点から上記第2の制御点に
向かう第2の接線ベクトルを延長して、所望の自由曲線
との第1及び第2の交点を得、 上記第1の接線ベクトルをさらに延長して制御線ベクト
ルを生成することにより、上記第1及び第2の交点間の
上記自由曲線上の通過点を通り、かつ上記制御線ベクト
ルで決まる新たな制御点、上記第1及び第2の節点と上
記第2の制御点を用いて表現される新たな自由曲線、又
は上記第1及び第2の交点間の上記自由曲線上の通過点
を通り、かつ上記制御線ベクトルで決まる新たな制御点
、上記第1及び第2の節点と上記第2の交点を用いて表
現される新たな自由曲線を生成し、 上記新たな自由曲線を上記通過点で分割し、上記分割し
た自由曲線を、上記通過点において、上記自由曲線と接
線が一致するように変形処理した ことを特徴とする自由曲線作成方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63263501A JP2832958B2 (ja) | 1988-10-18 | 1988-10-18 | 物体の自由曲線作成方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63263501A JP2832958B2 (ja) | 1988-10-18 | 1988-10-18 | 物体の自由曲線作成方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02109182A true JPH02109182A (ja) | 1990-04-20 |
| JP2832958B2 JP2832958B2 (ja) | 1998-12-09 |
Family
ID=17390404
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63263501A Expired - Fee Related JP2832958B2 (ja) | 1988-10-18 | 1988-10-18 | 物体の自由曲線作成方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2832958B2 (ja) |
-
1988
- 1988-10-18 JP JP63263501A patent/JP2832958B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2832958B2 (ja) | 1998-12-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3557839B2 (ja) | 曲面上メッシュデータの作成方法 | |
| WO1991010965A1 (fr) | Procede pour etablir des donnees relatives a une surface libre | |
| JPH02109182A (ja) | 物体の自由曲線作成方法 | |
| JPH02109181A (ja) | 自由曲線作成方法 | |
| JP2897245B2 (ja) | 自由曲線作成方法 | |
| JP3187811B2 (ja) | 物体の表面形状データ作成方法 | |
| JP2737132B2 (ja) | 物体の表面形状データ作成方法 | |
| JP3187809B2 (ja) | 物体の表面形状データ作成方法 | |
| JPH0293879A (ja) | 自由曲線作成方法 | |
| JPH0293880A (ja) | 物体の表面形状データ作成方法 | |
| JPH02109183A (ja) | 自由曲線作成方法 | |
| JP3187814B2 (ja) | 物体の表面形状データ作成方法及び装置 | |
| JP2897251B2 (ja) | 物体の表面形状データ作成方法 | |
| JPH0293881A (ja) | 物体の形状を表す曲線データ作成方法 | |
| JP2770315B2 (ja) | 物体の表面形状データ作成方法 | |
| JP3158368B2 (ja) | 物体の表面形状データ作成方法及び装置 | |
| JPH01277968A (ja) | 自由曲線作成方法 | |
| JP2696914B2 (ja) | 金型作成方法 | |
| JP2767806B2 (ja) | 物体の表面形状データ作成方法 | |
| JP3228433B2 (ja) | 自由曲線作成方法及び自由曲面作成方法 | |
| JPH01116884A (ja) | 物体の断面形状画像データ作成方法 | |
| JP2767807B2 (ja) | 物体の表面形状データ作成方法 | |
| JPH03118666A (ja) | 物体の表面形状データ作成方法 | |
| JP2832939B2 (ja) | 図形データ表示方法及び装置 | |
| JP3107233B2 (ja) | 自由曲線作成方法及び自由曲線作成装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |