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

自由曲線作成方法

Info

Publication number
JPH02121075A
JPH02121075A JP63275059A JP27505988A JPH02121075A JP H02121075 A JPH02121075 A JP H02121075A JP 63275059 A JP63275059 A JP 63275059A JP 27505988 A JP27505988 A JP 27505988A JP H02121075 A JPH02121075 A JP H02121075A
Authority
JP
Japan
Prior art keywords
vector
nodes
control
sum
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
JP63275059A
Other languages
English (en)
Inventor
Atsushi Kikuchi
敦 菊池
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 JP63275059A priority Critical patent/JPH02121075A/ja
Publication of JPH02121075A publication Critical patent/JPH02121075A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)

Abstract

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

Description

【発明の詳細な説明】 以下の順序で本発明を説明する。
A産業上の利用分野 B発明の概要 C従来の技術(第7図) D発明が解決しようとする問題点(第8図及び第9図) E問題点を解決するための手段(第1図及び第4図) F作用(第4図) G実施例 (G1)自由曲線の原理(第2図) (G2)制御点の決定(第4図) (G3)自由曲線作成の第1実施例(第1図、第4図及
び第5図) (G4)自由曲線作成の第2実施例(第4図及び第6図
) H発明の効果 A産業上の利用分野 本発明は自由曲線作成方法に関し、特にCAD(com
puter aidid design)方式のデザイ
ン装置に適用して好適なものである。
B発明の概要 本発明は、自由曲線作成方法において、3次元空間中に
複数の節点のみが与えられている際に、隣合う各節点間
において、接線連続の条件の下に、制御線ベクトル及び
第1の制御点から第2の制御点に向かうベクトルの2乗
和、又は隣合う節点を結ぶ直線に対する制御線ベクトル
の変位量の2乗和を最小にし得る制御点を求めることに
より、隣合う各節点間を結ぶ直線に近似した自由曲線を
作成することができる。
C従来の技術 この種のデザイン装置は、工業製品をデザインする場合
に用いられており、xyz空間に所望の曲面を形成する
方法として特開昭58−22413号公報に開示のもの
がある。
この曲面作成方法は、xyz空間に指定した多数の点(
これを節点と呼ぶ)のうち、隣合う複数の節点を所定の
誤差範囲の曲率半径をもった曲面を順次選定して行くこ
とにより、全体として指定された節点を通る曲面に近似
した曲面を生成することができる。
しかしこの方法は生成できる曲面が2次関数で表される
ものに限られるために、必要に応じて任意の形状をもつ
自由曲面(2次関数で規定できないものをいう)を生成
することができない点において未だ不十分である。
この問題を解決する方法として従来、順次隣接する節点
をB−スプライン関数で表される表現式を用いて自由曲
面を生成する方法が提案されており、この方法によれば
デザイナが指定した節点の配列に近似した滑らかな自由
曲面を生成することができる。
すなわちこの自由曲面を構成する自由曲線について、第
7図に示すように、デザイナが7つの節点Q0〜Q6を
xyz空間に設定した場合、互いに隣接する節点を結ぶ
直線にほぼ大まかに倣うように滑らかな自由曲線KOを
生成させることができ、当該滑らかな自由曲線KO上の
点P0゜〜P06を次式、 Qo + 4 Q+ + Qz = 6 P o+Q、
+4QZ+Q3−6pot Qt+ 4 Q3+Qa =6 Po5G3 +4 Q
a + Qs = 6 P oaQa + 4 Qs 
十Q6−6 P 6sの連立方程式を解くことによって
求めることができる。ここで、 Q、=P0゜ Q b = P o b であるから(1)弐〜(5)式は 4 Q+ + Qz= 6 Pot  P o。
Q+ + 4 Qz +93= 6 PotQt+4 
Q3+Q4= 6 PO3 Q3+ 4 Q4+QS−6PO4 Q4+ 4 Q!、−6Pos  Pohのように変形
することができ、この変形式は次式、のようにマトリク
ス形式によって表現することができる。
D発明が解決しようとする問題点 ところがこの方法によると、実際上工業製品の形状をデ
ザインしようとする場合、デザイナの設計手順に効率良
く適応させることが困難な問題がある。
第1に、生成されるB−スプライン曲線はデザイナが指
定した節点を通らないので、生成した自由曲線の外形寸
法がデザイナが節点を指定した段階において予測するこ
とができない不都合がある。
因に実際上一般に工業製品をデザインしようとする場合
、第8図に示すように、製品の主要部分について断面を
想定し、当該断面の外形寸法(例えばX方向の外形寸法
Lll+及びy方向の外形寸法Lylで表される)が基
本的なデザイン条件として与えられていることが多く、
デザイナはこのような断面形状についての全ての条件を
満足させるように節点を選定しなければならない。
ところが第7図について上述したようにして生成される
B−スプライン関数は、デザイナが指定した節点を通ら
ないので、結局デザイナは試行錯誤的に繰り返し節点を
指定して生成したB−スプライン曲線を例えばデイスプ
レィ上に表示してその形状及び寸法を吟味し、その結果
外形寸法についてのデザイン条件を満足し得なかった場
合には改めて節点を設定し直すような煩雑な作業を繰り
返さなければならなかった。
これに加えて第2に、第7図について上述したように、
 B−スプライン曲線KO上の点P01〜P0.は節点
