平行曲線

平行曲線の2つの定義:1) 合同な円の族の包絡線、2) 一定の法線距離による

与えられた(元となる)曲線の平行曲線とは、その曲線を中心とする合同な(等半径の)の族の包絡線である。これは平行(直線)線分の概念を一般化する。また、与えられた曲線から一定の法線距離にある点を持つ曲線としても定義できる。 [1] これら2つの定義は完全に同じではない。後者は滑らかさを前提としているのに対し、前者はそうではないからである。[2]

円(赤)の平行曲線は同心円である

コンピュータ支援設計において、平行曲線はオフセット曲線と呼ばれることが多い。[2] [3] [4] (他の幾何学的文脈では、 「オフセット」という用語は移動を指すこともあるが、平行曲線は元の曲線とは異なる形状になることがある。 [5])オフセット曲線は、例えば数値制御(NC)加工において重要であり、2軸加工機の円形切削工具によって切削された形状を記述する。切削形状は、すべての点において、工具の軌跡に対して垂直な方向に一定距離だけ工具の軌跡からオフセットされる。[6]

ベクターグラフィックスとして知られる2Dコンピュータグラフィックスの分野では、平行曲線の(近似的な)計算は、ストロークと呼ばれる基本的な描画操作の1つに含まれており、この分野ではポリラインポリベジェ(パスと呼ばれる)に典型的に適用されます。[7]

距離のグラフ(赤)の平行曲線

直線や円の場合を除き、平行曲線は元となる曲線よりも複雑な数学的構造を持ちます。[1]例えば、元となる曲線が滑らかであっても、そのオフセットは滑らかではない場合があります。この特性は、上の図で正弦曲線を元となる曲線として用いて示されています。[2]一般に、曲線が有理曲線であっても、そのオフセットは有理曲線ではない場合があります。例えば、放物線のオフセットは有理曲線ですが、楕円双曲線のオフセットは、元となる曲線自体が有理曲線であっても有理曲線ではありません。[3]

この概念は3Dサーフェスにも一般化され、オフセットサーフェスまたは平行サーフェスと呼ばれます[8]ソリッドボリュームを(一定の)距離オフセットで増加させることは、膨張と呼ばれることがあります(膨張イメージ操作に似ています)。[9]反対の操作は、シェリングと呼ばれることがあります。[8]オフセットサーフェスはNCにおいて重要であり、3軸工作機械のボールノーズエンドミルで作られた切削形状を記述します。[10]その他の形状の切削ビットは、一般的なオフセットサーフェスによって数学的にモデル化できます。[11]

パラメトリックに与えられた曲線の平行曲線

与えられた曲線の通常のパラメトリック表現が利用可能な場合、平行曲線の2番目の定義(上記参照)により、距離を持つ平行曲線の次のパラメトリック表現が得られます

単位は法線です

デカルト座標では:

距離パラメータは負の値を取ることができます。この場合、曲線の反対側に平行曲線が描かれます(円の平行曲線の図を参照)。直線の平行曲線は一般的な意味での平行線であり、円の平行曲線は同心円であることは容易に確認できます。

幾何学的特性:[12]

  • つまり、固定パラメータの接線ベクトルは平行です。
  • 与えられた曲線の曲率パラメータに対する平行曲線の曲率です
  • 与えられた曲線の曲率半径パラメータ に対する平行曲線の曲率半径です
  • 対応する点における平行曲線に接する円は同心円である。[13]
  • 平行線に関しては、曲線の法線はその平行線に対しても垂直です。
  • 平行曲線を作図する場合、曲線からの距離が曲率半径と一致する点に尖点が生じます。これは、曲線が縮閉線に接する点です。
  • 元となる曲線が平面集合の境界であり、その平行曲線に自己交差がない場合、後者は平面集合と指定された半径の円板とのミンコフスキー和の境界です。

与えられた曲線が多項式曲線(つまり、と が多項式曲線である)である場合、平行曲線は通常多項式曲線ではない。CAD分野では、CADシステムが多項式曲線または有理曲線を使用するため、これは欠点となる。少なくとも有理曲線を得るためには、平行曲線の表現の平方根が解ける必要がある。このような曲線はピタゴラスホドグラフ曲線と呼ばれ、RT Faroukiによって研究された。[14]

暗黙曲線の平行曲線

暗黙曲線(赤)の平行曲線と方程式

