JPH1153584A - 曲面制御装置及び方法並びに記録媒体 - Google Patents

曲面制御装置及び方法並びに記録媒体

Info

Publication number
JPH1153584A
JPH1153584A JP9208204A JP20820497A JPH1153584A JP H1153584 A JPH1153584 A JP H1153584A JP 9208204 A JP9208204 A JP 9208204A JP 20820497 A JP20820497 A JP 20820497A JP H1153584 A JPH1153584 A JP H1153584A
Authority
JP
Japan
Prior art keywords
curved surface
points
control
controlling
curved
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
Application number
JP9208204A
Other languages
English (en)
Other versions
JPH1153584A5 (ja
JP3887894B2 (ja
Inventor
Tomoo Mitsunaga
知生 光永
Migaku Yokoyama
琢 横山
Takushi Totsuka
卓志 戸塚
Hidehiro Hirase
英弘 平瀬
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 JP20820497A priority Critical patent/JP3887894B2/ja
Publication of JPH1153584A publication Critical patent/JPH1153584A/ja
Publication of JPH1153584A5 publication Critical patent/JPH1153584A5/ja
Application granted granted Critical
Publication of JP3887894B2 publication Critical patent/JP3887894B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Processing Or Creating Images (AREA)
  • Image Generation (AREA)

Abstract

(57)【要約】 【課題】 (m+1)×(n+1)個の点で定義される
m次−n次の曲面を制御するときには、(m+1)×
(n+1)個の定義点が持つ自由度をそのままにしてい
たので、曲面の制御のための、操作回数が非常に多くな
り、曲面の編集作業時間が長くなっていた。 【解決手段】 CPU10はALU11を有し、このA
LU11を使って曲面の特徴を検出し、または、予め知
られている曲面の特徴に応じて上記曲面を定義する点の
持つ自由度よりも少ない自由度で該曲面を制御する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、グラフィックスや
CAD分野において、(m+1)x(n+1)個の点で
定義されるm次−n次の曲面を制御するための曲面制御
装置及び方法、並びに上記曲面制御方法をソフトウェア
プログラムとして記録している記録媒体に関する。
【0002】
【従来の技術】グラフィックスやCAD分野において使
われる曲線、曲面としては、例えば3次のベジェ曲線
や、3次−3次のベジェ曲面がある。
【0003】例えば、ベジェ曲線qは、図10に示すよ
うに1個のパラメータt(0≦t≦1)を用いて4個の
点P0,P1,P2,P3で制御される曲線で、 q=q(t,P0,P1,P2,P3) =(1−t)3*P0+3t(1−t)2*P1 +3t2(1−t)*P2+t3*P3 ・・・(1) で表される。
【0004】一方、ベジェ曲面Qは、図11に示すよう
に2個のパラメータs(0≦s≦1),t(0≦t≦
1)を用いて16個の点P00,...,P33で制御され
る曲面で、 s=0:q0=q(t,P00,P01,P02,P03) ・・・(2) s=1:q1=q(t,P10,P11,P12,P13) ・・・(3) s=2:q2=q(t,P20,P21,P22,P23) ・・・(4) s=3:q3=q(t,P30,P31,P32,P33) ・・・(5) のときに、 Q=q(s,q0,q1,q2,q3) ・・・(6) で表される。
【0005】
【発明が解決しようとする課題】ところで、上記ベジェ
曲面のような、(m+1)×(n+1)個の点で定義さ
れるm次−n次の曲面をオペレータが曲面制御装置を用
いて編集するときには、(m+1)×(n+1)個の定
義点が持つ自由度をそのままにしていたので、曲面の制
御のための、例えば入力デバイスによる位置指定などの
操作回数が非常に多くなり、曲面の編集作業時間が長く
なっていた。
【0006】本発明は、上記実情に鑑みてなされたもの
であり、曲面の制御に必要な点の自由度を減らすことに
より曲面を制御するための操作回数を少なくできる曲面
制御装置及び方法、並びに記録媒体の提供を目的とす
る。
【0007】
【課題を解決するための手段】本発明に係る曲面制御装
置は、上記課題を解決するために、(m+1)×(n+
1)個の点で定義されるm次−n次の曲面の特徴を検出
し、制御手段でこの特徴に応じて上記曲面を定義する点
の持つ自由度よりも少ない自由度に基づいて該曲面を制
御する。
【0008】ここで、上記制御手段は上記特徴に応じ
て、上記曲面を定義する複数の点よりも少ない制御点を
求め、この制御点の自由度に対する操作に基づいて上記
曲面を制御する。
【0009】また、上記制御手段は上記特徴に応じて、
上記曲面を制御する点の互いの位置関係を制御し、少な
い自由度に対する操作に基づいて上記曲面を制御する。
【0010】上記曲面が複数ある場合、上記制御手段は
上記特徴に応じて、複数の曲面を定義する点の持つ自由
度の合計よりも少ない自由度で該複数の曲面を制御す
る。
【0011】また、本発明に係る曲面制御方法は、上記
課題を解決するために、(m+1)×(n+1)個の点
で定義されるm次−n次の曲面の特徴を検出し、この特
徴に応じて上記曲面を定義する点の持つ自由度よりも少
ない自由度に基づいて該曲面を制御する。
【0012】この曲面制御方法は、上記特徴に応じて、
上記曲面を定義する複数の点よりも少ない制御点を求
め、この制御点の自由度に対する操作に基づいて上記曲
面を制御する。
【0013】また、この曲面制御方法は、上記特徴に応
じて、上記曲面を制御する点の互いの位置関係を制御
し、少ない自由度に対する操作に基づいて上記曲面を制
御する。
【0014】また、この曲面制御方法は、上記曲面が複
数あるとき、上記特徴に応じて、複数の曲面を定義する
点の持つ自由度の合計よりも少ない自由度で該複数の曲
面を制御する。
【0015】また、本発明に係る記録媒体は、上記課題
を解決するために、(m+1)×(n+1)個の点で定
義されるm次−n次の曲面の特徴を検出する特徴検出工
程と、上記特徴検出工程で検出した特徴に応じて、上記
曲面を定義する点の持つ自由度よりも少ない自由度に基
づいて該曲面を制御する制御工程とを備える処理手順を
記録している。
【0016】ここで、上記制御工程は、上記特徴検出工
程で検出した特徴に応じて、上記曲面を定義する複数の
点よりも少ない制御点を求め、この制御点の自由度に対
する操作に基づいて上記曲面を制御する。
【0017】また、上記制御工程は記特徴検出工程で検
出した特徴に応じて、上記曲面を制御する点の互いの位
置関係を制御し、少ない自由度に対する操作に基づいて
上記曲面を制御する。
【0018】また、上記曲面が複数あるとき、上記制御
工程は上記特徴に応じて、複数の曲面を定義する点の持
つ自由度の合計よりも少ない自由度で該複数の曲面を制
御する。
【0019】
【発明の実施の形態】以下、本発明に係る曲面制御装置
及び方法の実施の形態について、図面を参照しながら説
明する。この実施の形態は、4×2個の点で定義される
3次−1次の曲面を制御する、図1の曲面制御装置であ
る。
【0020】この曲面制御装置は、曲面の特徴を検出
し、この特徴に応じて上記曲面を定義する点の持つ自由
度よりも少ない自由度で該曲面を制御する中央演算処理
部(CPU)10を備えてなる。CPU10は、論理演
算部(ALU)11と、レジスタ12と、コントローラ
13からなる。
【0021】また、この曲面制御装置は、バス14を介
して、上記CPU10に接続される、インターフェース
(I/F)15と、RAM18と、ROM19とを備え
てなる。
【0022】I/F15には、マウスやキーボード等の
入力デバイス16や、モニタ17が接続されている。
【0023】CPU10は、I/F15を介して入力デ
バイス16から供給される入力データを、一旦RAM1
8に記憶させた後、ALU11による演算後に、RAM
18またはROM19を介して、I/F15を介して出
力データとしてモニタ17に出力する。
【0024】レジスタ12は、ALU11における演算
に使用されるデータや演算結果などを、一時的に記憶す
る。ALU11は、レジスタ12が保持するデータを読
み込み、そのデータに対して所定の演算を行ない、その
演算結果をレジスタ12に出力する。
【0025】コントローラ13は、ROM19に記憶さ
れているプログラムに従って、レジスタ12およびAL
U11を制御し、プログラムにしたがった演算を行なわ
せる。
【0026】RAM18は、CPU10において使用さ
れるデータやプログラムを、一時的に記憶する。ROM
19は、CPU10を制御するプログラムを記憶する他
に、CPU10から供給されるデータを保管してI/F
15に出力する。
【0027】ALU10は、I/F15を介して外部か
ら入力された曲面の特徴、例えば、3次−1次のベジェ
曲面であり、定義点が4×2個であることを検出する。
【0028】実際に、ここでは、3次−1次のベジェ曲
面を構成する係数がRAM18に格納される。この係数
は、RAM18からレジスタ12に送られ、ALU11
によって特徴検出のための演算処理が施されると共に、
必要な演算処理が施されることにより2次元又は3次元
の曲面データになって、再びレジスタ12とRAM18
を介してI/F15に送られてモニタ17に表示され
る。
【0029】そして、ALU11は、上記特徴に応じ
て、3次−1次のベジェ曲面を定義する定義点よりも少
ない制御点を求め、この制御点をオペレータに操作させ
ることにより上記曲面の編集を行う。
【0030】すなわち、この曲面制御装置では、1個当
たりの曲面の定義に必要な点の個数、例えば3次−3次
のベジェ曲面では16個に対して、これより少ない個数
の制御する点を求め、オペレータによる編集操作後に曲
面の定義に必要な点を上記制御する点を用いて算出する
ことにより、制御の仕方を簡単にして操作に要する時間
を短縮できる。
【0031】また、曲面の制御の仕方に適当な拘束条件
を持つ場合、例えば図2における隣接する曲面Q1,Q2
が滑らかに接続される場合や、曲面がパラメータt方向
に一様の制御がされる場合は、幾つかの制御する点につ
いて拘束条件を用いて自由度を減らすことにより、制御
の仕方を簡単にして操作に要する時間を短縮できる。
【0032】例えば、図2のように、3次−3次のベジ
ェ曲面Q1,Q2がt方向に連続に繋がっている場合は、
曲面Q1,Q2の境界線上の4個の点は共有されるので、
2個の曲面を制御する点の数は、 16*2−4=28 ・・・(7) となって、32個から28個に減少できる。
【0033】また、図3に示すように、3次−1次のn
個のベジェ曲面Q1,Q2,・・・Qnが3次方向におい
て、境界における点の位置が一致するように繋がってい
て、全体として輪になっている場合を考える。これは、
本件出願人が特開平9−37153号公報にて開示し
た、画像合成に必要となるキー信号を生成するための中
間データの作成と同じ原理である。
【0034】この場合、図4に示すように1個分の曲面
を制御する点は、1個の曲面の片方の境界に関係する分
と同じ個数である。従って、1個分の曲面を制御するた
めに必要な点の個数は、点P1,P2,P3,P4,P5
6の計6点である。ここで、曲面の1次方向の幅が滑
らかに変化すると仮定する。
【0035】例えば図5に示すように、隣り合う曲面の
境界線上の点において、点P2,P5の中点を点P8とし
て、点P8における曲面の3次方向の曲率の中心点Oを
求める。そして図5に示すように、点P2,P8,P5
おける速度ベクトルの方向を一致させ、速度ベクトルの
大きさが図5に示すような比例関係になるように制御す
る。この場合は、点P8における速度ベクトルを算出す
れば点P5,P6は自動的に決定するので、オペレータが
曲面を制御する方法は更に簡単に出来る筈である。
【0036】この様に、(m+1)×(n+1)個の点
で定義されるm次−n次の曲面を制御する際には、複数
の点の位置を同時に制御する点を指定したり、適当な拘
束条件を用いて制御する点の互いの位置関係を決定する
ことにより、オペレータが制御する点の自由度を減らす
ことができる。
【0037】以下、図3に示したように、3次−1次の
n個のベジェ曲面Q1,Q2・・・nが3次方向に連続して
繋がって、全体として輪になっているような状態のと
き、曲面Qkを上記図1に示した曲面制御装置で制御す
る動作について説明する。ここで、1個分の曲面を制御
するために必要な点の個数は、上記図4に示したよう
に、計6点であった。
【0038】この場合、ALU11は、RAM18に記
憶されている係数を用いて、図6に示すように各曲面Q
k、Q(k+1)、Q(k+2)・・・Q(kー1)の1次方向の中点を
繋いで新たに曲線Cを作成し、曲線Cと隣接する曲面Q
(k+1)の境界線と交差する点P8を求める。また、点P8
に対して隣り合う曲面Qk、Q(k+1)の3次方向を制御す
る点を点P7,P9とする。そして、隣り合う2曲面
k,Q(k+1)のそれぞれ境界線に近い側の制御を行うた
めに、点P2,P5,P7,P8,P9の計5点を検出す
る。この計5点により、オペレータに、曲面Qkの編集
を行わせる。
【0039】オペレータによる編集作業により得られた
曲面Qkの上記図4における残りの制御点P1,P3
4,P6は、以下の手順によりALU11で算出され
る。
【0040】ここで、曲面Qk側の3次方向の制御は、
図7に示すように、点P7における曲面Qk側の曲率の中
心点O1を算出してから、線分P12と、線分P45
方向を線分P78の方向と一致するようにし、線分P1
2,線分P45の大きさを、点P2,P5,P8と点O1
までの距離に応じて比例配分するようにして、ベクトル
v(P12)、ベクトルv(P45)を算出し、ここか
ら点P1と点P4を求めて行う。
【0041】 v(P12)=(|v(P21)|/|v(P81)|)*v(P78) ・・・ (8) v(P45)=(|v(P51)|/|v(P81)|)*v(P78) ・・・ (9) ここで、v(Pab)は点Paから点Pbへのベクトルを表し、|v(Pab)| はベクトルv(Pab)の大きさを表す。
【0042】同様に、曲面Q(k+1)側の3次方向の制御
は以下の様に行う。図7に示すように、点P9における
曲面Q(k+1)側の曲率の中心点O2を算出し、線分P
23,線分P56の方向を線分P89の方向と一致する
ように、また線分P23,線分P56の大きさを、点P
2,P5,P8と点O2までの距離に応じて比例配分するよ
うにして、ベクトルv(P23)、ベクトルv(P
56)を算出し、ここから点P3と点P6を求めて行う。
【0043】 v(P23)=(|v(P22)|/|v(P82)|)*v(P89) ・・・(10) v(P56)=(|v(P52)|/|v(P82)|)*v(P89) ・・・(11) 以上により、曲面Qkを制御するために必要な点の数
は、点P1,P2,P3,P4,P5,P6の計6点から、点
2,P5,P7,P8,P9の計5点に減少する。
【0044】ここで、曲面を制御するための点1個につ
き、空間上で自由度3(x,y,z方向)を持っている
と仮定すると、曲面を制御するために必要な自由度が制
御点1個分、すなわち自由度3だけ減少したことにな
る。
【0045】ここで、隣接する2個の曲面Qk、Q(k+1)
が滑らかに接続する場合は、図8に示すように、更に点
7,P8,P9が同一直線上になるように制御すること
ができる。この場合は、点P7,P8を決定すると、点P
9の位置は点P7,点P8を結んだ直線上に拘束されるの
で、曲面の制御に必要な自由度をさらに減らすことがで
きる。
【0046】以上の実施の形態の処理を、図9のフロー
チャートを用いて説明する。
【0047】ここでは、図3に示すn個の3次−1次の
ベジェ曲面を構成する係数がRAM18に記憶されてい
る。そして、この係数はRAM18からコントローラ1
3の制御により、レジスタ12に送られ、ALU11に
よって必要な演算を施すことで2次元または3次元の曲
面データになって、再びレジスタ12とRAM18を介
してI/F15に送られてモニタ17に表示される。
【0048】ステップS1で、図3に示すようにモニタ
17上に表示されたn個の連続した3次−1次のベジェ
曲面Q1,Q2,...,Qnに対して、オペレータが隣接す
る曲面の境界線の1つをマウスのような入力デバイス1
6でクリックすると、I/F15を通じてクリックした
座標がRAM18に記憶された座標用の変数(x,y)
に取り込まれ、RAM18に記憶された曲面の係数を用
いてALU11で座標(x,y)に近い曲面Qi,Q
(i+1)が決定される。
【0049】ステップS2では、曲面Qi,Q(i+1)(1
≦i≦n)の境界付近の制御に必要な制御する点P2
5,P7,P8,P9の座標が上述したようにALU11
により算出されて、再びレジスタ12とRAM18を介
してI/F15に送られて、モニタ17に表示される。
【0050】すなわち、図3に示すように各曲面Qk
(k+1)、Q(k+2)・・・Q(kー1)の1次方向の中点を繋
いで新たに曲線Cを作成し、曲線Cと隣接する曲面Q
(k+1)の境界線と交差する点P8を求め、この点P8に対
して隣り合う曲面Qk、Q(k+1)の3次方向を制御する点
を点P7,P9とする。そして、隣り合う2曲面Qk,Q
(k+ 1)のそれぞれ境界線に近い側の制御を行うために、
点P2,P5,P7,P8,P9の計5点を算出する。この
5個の制御点P2,P5,P7,P8,P9がモニタ17上
に表示される。
【0051】ステップS3では、5個の制御する点
2,P5,P7,P8,P9をオペレータが操作して、曲
面を希望通りに制御する。ここで、オペレータがモニタ
17上に表示された曲面Qi,Q(i+1)の制御する点
2,P5,P7,P8,P9を画面上で操作すると、ステ
ップS4において、操作後の座標がALU11により算
出される。
【0052】このステップS4では、制御パラメータH
iにおける制御する点P2,P5,P7,P8,P9を用い
て、図4における点P1,P3,P4,P6を、上記
(8)、(9)、(10)、(11)式が成立するよう
に算出する。そして、オペレータによる操作後の座標、
すなわち点P1,P3,P4,P6はレジスタ12を通じて
RAM18に書き込まれる。
【0053】ステップS5では、点P1,P2,P3
4,P5,P6を更新して、制御パラメータHiの両側の
曲面Qi,Q(i+1)を再計算して表示する。具体的には、
6個の制御する点P1,P2,P3,P4,P5,P6の座標
は、RAM18から取り出されてレジスタ12を通して
ALU11に送られ、必要な演算を施して曲面の係数に
変換され、レジスタ12を通じてRAM18に確保され
ている曲面Qi,Q(i+1)の係数を更新する。曲面Qi
(i+1)の係数はRAM18からレジスタ12に送ら
れ、ALU11によって必要な演算を施すことで2次元
または3次元の曲面データになって、再びレジスタ12
とRAM18を介してI/F15に送られてモニタ17
に表示される。
【0054】ステップS6では、オペレータの入力が終
わったか否かを調べて、yesなら終わりに進んで、n
oならS1に戻る。すなわち、オペレータが操作の終了
を示すボタン等を入力デバイス16を使って押すまで、
ステップS1,S2,S3,S4,S5を繰り返し、オ
ペレータが対話的に曲面を制御することが出来る。
【0055】以上に説明した様に、上記曲面制御装置を
用いて、図9に示される処理の流れを行なうことによ
り、以下の効果を得ることが出来る。
【0056】すなわち、(m+1)×(n+1)個の点
で定義されるm次−n次の曲面を制御する際に、例え
ば、曲面を定義する点のうち、複数の点の位置を同時に
制御する点を用いることにより、曲面の制御に必要な点
の数を(m+1)x(n+1)個より減らすことが出来
て、その結果、曲面を制御するための操作回数が少なく
なり時間が短縮される。
【0057】また、(m+1)×(n+1)個の点で定
義されるm次−n次の曲面を制御する際に、例えば、適
当な拘束条件のもとに互いの位置関係を決定するような
点を用いることにより、曲面の制御に必要な点の自由度
を減らすことが出来て、その結果、曲面を制御するため
の操作回数が少なくなり時間が短縮される。
【0058】また、3次−1次のベジェ曲面が3次の方
向に複数個連続して繋がる場合に、曲面の制御に必要な
点の数を、1個の曲面当たり6個から5個に減少できる
ので、曲面を制御するための操作回数が少なくなり時間
が短縮される。
【0059】また、曲面の連続条件として、隣接する曲
面の境界線上の各点において2個の曲面の速度ベクトル
の方向が一致する場合にも、本発明の曲面制御装置及び
方法が適用可能であり、この場合は、隣接する曲面の3
次方向の制御方法として、例えば図8に示すように点P
7,P8,P9が同一直線上にあるので、点P7,P8が決
定した後は点P9を制御する方向が自動的に決定される
ように制御できる。
【0060】なお、以上の実施の形態においては、隣接
する3次−1次のベジェ曲面の連続条件は、隣接する曲
面の境界線上の各点において2個の曲面の境界点が一致
することであったが、曲面の連続条件として、隣接する
曲面の境界線上の各点において2個の曲面の速度ベクト
ルが完全に一致する場合にも、本発明の方法が適用可能
であることは勿論である。
【0061】この場合は、隣接する曲面の長さ方向の制
御方法として、例えば図6における点P8が点P7と点P
9の中点になるので、点P8を決定した後に点P7,P9
どちらか一方を決定すれば、もう一方の点の位置は自動
的に計算されるように制御される。
【0062】また、以上の実施の形態においては、図6
の様に隣接する曲面の各境界毎に5個の制御する点を用
意したが、これら5個の制御する点をまとめて組みにし
て適当な曲面の間隔を開けて用意し、その間の組の制御
する点は補間により自動的に算出されるように制御する
場合にも、本発明が適用可能である。
【0063】すなわち、3次−1次のベジェ曲面が3次
の方向に複数個連続して繋がる場合に、曲面の制御に必
要な点を適当な曲面の間隔を開けて用意し、その間にあ
る曲面を制御する点は補間により自動的に算出すること
で、曲面を制御するための操作回数が少なくなり時間が
短縮される。
【0064】また、上記図9に示したフローチャートの
各ステップを実行するために曲面制御プログラムを構成
し、この曲面制御プログラムを記録媒体に記録しておけ
ば、曲面制御処理に関する上記効果をソフトウェアの処
理を変更するだけで得ることができる。
【0065】ここで、上記曲面制御プログラムは、(m
+1)×(n+1)個の点で定義されるm次−n次の曲
面の特徴を検出する特徴検出工程と、上記特徴検出工程
で検出した特徴に応じて、上記曲面を定義する点の持つ
自由度よりも少ない自由度に基づいて該曲面を制御する
制御工程とを備えるものである。
【0066】
【発明の効果】本発明に係る曲面制御装置及び方法並び
に記録媒体は、曲面の制御に必要な点の自由度を減らす
ので、オペレータが曲面を制御するための操作回数を少
なくでき、操作時間を短縮できる。
【図面の簡単な説明】
【図1】本発明に係る曲面制御装置及び方法の実施の形
態の構成を示すブロック図である。
【図2】隣接する曲面が滑らかに接続されている状態を
示す図である。
【図3】3次−1次のn個のベジェ曲面が3次方向にお
いて、境界における点の位置が一致するように繋がって
いる状態を示す図である。
【図4】従来において図3に示したような曲面を制御す
る場合の制御点の個数を説明するための図である。
【図5】上記実施の形態の原理を説明するための図であ
る。
【図6】上記実施の形態の動作を説明するための図であ
る。
【図7】上記実施の形態の原理を説明するための他の図
である。
【図8】隣接する2個の曲面が滑らかに接続する場合に
おける上記実施の形態の動作を説明するための図であ
る。
【図9】上記実施の形態の動作を説明するためのフロー
チャートである。
【図10】3次のベジェ曲線を示す図である。
【図11】3次−3次のベジェ曲面を示す図である。
【符号の説明】
10 中央演算処理部、11 論理演算部、13 コン
トローラ
─────────────────────────────────────────────────────
【手続補正書】
【提出日】平成10年4月27日
【手続補正1】
【補正対象書類名】明細書
【補正対象項目名】0050
【補正方法】変更
【補正内容】
【0050】すなわち、図6に示すように各曲面Qk
(k+1)、Q(k+2)・・・Q(k-1)の1次方向の中点を繋
いで新たに曲線Cを作成し、曲線Cと隣接する曲面Q
(k+1)の境界線と交差する点P8を求め、この点P8に対
して隣り合う曲面Qk、Q(k+1)の3次方向を制御する点
を点P7,P9とする。そして、隣り合う2曲面Qk,Q
(k+ 1)のそれぞれ境界線に近い側の制御を行うために、
点P2,P5,P7,P8,P9の計5点を算出する。この
5個の制御点P2,P5,P7,P8,P9がモニタ17上
に表示される。
【手続補正2】
【補正対象書類名】図面
【補正対象項目名】図6
【補正方法】変更
【補正内容】
【図6】
【手続補正3】
【補正対象書類名】図面
【補正対象項目名】図8
【補正方法】変更
【補正内容】
【図8】
───────────────────────────────────────────────────── フロントページの続き (72)発明者 平瀬 英弘 東京都品川区北品川6丁目7番35号 ソニ ー株式会社内

Claims (26)

    【特許請求の範囲】
  1. 【請求項1】 (m+1)×(n+1)個の点で定義さ
    れるm次−n次の曲面を制御する曲面制御装置におい
    て、 上記曲面の特徴を検出し、この特徴に応じて上記曲面を
    定義する点の持つ自由度よりも少ない自由度に基づいて
    該曲面を制御する制御手段を備えることを特徴とする曲
    面制御装置。
  2. 【請求項2】 上記制御手段は上記特徴に応じて、上記
    曲面を定義する複数の点よりも少ない制御点を求め、こ
    の制御点の自由度に対する操作に基づいて上記曲面を制
    御することを特徴とする請求項1記載の曲面制御装置。
  3. 【請求項3】 上記m次−n次の曲面は3次−1次の曲
    面であり、上記制御手段は、3次方向に2列に並んだ曲
    面を定義する点の組を、3次方向に1列に並んだ曲面を
    制御する点の組で制御することを特徴とする請求項2記
    載の曲面制御装置。
  4. 【請求項4】 上記制御手段は上記特徴に応じて、上記
    曲面を制御する点の互いの位置関係を制御し、少ない自
    由度に対する操作に基づいて上記曲面を制御することを
    特徴とする請求項1記載の曲面制御装置。
  5. 【請求項5】 上記m次−n次の曲面は3次−1次の曲
    面であり、上記制御手段は、3次方向を制御する点の組
    と1次方向を制御する点の組が直交するように、互いの
    位置関係を制御することを特徴とする請求項4記載の曲
    面制御装置。
  6. 【請求項6】 上記曲面が複数あり、上記制御手段は上
    記特徴に応じて、複数の曲面を定義する点の持つ自由度
    の合計よりも少ない自由度で該複数の曲面を制御するこ
    とを特徴とする請求項1記載の曲面制御装置。
  7. 【請求項7】 上記制御手段は上記特徴に応じて、上記
    曲面を定義する複数の点よりも少ない制御点を求め、こ
    の制御点の自由度に対する操作に基づいて上記曲面を制
    御することを特徴とする請求項6記載の曲面制御装置。
  8. 【請求項8】 上記m次−n次の曲面は3次−1次の曲
    面であり、上記制御手段は、3次方向に2列に並んだ曲
    面を定義する点の組を、3次方向に1列に並んだ曲面を
    制御する点の組で制御することを特徴とする請求項7記
    載の曲面制御装置。
  9. 【請求項9】 上記制御手段は上記特徴に応じて、上記
    曲面を制御する点の互いの位置関係を制御し、少ない自
    由度に対する操作に基づいて上記曲面を制御することを
    特徴とする請求項6記載の曲面制御装置。
  10. 【請求項10】 上記m次−n次の曲面は3次−1次の
    曲面であり、上記制御手段は、3次方向を制御する点の
    組と1次方向を制御する点の組が直交するように、互い
    の位置関係を制御することを特徴とする請求項9記載の
    曲面制御装置。
  11. 【請求項11】 上記複数の曲面は3次−1次の曲面が
    3次方向に連続して接続された曲面であり、上記制御手
    段は、3次方向に1列に並んだ曲面を制御する点の組
    と、1次方向に2列に並んだ曲面を制御する点の組を有
    することを特徴とする請求項6記載の曲面制御装置。
  12. 【請求項12】 (m+1)×(n+1)個の点で定義
    されるm次−n次の曲面を制御する曲面制御方法におい
    て、 上記曲面の特徴を検出し、この特徴に応じて上記曲面を
    定義する点の持つ自由度よりも少ない自由度に基づいて
    該曲面を制御することを特徴とする曲面制御方法。
  13. 【請求項13】 上記特徴に応じて、上記曲面を定義す
    る複数の点よりも少ない制御点を求め、この制御点の自
    由度に対する操作に基づいて上記曲面を制御することを
    特徴とする請求項12記載の曲面制御方法。
  14. 【請求項14】 上記m次−n次の曲面は3次−1次の
    曲面であり、3次方向に2列に並んだ曲面を定義する点
    の組を、3次方向に1列に並んだ曲面を制御する点の組
    で制御することを特徴とする請求項13記載の曲面制御
    方法。
  15. 【請求項15】 上記特徴に応じて、上記曲面を制御す
    る点の互いの位置関係を制御し、少ない自由度に対する
    操作に基づいて上記曲面を制御することを特徴とする請
    求項12記載の曲面制御方法。
  16. 【請求項16】 上記m次−n次の曲面は3次−1次の
    曲面であり、3次方向を制御する点の組と1次方向を制
    御する点の組が直交するように、互いの位置関係を制御
    することを特徴とする請求項15記載の曲面制御方法。
  17. 【請求項17】 上記曲面が複数あり、上記特徴に応じ
    て、複数の曲面を定義する点の持つ自由度の合計よりも
    少ない自由度で該複数の曲面を制御することを特徴とす
    る請求項12記載の曲面制御方法。
  18. 【請求項18】 上記特徴に応じて、上記複数の曲面を
    定義する複数の点よりも少ない制御点を求め、この制御
    点の自由度に対する操作に基づいて上記曲面を制御する
    ことを特徴とする請求項17記載の曲面制御方法。
  19. 【請求項19】 上記m次−n次の曲面は3次−1次の
    曲面であり、3次方向に2列に並んだ曲面を定義する点
    の組を、3次方向に1列に並んだ曲面を制御する点の組
    で制御することを特徴とする請求項18記載の曲面制御
    方法。
  20. 【請求項20】 上記特徴に応じて、上記曲面を制御す
    る点の互いの位置関係を制御し、少ない自由度に対する
    操作に基づいて上記曲面を制御することを特徴とする請
    求項17記載の曲面制御方法。
  21. 【請求項21】 上記m次−n次の曲面は3次−1次の
    曲面であり、3次方向を制御する点の組と1次方向を制
    御する点の組が直交するように、互いの位置関係を制御
    することを特徴とする請求項20記載の曲面制御方法。
  22. 【請求項22】 上記複数の曲面は3次−1次の曲面が
    3次方向に連続して接続された曲面であり、3次方向に
    1列に並んだ曲面を制御する点の組と、1次方向に2列
    に並んだ曲面を制御する点の組を有することを特徴とす
    る請求項17記載の曲面制御方法。
  23. 【請求項23】 (m+1)×(n+1)個の点で定義
    されるm次−n次の曲面を制御する曲面制御処理手順を
    記録している記録媒体において、 上記曲面の特徴を検出する特徴検出工程と、 上記特徴検出工程で検出した特徴に応じて、上記曲面を
    定義する点の持つ自由度よりも少ない自由度に基づいて
    該曲面を制御する制御工程とを備える処理手順を記録し
    ていることを特徴とする記録媒体。
  24. 【請求項24】 上記制御工程は、上記特徴検出工程で
    検出した特徴に応じて、上記曲面を定義する複数の点よ
    りも少ない制御点を求め、この制御点の自由度に対する
    操作に基づいて上記曲面を制御することを特徴とする請
    求項23記載の記録媒体。
  25. 【請求項25】 上記制御工程は記特徴検出工程で検出
    した特徴に応じて、上記曲面を制御する点の互いの位置
    関係を制御し、少ない自由度に対する操作に基づいて上
    記曲面を制御することを特徴とする請求項23記載の記
    録媒体。
  26. 【請求項26】 上記曲面が複数あり、上記制御工程は
    上記特徴に応じて、複数の曲面を定義する点の持つ自由
    度の合計よりも少ない自由度で該複数の曲面を制御する
    ことを特徴とする請求項23記載の記録媒体。
JP20820497A 1997-08-01 1997-08-01 曲面制御装置及び方法 Expired - Fee Related JP3887894B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20820497A JP3887894B2 (ja) 1997-08-01 1997-08-01 曲面制御装置及び方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20820497A JP3887894B2 (ja) 1997-08-01 1997-08-01 曲面制御装置及び方法

Publications (3)

Publication Number Publication Date
JPH1153584A true JPH1153584A (ja) 1999-02-26
JPH1153584A5 JPH1153584A5 (ja) 2004-11-04
JP3887894B2 JP3887894B2 (ja) 2007-02-28

Family

ID=16552398

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20820497A Expired - Fee Related JP3887894B2 (ja) 1997-08-01 1997-08-01 曲面制御装置及び方法

Country Status (1)

Country Link
JP (1) JP3887894B2 (ja)

Also Published As

Publication number Publication date
JP3887894B2 (ja) 2007-02-28

Similar Documents

Publication Publication Date Title
JP2824424B2 (ja) 三次元加工方法
US5309521A (en) Method and apparatus for generating a character curve by dividing and developing a bezier curve
JPH08292938A (ja) 有限要素メッシュ発生方法及び装置、並びに解析方法及び装置
JPH06110992A (ja) Cadシステムにおける形状変形入力操作方法
JPH02278290A (ja) 直線ショートベクトル列によって表された形状への曲線あてはめ方法
JP2003030172A (ja) 拘束条件付き最適化方法及びプログラム
JPH1153584A (ja) 曲面制御装置及び方法並びに記録媒体
JP2677273B2 (ja) 3次ベジェ曲線の折線近似装置
JPH05269956A (ja) 任意の線に沿って組版する電子組版装置
JPH09223248A (ja) 2次元図形データの3次元化処理方法
JP2745565B2 (ja) 物体の形状を表す曲線データ作成方法
JP2001188924A (ja) 3次元形状データの修正方法
JP3039387B2 (ja) 3次元cadにおけるb−スプライン曲線と直線との交点算出装置
JP3464874B2 (ja) ベジェ曲線による点列トレースの方法および装置
JP2638851B2 (ja) 数値制御加工方法
JPH0619992A (ja) Cadシステム
JP2822190B2 (ja) 物体の表面形状データ作成方法
JP3066060B2 (ja) ベゼー曲線区間の多角形近似方式
JP2829692B2 (ja) オペレーションマクロ方式cad装置
JPH07160873A (ja) ベジェ曲線を含む画像データの変換方法
JPH09147127A (ja) 自由曲線生成方法
JP2897245B2 (ja) 自由曲線作成方法
JP4089806B2 (ja) 曲線生成装置およびその方法ならびに記憶媒体
JPH04188278A (ja) 形状設計装置
JPH10269371A (ja) 自由曲線作成方法、自由曲面作成方法及びその記録媒体

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060620

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060818

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20061107

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20061120

LAPS Cancellation because of no payment of annual fees