Q0〜Q6によって表されているので、節点Q0〜Q6
のうちの1つでも変更すれば、その影響がすべての点P
01〜P0.に生ずる。
このことは−旦デザインが終了した断面形状についてそ
の一部を修正しようとしても、当該局部的な修正はなし
得ず、全体的な修正しかできないことを表している。
ところが実際上デザイナのデザイン作業は、局所的な修
正を繰り返すことによって、作成している外形形状をデ
ザイナがイメージしている形状に一歩一歩近づいて行く
ような作業をするのが普通であり、この点においてB−
スプライン曲線によって断面形状を生成する手法は感覚
上デザイン手順と一致しない不便さがある。
また第3に、B−スプライン曲線は原理上曲率が連続か
つ接線が連続の条件が成り立つような曲線を生成させる
点に特徴があるから、例えば大きい曲率の曲線部分に隣
接するように小さい曲率の曲線部分を生成しようとして
も実際上生成し得ない場合があり、無理な節点の指定の
仕方をすれば、生成した外形曲線が予想がつかない程度
に変形する(例えば第8図及び第9図において曲線部K
OXで示すように、部分的に凹む)ようなおそれがある
本発明は以上の点を考慮してなされたもので、例えばデ
ザイナが断面形状をデザインする際に、予め指定した複
数の点を通過する自由曲線を簡易なデザイン作業によっ
て生成し得るようにした自由曲線作成方法を提案しよう
とするものである。
E問題点を解決するための手段 かかる問題点を解決するため第1の発明においては、第
1及び第2の節点P、及びP j+1 と第1及び第2
の節点P、及びp j、、  の接線ベクトルN j%
 N i * 1  に基づいて、第1及び第2の節点