すべての暗黙曲線が解析的表現を持つ平行曲線を持つわけではありませんが、特殊な場合には可能です。例えば、ピタゴラスのホドグラフ曲線は有理曲線であり、有理平行曲線は暗黙的表現に変換できます。有理平行曲線を持つ暗黙有理曲線の別のクラスとして、放物線があります。[15]直線や円などのより単純なケースでは、平行曲線は簡単に記述できます。例えば、

直線 →距離関数:(ヘッセ正規形)
→ 距離関数:

一般に、特定の条件を仮定すれば、有向距離関数 の存在を証明できる。実際には、これを数値的に扱う必要がある。[16]平行曲線を考えると、以下が成り立つ。

  • 距離 d の平行曲線は、対応する有向距離関数のレベル セット です。

距離関数の特性:[12][17]

例:
図は、方程式を持つ暗黙の曲線の平行曲線を示しています。注: は、関心領域で成り立たない ため、曲線は平行曲線ではありません。

その他の例

円のインボリュート
  • 与えられた曲線のインボリュート、平行曲線の集合です。例えば、円のインボリュートは平行螺旋です(図を参照)。

そして:[18]

  • 放物線には、6 次有理曲線のオフセットが (両側に) あります
  • 双曲線または楕円は、8次代数曲線の(両側の) オフセットを持ちます
  • nベジェ曲線は、(両側)オフセットがs本の4 n − 2次代数曲線を持ちます。特に、3次ベジェ曲線は、(両側)オフセットが s 本の 10 次代数曲線を持ちます。

角のある曲線に平行な曲線

コーナーの周りの不連続法線を持つ曲線に平行な曲線

機械加工において、鋭角部を持つ部品の切削パスを決定する際には、そのコーナーで法線が不連続となる曲線に平行(オフセット)する曲線を定義する必要があります。与えられた曲線が鋭角部で滑らかでなくても、その平行曲線は滑らかで法線が連続している場合や、曲線からの距離が鋭角部 の曲率半径と一致する場合に尖端を持つ場合があります。

通常のファン

上で説明したように、距離 を持つ与えられた曲線 に平行な曲線 のパラメトリック表現は次のようになります。

単位は法線です

鋭角( )では、によって与えられるへの法線は不連続であり、つまり、左側からの法線の片側極限は、右側からの極限と等しくない。数学的には、

鋭角の周りの平行曲線を定義するための法線ファン

しかし、との間に補間関数を与える通常のファン[11] を定義し、鋭角の角の代わりにを使用することができます。

どこ

結果として得られる平行曲線の定義により、望ましい動作が実現されます。

アルゴリズム

一般に、ベジェ曲線の平行曲線は別のベジェ曲線ではないことが、1984年にティラーとハンソンによって証明された結果である。[19]そのため、実際には近似手法が用いられる。曲線を繰り返し細分化することで、任意の精度レベルを実現できるが、より優れた手法では、同じ精度レベルを達成するために必要な細分化回数が少なくなる。1997年のエルバー、リー、キムによる調査研究[20]は広く引用されているが、最近ではより優れた手法が提案されている。曲線フィッティングに基づく最新の手法が、他のアルゴリズムへの参照や比較、オープンソースのJavaScriptソースコードとともに、2022年9月のブログ記事[21]で公開された。

オフセットのためのもう一つの効率的なアルゴリズムは、 KimmelとBruckstein(1993)によって説明されたレベルアプローチである 。 [22]

平行(オフセット)面

複雑な不規則形状のオフセット面

オフセットサーフェスは数値制御 加工において重要であり、3軸フライス盤のボールノーズエンドミルによる切削形状を記述します。[10]与えられたサーフェスの通常のパラメトリック表現が利用可能な場合、平行曲線の2番目の定義(上記参照)は、距離を持つ平行サーフェスの次のパラメトリック表現に一般化されます

単位は法線です

距離パラメータは負の値を取る場合もあります。この場合、面の反対側に平行面ができます(円の平行曲線の類似図を参照)。簡単に確認できるのは、平面の平行面は一般的な意味での平行面であり、球の平行面は同心球であるということです。

幾何学的特性:[23]

  • つまり、固定パラメータの接線ベクトルは平行です。
  • つまり、固定パラメータの法線ベクトルは方向と一致します。
  • ここで、 と はそれぞれ、形状演算子です
主曲率は形状演算子固有値、主曲率方向はその固有ベクトルガウス曲率はその行列式、平均曲率はそのトレースの半分です。
  • ここで、およびは、それぞれ、およびの形状演算子の逆です
主曲率半径は形状演算子の逆数の固有値、主曲率方向はその固有ベクトル、ガウス曲率の逆数はその行列式、平均曲率半径はそのトレースの半分です。