P、及びP、。1間に第1及び第2の制御点p++>z
及びp<z+zを設定し、第1及び第2の節点P、及び
p、。、 と、第1及び第2の制御点P(1)2及びP
(21!+を用いて、所定のベクトル関数で表現される
自由曲線KSGを生成する自由曲線作成方法において、
第1の節点P、から第1の制御点P(+12に向かう第
1のベクトルVAJ  と、第1の制御点P(1)2 
から第2の制御点p<t)z  に向かう第2のベクト
ル(P mz  P (Ilg)と、第2の制御点pt
z+tから第2の節点P、。1に向かう第3のベクトル
V m sとを得、第1、第2及び第3のベクトルVA
a、P (z> z  P (1) z及びVlj  
ノ22乗和小さくなるように、第1及び第2の制御点p
(+>を及びP(2)1)を設定するようにする。
また第2の発明においては、第1及び第2の節点P、及
びP8.、と第1及び第2の節点の接線ベクトルNJ%
Na41に基づいて、第1及び第2の節点間に第1及び
第2の制御点P(1)2及びp+z>zを設定し、第1
及び第2の節点P4及びP、。1と第1及び第2の制御
点P(1)2及びP4,2を用いて、所定のベクトル関
数で表現される自由曲線KSGを生成する自由曲線作成
方法において、第1の節点P、から第1の制御点P(1
)2に向かう第1のベクトルvAjと、第2の制御点P
(2)!から第2の節点P、。1に向かう第2のベクト
ルvlljとを得、第1及び第2の節点P、及びp 、
 、、を結ぶ直線に対する、第1及び第2のベクトルV
AJ及びVljの変位量の2乗和が小さくなるように第
1及び第2の制御点P(1)!及びP(2)2を設定す
るようにする。
F作用 隣合う各節点P J 、P 4+1間において、第1の
節点P、から第1の制御点P(1)!に向かう第1のベ
クトルvAJ及び制御点を結ぶ第2のベクトル(P H
at  P (1>り及び第2の制御点p(z+zから
第2の節点p J、、に向かう第3のベクトルvBjの
2乗和、又は隣合う節点間を結ぶ直線に対する第1及び
第3のベクトルvAj及びvBjの変位量の2乗和を最
小にするような、第1及び第3のベクトルVAj及びV
ljの大きさ及び方向を求めて第1及び第2の制御点P
(1)2及びP(t)tを決定することにより、隣合う
節点間を結ぶ直線に近似した滑らかな自由曲線を作成す
ることができる。
G実施例 以下図面について、本発明の一実施例を詳述する。
(G1)自由曲線の原理 この実施例において自由曲線は、第2図に示すように、
xyz空間中に任意に設定された節点P0及びP3(P
(。1.及びP、3.いP、。、を及びP(31z、P
(。、3及びP+i>3)で区切られる複数の曲線セグ
メントKsG(Ksc+ 、Kscz 、Ksr、z 
)が接続されてなる。
この曲線セグメントKsGは、3次のベジェ(Bezi
er)式を用いて次式、 R(t)=(1−t + t E)3P0  ・・・・
・・ (14)で表されるパラメトリックな空間曲線R
(t)で表現される。
ここでtは、一方の節点P0から曲線セグメントKSG
に沿う方向に他方の節点P、に至るまでの間に、次式 %式%(15) で表されるように値0から値1まで変化するパラメータ
である。
このようにして3次のベジェ式で表される曲線セグメン
トKSGは、シフト演算子Eによって節点P0及び23
間に2つの制御点P、及びP2を指定することによって
曲線セグメントに3G上の各点が次式 %式%) の展開式によってxyz空間の原点Oからの位置ベクト
ルR(t)として表される。
ここでシフト演算子Eは、曲線セグメントKsc上の制
御点P、に対して次式 %式% の関係をもつ。従って(14)式を展開して(17)式
の関係を代入すれば、次式 R(t)=(1 t+tE)3Pa =(1−t)3Po+ 3(1−t)J EP。
+ 3 (1−t) t ”E” PI)+ t E”
P(1t)3PO+ 3 (1 t)”tp。
+3(1 t)t2Pz+ t’P+ のように演算することができ、その結果(16)式%式
% かくして自由曲線上の各曲線セグメントKSGI、Ks
cz −、Kst、sは、(16)式に基づいてそれぞ
れ2つの節点及び制御点P(。、1〜3、P(1)l〜
3、Po)1〜.及びP(3)I〜3によって表すこと
ができ、このことから各曲線セグメントKsc+ % 
Ksaz、KBO2上にある2つの節点P、。、I〜、
及びP (3) I〜。
間に、2つの制御点P(1)1〜3及びP (Z) 1
〜3を必要に応じて任意の値に選定すれば、これに応じ
て各曲線セグメントKsc+ 、KBO2、KBO3の
形状を局部的かつ任意の自由曲線として設定できる。
このように定義した場合、曲線R(t)上の節点P0及
びP3の接線ベクトルは、(14)式をパラメータtに
ついて微分して得られる次式%式%) に、それぞれパラメータtの値、1=0.1を代入して
得られる次式、 ・・・・・・ (22) によって、表される。
なお(21)式及び(22)式においてVo及びV、は
、制御線ベクトルを示す。
ところで、このような各曲線セグメントKSGI、KB
+2 、K363を接続して形成された自由曲線の各節
点における接続部分は、一般には滑らかにはならない。
そこで例えば第3図に示すように、共有の節点を有する
2つの曲線セグメントKSGI及びKSC□(第2図)
を、その共有の節点P、。>+ (P <s>z)にお
いて滑らかに接続するように、各曲線セグメントKsc
+ 、Ks6tの制御点P(+)l及びP(Z)Zを設
定し直して、これらの新たな制御点P(1)I NEW
及びP (り tNK%1を用いて、 各曲線セグメン
トに3Gl及びKsszを補間演算し直す。
このようにして、各曲線セグメントに、G、 。
Ksrrt % Ksasを接続して行くことができる
ことにより、全体として滑らかな自由曲線を形成し得る
なお、この共有の節点P、。>1(P ts>t)にお
ける滑らかな接続は、接線連続の条件を満足するような
新らたな制御線ベクトルV (01)8E%ll及びV
T3)2□1を求めることにより実現される。
すなわち、共有の節点P(。++ (P(s+z)を有
する2つの曲線セグメントKSG+及びKsGtについ
て、それぞれの制御線ベクトルV(1))l及びV+s
+zから、まず次式 %式%(23) で表される和ベクトルV、を算出すると共に、制御7 御線ベクトル■(。)1及びV。)tの外積からベクト
ル■7を算出する。
続いて、この和ベクトルvc及び外積ベクトルV1)の
さらに外積を算出することにより、新たな制御線ベクト
ルの方向を表す単位ベクトルVtを得、この単位ベクト
ル■1を用いて、次式%式%(24) (λ、μはスカラ量を示す) で表される、新たな制御線ベクトルV、。+IME□及
びV (31zNEWを求める。
このようにして、得られる新たな制御線ペクト7L/V
 (0) +Ntw及びV (31zNtwに基づいて
、各曲線セグメントKsc+ % Ksczの制御点p
H)I及びPH12を設定し直して、新たな制御点P(
+1)□0及びP (り II!NEWを得るようにす
れば、第3図に破線で示すように、接線連続の条件の下
に、滑らかに接続されてなる2つの曲線セグメントに3
c+Niw及びKSGZNE%、lを得ることができる
(G2)制御点の決定 この実施例は、デザイナによって指定された複数の節点
を通過する滑らかな自由曲線を、接線連続の条件の下に
隣合う各節点間における制御線ベクトルの2乗和が最小
になるような制御点を求めることによって作成しようと
するものである。
すなわち第4図に示すように、xyz空間中に任意に設
定された節点をP(012及びP(。、い求める制御点
をp+t>z、P(2)2とすると、制御線ペクト)L
tV (01z、Vtz、z及び制御点P(+12から
制御点p、z>zに向かうベクトル(P 、z、t  
P o+z)の和を求めると節点P(0)2から節点P
、。)1に向かうベクトル(P (0)I  P <o
、t=Vc=>が求まる。
ここで与えられたすべての節点について、隣合う各節点
間の制御線ベクトルを考えると、第4図において次式 %式% 従って第4図において各ベクトルに対して、制御線ベク
トルvAj、Vlj及び第1の制御点p(t>zから第
2の制御点P(t、tへ向かうベクトル(VcjV A
jV m 4 )の2乗和G、を次式%式%) で表すと、当該2乗和G+を最小にするような制御線ベ
クトルVAj、VBJの方向及び大きさを求めることに
より制御点P(1)2及びptz+zを決めると、接線
連続の条件の下に、直線P(。)2P(。)1に近似し
た自由曲線を形成することができる。
因にW、は、次式 (G3)自由曲線作成の第1実施例 デザイン装置の中央処理装置(CP U)は、デザイナ
の指示に従って第1図に示す自由曲線作成のための制御
点を求める処理プログラムRTOを実行することにより
、デザイナによって指定された複数の点を節点とし、隣
合う節点間に当該節点において接線連続の条件を満足す
ると共に隣合う節点間を結ぶ直線に近似した滑らかな自
由曲線を形成し得るような制御点を順次形成するように
なされている。
すなわちCPUは、制御点作成処理プログラムRTOの
ステップSPIにおいて、デザイナによって入力された
各節点(P、 、Pj。1、・・・・・・)における任
意の接線ベクトル(N、 、N、、、 、)を初期値と
して設定した後、続くステップSP2に移る。
このステップSP2において、CPUはステップSPI
において設定された接線ベクトルN、に対して、制御線
ベクトル■AJ、vIIJ及び第1の制御点から第2の
制御点に向かうベクトル(Vcj−V A=  V m
 = )の2乗和を最小にする長さをすべての隣合う節
点間について求める。
すなわち与えられたすべての節点間において、(33)
式の値G、を最小にする制御線ベクトル(vAJ及びV
、、、V、、、、、、及びVll<j++1、・・・・
・・)の長さを求める。
すなわち節点P、及びP、。、における自由曲線の接線
ベクトルをN、及びNJ+1、制御線ベクトルVAJ及
びVljの大きさをβ1、β4゜、とするとN、l =
 1とおいて、御線線ベクトルV□及びvBJは、次式 %式% 従って当該(35)式及び(36)式を(33)式に代
入することにより、次式 %式%) を得た後、当該(37)式をα、及びβj+1でそれぞ
れ微分すると、次式 %式%( を得、これにより次式 2N、2α=+NJN、7.+βJ+1=NJvcj・
・・・・・ (40) N、Njや、αj+2N、+1”β、。+ = N a
 (1)V c J・・・・・・ (41) を得る。
従って、当該(40)式及び(41)式をそれぞれβ1
及びβ1について解くと共に、与えられたすべての節点
について同様の演算を行うことによりデザイナによって
入力された各節点間において、制御線ベクトルVAJ、
Vlj及び第1の制御点から第2の制御点に向かうベク
トルの2乗和を最小にする制御線ベクトルV AJ %
 V l 4の大きさを求めることができる。
続いてCPUはステップSP3に入って、上述のステッ
プSP2において求められた制御線ベクトルの大きさα
j及びβ4゜1を用いて、制御線ベクトル及び求める第
1及び第2の制御点を結ぶベクトルの2乗和が最小にな
る制御線ベクトルの方向(すなわち接線ベクトルN、)
を隣合う各節点間について求める。
すなわち上記(37)式に制御線ベクトルの大きさαj
及びPjを代入した後、これを制御線ベクトルの方向N
、で微分することにより、次式%式% +wi−I (β、(α、−、N、−、+βJNj・・
・・・・ (44) VC(j−1)>  +β Z N J)を得、これを
マトリクスで表すと、次式因にF、は(42)式より、
次式 F J=W jαjVci +W=−rβjVcTJ−
1)で表される。
従って(43)式及び(44)式よりN1を求めると共
に、同様の演算を隣合う各節点間について行うことによ
り、デザイナによって入力された各節点において制御線
ベクトル及び第1の制御点から第2の制御点に向かうベ
クトルの2乗和を最小にする制御線ベクトルの方向N、
を求めることができる。
ここでCPUはステップSP4に移ってN、の大きさを
数値lに規格化した後、続くステップSP5において、
上述のステップSP2において求められた制御線ベクト
ルの大きさα1及びβj+1に基づいてステップSP3
において求められた、節点(Pj 、Pj、、 、・・
・・・・)における制御線ベクトルの方向(N5、NJ
。8、・・・・・・)を2乗和G1を表す(37)式に
代入して、当該2乗和G、が前回に求めた2乗和G、よ
り小さいか否かを判断する。
ここで否定結果が得られると、このことは上述のステッ
プSP2及びステップSP3において求めたすべての隣
合う節点間における各制御線ベクトルの大きさ及び方向
が(33)式で表される2乗和G1を最小にし得ないこ
とを表しており、CPUは上述のステップSP2に戻っ
て、ステップ5P3−3P4−3P5の処理ループを繰
り返す。
これに対してステップSP5において肯定結果を得ると
、このことは上述のステップSP2及びステップSP3
において求めたすべての隣合う節点間における各制御線
ベクトルの大きさ及び方向が(33)式で表される2乗
和G1を最小にし得ることを表しており、CPUは続く
ステップSP6に移って、当該自由曲線の制御点作成処
理プログラムRTOを終了する。
かくして上記自由曲線の制御点作成処理プログラムによ
って求められた隣合う節点間の第1及び第2の制御点に
従って自由曲線を作成することにより、第5図に示すよ
うに、デザイナによって設定された隣合う節点を結ぶ各
直線に近似した滑らかな自由曲線を作成し得る。
以上の方法によれば、デザイナによって設定された節点
間において、制御線ベクトル及び求めようとする第1の
制御点から第2の制御点に向かうベクトルの2乗和を最
小にし得る制御点を求めた後、当該制御点に基づいて自
由曲線を作成したことにより、隣合う節点を結ぶ直線に
近似した滑らかな自由曲線を作成することができる。
(G4)自由曲線作成の第2実施例 第1の実施例においては、3次のベジェ曲線上の隣合う
節点(P j % P j++ 、・・・・・・)間の
制御線ベクトルとして、3次のベジェ式をパラメータt
について1同機分して得られる 次式 %式% で表わされる微分式の係数(V a 、 、 V c 
jV a jvllj、VIlj)の2乗和を最小にす
る場合について述べたが、さらに(45)式をパラメー
タtで微分して得られる、次式 %式% について、(1−t”)及びtの係数(すなわち隣合う
各節点間において、各節点を結ぶ直線に対する制御線ベ
クトルの変位量)の2乗和を最小にするようにしても良
い。
すなわち(1−t)及びtの係数の2乗和G2を整理し
て、次式 %式% で表すと、当該(47)式に制御線ベクトルを表す(3
5)式及び(36)式を代入して、次式+(α、N、+
2βJ 41 N j。1Vcj)”) ・・・・・・ (48) を得る。
ここで、(48)式が最小になるような制御線ベクトル
の大きさαj及びβj+1を求めるために、当該(48
)式を制御線ベクトルの大きさα、及びβj+1で微分
すると、次式 %式% 従って、当該(49)式及び(50)式をαj及びβ4
.、について解くことにより、(48)式(すなわち(
46)式における(1− t’)及びtの係数の2乗和
を表す)を最小にするαj及びβ、1を求めることがで
きる。
さらに当該α1及びβ、。1を用いて2乗和G2が最小
になる制御線ベクトルの方向(すなわち接線ベクトルN
、)を求める。
すなわち上記(48)式に制御線ベクトルの大きさαj
及びβj+1を代入した後、これを制御線ベクトルの方
向N、で微分することにより、次式%式%(2 これをマトリクスで表すと、 次式 を得る。
因にF、は(51)式より、次式 F j  =  3  (W j αjVc= +Wi
−+  β jVc (j−u)・・・・・・ (53
) で表される。
従って(52)式及び(53)式よりN、を求めると共
に、与えられたすべての節点について同様の演算を行う
ことにより、デザイナによって入力された各節点におい
て2乗和G2を最小にする制御線ベクトルの方向を求め
ることができる。
さらにN、の大きさを数値1に規格化した後、2乗和G
2を最小にするようにして求められた制御線ベクトルの
大きさα4、β、。、及び節点P。
における制御線ベクトルの方向N、を2乗和GZを表す
(47)式に代入して、当該2乗和G2が前回に求めた
2乗和G2より小さいか否かを判断し、肯定結果が得ら
れるまで2乗和G、を最小にする制御線ベクトルの大き
さα4、β1゜1 及び節点P、における制御線ベクト
ルの方向N、を求める。
かくして上記自由曲線の制御点作成処理手順によって求
められた制御点に従って自由曲線を作成することにより
、第6図に示すように、デザイナによって設定された節
点間の直線に近似した滑らかな自由曲線を作成し得る。
以上の方法によれば、デザイナによって設定されたすべ
ての隣合う節点間において、3次のベジェ曲線を表す式
をパラメータtで2同機分して得られる3次のベジェ曲
線上において、デザイナによって与えられた隣合う各節
点を結ぶ直線に対する制御線ベクトルの変位量を求めた
後、当該変位量の2乗和G2を最小にする制御線ベクト
ルの大きさα4、βj、I及び節点P、における制御線
ベクトルの方向Njをすべての節点について求めた後、
当該制御線ベクトルによって決まる制御点に基づいて自
由曲線を作成したことにより、隣合う節点間を結ぶ直線
に近似した滑らかな自由曲線を作成することができる。
H発明の効果 上述のように本発明によれば、3次元空間中に複数の節
点のみが与えられている際に、隣合う各節点間において
、接線連続の条件の下に制御線ベクトル及び第1の制御
点から第2の制御点に向かうベクトルの2乗和、又は隣
合う節点を結ぶ直線に対する制御線ベクトルの変位量の
2乗和を最小にし得る制御線ベクトルの大きさ及び方向
を算出するようにして制御点を求めたことにより、隣合
う各節点間を結ぶ直線に近似した自由曲線を作成するこ
とができる。
かくするにつき、デザイナによって与えられた各節点間
において、曲線部が部分的に凹むような従来の問題点を
回避し得、これによりデザイナの使い勝手を格段的に向
上し得る自由曲線作成方法を実現できる。
【図面の簡単な説明】
第1図は本発明の一実施例を示すフローチャート、第2
図は自由曲線の原理を示す路線図、第3図は接線連続の
条件の下での曲線セグメントの接続の説明に供する路線
図、第4図〜第6図は実施例よる自由曲線の作成を示す
路線図、第7図は従来方法によって作成された自由曲線
を示す路線図、第8図及び第9図はその問題点の説明に
供する路線図である。 KsG+ −、Kses s Kses 、Ksarw
tw、K!li!NEW・・・・・・曲線セグメント、
P(。H〜3、P(3)t〜1、β4、p 、 、 、
・・・・・・節点、P(1)1〜1、P(りt〜3 ・
・・・・・制御点、VAJ、Vlj・・・・・・制御線
ベクトル。

Claims (2)

    【特許請求の範囲】
  1. (1)第1及び第2の節点と上記第1及び第2の節点の
    接線ベクトルに基づいて、上記第1及び第2の節点間に
    第1及び第2の制御点を設定し、上記第1及び第2の節
    点と上記第1及び第2の制御点を用いて、所定のベクト
    ル関数で表現される自由曲線を生成する自由曲線作成方
    法において、上記第1の節点から上記第1の制御点に向
    かう第1のベクトルと、上記第1の制御点から上記第2
    の制御点に向かう第2のベクトルと、上記第2の制御点
    から上記第2の節点に向かう第3のベクトルとを得、 上記第1、第2及び第3のベクトルの2乗和が小さくな
    るように上記第1及び第2の制御点を設定した ことを特徴とする自由曲線作成方法。
  2. (2)第1及び第2の節点と上記第1及び第2の節点の
    接線ベクトルに基づいて、上記第1及び第2の節点間に
    第1及び第2の制御点を設定し、上記第1及び第2の節
    点と上記第1及び第2の制御点を用いて、所定のベクト
    ル関数で表現される自由曲線を生成する自由曲線作成方
    法において、上記第1の節点から上記第1の制御点に向
    かう第1のベクトルと、上記第2の制御点から上記第2
    の節点に向かう第2のベクトルとを得、 上記第1及び第2の節点を結ぶ直線に対する、上記第1
    及び第2のベクトルの変位量の2乗和が小さくなるよう
    に上記第1及び第2の制御点を設定した ことを特徴とする自由曲線作成方法。
JP63275059A 1988-10-31 1988-10-31 自由曲線作成方法 Pending JPH02121075A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63275059A JPH02121075A (ja) 1988-10-31 1988-10-31 自由曲線作成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63275059A JPH02121075A (ja) 1988-10-31 1988-10-31 自由曲線作成方法

Publications (1)

Publication Number Publication Date
JPH02121075A true JPH02121075A (ja) 1990-05-08

Family

ID=17550274

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63275059A Pending JPH02121075A (ja) 1988-10-31 1988-10-31 自由曲線作成方法

Country Status (1)

Country Link
JP (1) JPH02121075A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0785302A (ja) * 1993-06-28 1995-03-31 Just Syst Corp 情報処理装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0785302A (ja) * 1993-06-28 1995-03-31 Just Syst Corp 情報処理装置

Similar Documents

Publication Publication Date Title
Gilbert et al. Distance functions and their application to robot path planning in the presence of obstacles
Azariadis et al. Design of plane developments of doubly curved surfaces
Sarraga G1 interpolation of generally unrestricted cubic Bézier curves
Yau Reverse engineering of engine intake ports by digitization and surface approximation
JPWO2004053741A1 (ja) 三角形と線分の交点計算方法とそのプログラム
JPH02121075A (ja) 自由曲線作成方法
Markot et al. Procedural method for evaluating the intersection curves of two parametric surfaces
Kariotis et al. Calculation of terrace-edge structure distributions for vicinal surfaces
KR100440492B1 (ko) 곡면을 평면으로 전개시키는 방법
JPH0293881A (ja) 物体の形状を表す曲線データ作成方法
JP2946506B2 (ja) 物体の表面形状データ作成方法
Schramm et al. Optimal shape design for thin‐walled beam cross‐sections
Shiroma et al. Research on 3-D geometric modeling by sweep primitives
Nowacki Curve and surface generation and fairing
Nasri et al. A recursive subdivision algorithm for piecewise circular spline
JP2638851B2 (ja) 数値制御加工方法
JPH02121074A (ja) 自由曲線作成方法
JP2638852B2 (ja) フイレツト曲面の生成方法
Manocha et al. Basis functions for rational continuity
Bajaj et al. Rational spline approximations of real algebraic curves and surfaces
JP2897251B2 (ja) 物体の表面形状データ作成方法
Hall et al. Continuity between Gregory-like patches
JPH0293879A (ja) 自由曲線作成方法
JP2767801B2 (ja) 物体の表面形状データ作成方法
Korotkiy et al. Freeform surfaces in architectural and structural design