平行曲線の幾何学的特性との類似性に注意してください。

一般化

この問題は、例えばオフセット面などの高次元にかなり明白に一般化され、パイプ面にもやや複雑に一般化される。[24]高次元版の用語は平面の場合よりもさらに幅広く変化することに注意されたい。例えば、他の著者は平行繊維、リボン、チューブなどについて語っている。[25] 3次元面に埋め込まれた曲線の場合、オフセットは測地線に沿って取られる場合がある[26]

これを一般化する別の方法は(2次元であっても)可変距離、例えば別の曲線でパラメータ化された距離を考慮することである。[23]例えばMETAFONTのように円の代わりに楕円でストローク(エンベロープ)を描くこともできる[23 ]

与えられた曲線の上下に2つの一般的なオフセット曲線を形成する楕円の包絡線

最近ではAdobe IllustratorのバージョンCS5で似たような機能が追加されましたが、可変幅の制御点は視覚的に指定されます。[28]定数距離オフセットと可変距離オフセットを区別することが重要な文脈では、CDOとVDOという頭字語が使用されることがあります。[9]

一般的なオフセット曲線

曲線 の通常のパラメトリック表現があり、その単位法線 でパラメトリック化できる2つ目の曲線があるとします。ここで、 の法線は です(この法線によるパラメトリック化は、曲率が厳密に正または負であり、凸型で滑らかで直線ではない曲線に存在します)。によるオフセットの一般的なオフセット曲線のパラメトリック表現は次のようになります。

ここでは の単位法線です

三角オフセット では、通常の平行 (オフセットとも呼ばれる) 曲線が得られることに注意してください。

幾何学的特性:[23]

  • つまり、固定パラメータの接線ベクトルは平行です。
  • 平行線に関しては、曲線の法線はその一般的なオフセットに対しても垂直です。
  • 一般的なオフセット曲線の曲率、パラメータの の曲率です
  • 一般的なオフセット曲線の曲率半径曲率半径パラメータの曲率半径です
  • 一般的なオフセット曲線を構築すると、曲線の曲率がオフセットの曲率と一致する点にカスプ(尖点)が生じます。カスプとは、曲線が縮閉線に接する点です

一般的なオフセットサーフェス

一般的なオフセット面は、数値制御 加工において3軸エンドミルで使用される様々な切削ビットによって作られる切削形状を記述します[11]面 の通常のパラメトリック表現があり、単位法線 でパラメータ化できる2番目の面があるとします。ここで、 の法線は(この法線によるパラメータ化は、ガウス曲率が厳密に正であり、したがって凸型で滑らかで平坦ではない面に対して存在します)。 によってオフセットされた一般的なオフセット面のパラメトリック表現は次のとおりです。

ここでは の単位法線です

三角オフセット では、通常の平行 (オフセットとも呼ばれる) サーフェスが生成されることに注意してください。

幾何学的特性:[23]

  • 平行線に関しては、サーフェスの接線平面はその一般オフセットの接線平面と平行です。
  • 平行線に関しては、サーフェスに対する法線はその一般的なオフセットに対しても垂直です。
  • ここで、 と はそれぞれ、形状演算子です
主曲率は形状演算子固有値、主曲率方向はその固有ベクトルガウス曲率はその行列式、平均曲率はそのトレースの半分です。
  • ここで、およびは、それぞれ、およびの形状演算子の逆です
主曲率半径は形状演算子の逆数の固有値、主曲率方向はその固有ベクトル、ガウス曲率の逆数はその行列式、平均曲率半径はそのトレースの半分です。

一般的なオフセット曲線の幾何学的特性との類似性に注意してください。

一般的なオフセットの幾何学的特性の導出

一般的なオフセット曲線およびオフセット面について上記に挙げた幾何学的特性は、任意の次元のオフセットに対しても導出できます。n次元面 の正規パラメトリック表現(の次元はn-1)があると仮定します。また、単位法線 でパラメータ化できる2つ目のn次元面(の法線)があると仮定します(この法線によるパラメータ化は、ガウス曲率が厳密に正であり、凸型で滑らかで平坦ではない面に対して存在します)。 をオフセットした一般的なオフセット面のパラメトリック表現は、次のようになります。

ここで、 は の単位法線です。(三原色オフセット により、通常の平行面が得られます。)

まず、定義により の法線の法線が であることに注目してください。次に、について微分を適用すると、 の接平面を張る接線ベクトルが得られます。

の接線ベクトルは、とそのオフセット の接線ベクトルの和であり、これらは同じ単位法線を共有していることに注目してください。したがって、一般的なオフセット面は、およびと同じ接平面と法線を共有します。これはエンベロープの性質と一致しています。

ここで、形状演算子Weingarten 方程式について考察します。これは と書き表すことができますが逆行列であるならば、となります。曲面の主曲率は形状演算子の固有値、主曲率方向は固有ベクトル、ガウス曲率は行列式、平均曲率はトレースの半分であることを思い出してください。形状演算子の逆行列は、曲率半径についてこれらの同じ値を持ちます。

の微分方程式に代入すると、次のようになります。

ここで、は の形状演算子です

次に、Weingarten方程式を再度使用して、 を置き換えます

ここで、は の形状演算子です

次に、 を解き、両辺に を掛けてWeingarten 方程式に戻ります。今回は です

したがって、 となり、両辺を反転すると となります

参照

参考文献

  1. ^ ab ウィルソン、フレデリック・ニュートン (1898). 『理論と実践のグラフィックス』マクミラン社. p. 66. ISBN 978-1-113-74312-1 {{cite book}}: ISBN / Date incompatibility (help)
  2. ^ abc Devadoss, Satyan L. ; O'Rourke, Joseph (2011). 離散幾何学と計算幾何学. プリンストン大学出版局. pp.  128– 129. ISBN 978-1-4008-3898-1
  3. ^ ab Sendra, J. Rafael; Winkler, Franz; Pérez Díaz, Sonia (2007). 有理代数曲線:コンピュータ代数アプローチ. Springer Science & Business Media. p. 10. ISBN 978-3-540-73724-7
  4. ^ Agoston, Max K. (2005). コンピュータグラフィックスと幾何学モデリング:数学. Springer Science & Business Media. p. 586. ISBN 978-1-85233-817-6
  5. ^ ヴィンス、ジョン (2006). 『コンピュータグラフィックスのための幾何学:公式、例、証明』 シュプリンガー・サイエンス&ビジネス・メディア. p. 293. ISBN 978-1-84628-116-7
  6. ^ マーシュ、ダンカン (2006). 『コンピュータグラフィックスとCADのための応用幾何学(第2版)』 シュプリンガー・サイエンス&ビジネス・メディア. p. 107. ISBN 978-1-84628-109-9
  7. ^ Mark Kilgard (2012-04-10). 「CS 354 ベクターグラフィックスとパスレンダリング」www.slideshare.net . p. 28.
  8. ^ ab Agoston, Max K. (2005). コンピュータグラフィックスと幾何学的モデリング. Springer Science & Business Media. pp.  638– 645. ISBN 978-1-85233-818-3
  9. ^ http://www.cc.gatech.edu/~jarek/papers/localVolume.pdf、p. 3
  10. ^ ab Faux, ID; Pratt, Michael J. (1979).設計と製造のための計算幾何学. Halsted Press. ISBN 978-0-47026-473-7. OCLC  4859052。
  11. ^ abc Brechner, Eric (1990). 3軸エンドミル加工におけるエンベロープとツールパス(PhD). レンセラー工科大学.
  12. ^ ab E. ハートマン: コンピュータ支援設計のための幾何学とアルゴリズム。S. 30。
  13. ^ フィオナ・オニール「平面ベルトラン曲線(写真付き)」。2022年10月11日アーカイブ、Wayback Machineにて
  14. ^ Rida T. Farouki著『ピタゴラス・ホドグラフ曲線:代数と幾何学の不可分性』(Geometry and Computing) Springer、2008年、 ISBN 978-3-540-73397-3
  15. ^ ファルーキ2008、216-217頁、448頁。
  16. ^ E. ハートマン: コンピュータ支援設計のための幾何学とアルゴリズム。S. 81, S. 30, 41, 44。
  17. ^ ソープ, ジョン・A. (1994年10月27日).微分幾何学の基礎トピックス. ニューヨーク・ハイデルベルグ: シュプリンガー・サイエンス&ビジネス・メディア. ISBN 0-387-90357-7
  18. ^ http://faculty.engineering.ucdavis.edu/farouki/wp-content/uploads/sites/41/2013/02/Introduction-to-PH-curves.pdf 2015年6月5日アーカイブ、Wayback Machine、p. 16「オフセット曲線の分類」
  19. ^ Tiller, Wayne; Hanson, Eric (1984). 「2次元プロファイルのオフセット」. IEEE Computer Graphics and Applications . 4 (9): 36– 46. doi :10.1109/mcg.1984.275995. S2CID  9046817.
  20. ^ Elber, Gershon; Lee, In-Kwon; Kim, Myung-Soo (1997年5~6月). 「オフセット曲線近似法の比較」. IEEE Computer Graphics and Applications . 17 (3): 62– 71. doi :10.1109/38.586019.
  21. ^ Levien, Raph (2022年9月9日). 「3次ベジエ曲線の平行曲線」 . 2022年9月9日閲覧
  22. ^ Kimmel, R.; Bruckstein, AM (1993). 「レベルセットによる形状オフセット」(PDF) .コンピュータ支援設計. 25 (3). Elsevier BV: 154– 162. doi :10.1016/0010-4485(93)90040-u. ISSN  0010-4485. S2CID  8434463.
  23. ^ abcde Brechner, Eric L. (1992). 「5. 一般的なオフセット曲線とオフセット面」. Barnhill, Robert E. (編).設計と製造のためのジオメトリ処理. SIAM. pp. 101–. ISBN 978-0-89871-280-3
  24. ^ ポットマン, ヘルムート; ウォールナー, ヨハネス (2001). 計算線幾何学. シュプリンガー・サイエンス&ビジネス・メディア. pp.  303– 304. ISBN 978-3-540-42058-3
  25. ^ Chirikjian, Gregory S. (2009).確率モデル、情報理論、リー群 第1巻:古典的結果と幾何学的手法. Springer Science & Business Media. pp.  171– 175. ISBN 978-0-8176-4803-9
  26. ^ サルフラズ、ムハンマド編 (2003). 幾何モデリングの進歩. Wiley. p. 72. ISBN 978-0-470-85937-7
  27. ^ Kinch, Richard J. (1995). 「MetaFog: METAFONT図形を輪郭線に変換する」(PDF) . TUGboat . 16 (3): 233– 243.
  28. ^ http://design.tutsplus.com/tutorials/illustrator-cs5-variable-width-stroke-tool-perfect-for-making-tribal-designs--vector-4346 Adob​​e Illustrator CS5 での一般化バージョンの適用(ビデオも)
  • ヨーゼフ・ホシェック「平面上のオフセット曲線」 CAD . 17 (1985), S. 77–81.
  • 前川隆:オフセット曲線とオフセット曲面の概要. CAD . 31 (1999), S. 165–173.

さらに読む

  • Farouki, RT; Neff, CA (1990). 「平面オフセット曲線の解析的性質」.コンピュータ支援幾何学設計. 7 ( 1–4 ): 83–99 . doi :10.1016/0167-8396(90)90023-K.
  • Piegl, Les A. (1999). 「NURBS曲線および曲面のオフセット計算」.コンピュータ支援設計. 31 (2): 147– 156. CiteSeerX  10.1.1.360.2793 . doi :10.1016/S0010-4485(98)00066-9.
  • ポーテウス、イアン・R. (2001). 『幾何微分:曲線と曲面の知性のために』(第2版). ケンブリッジ大学出版局. pp.  1– 25. ISBN 978-0-521-00264-6
  • パトリカラキス, ニコラス・M.; 前川 隆 (2010) [2002].コンピュータ支援設計・製造のための形状調査. シュプリンガー・サイエンス&ビジネス・メディア. 第11章 オフセット曲線とオフセット曲面. ISBN 978-3-642-04074-0無料のオンライン版。
  • アントン・フランソワ、エミリス・イオアニス・Z、ムラン・ベルナール、テヨー・モニーク(2005年5月)「代数曲線のO集合と円錐曲線への応用」国際計算科学とその応用会議、シンガポール:シュプリンガー出版、pp.  683– 696。
  • ファロウキ、リダ・T. (2008).ピタゴラス・ホドグラフ曲線:代数と幾何学の不可分性. シュプリンガー・サイエンス&ビジネス・メディア. pp.  141– 178. ISBN 978-3-540-73397-3リストされているページは、一般的な入門資料です。
  • Au, CK; Ma, Y.-S. (2013). 「距離関数を用いたオフセット曲線の計算:切削工具パス生成における主要課題への対応」Ma, Y.-S. (編).製品・プロセスエンジニアリングにおけるセマンティックモデリングと相互運用性:エンジニアリング・インフォマティクスのための技術. Springer Science & Business Media. pp.  259– 273. ISBN 978-1-4471-5073-2
  • MathWorldの平行曲線
  • 平面曲線のビジュアル辞書 Xah Lee
Retrieved from "https://en.wikipedia.org/w/index.php?title=Parallel_curve&oldid=1324144627"