![]() |
サーフェス | |
|
http://f11.aaa.livedoor.jp/~hige/index.php?%5B%5B%A5%B5%A1%BC%A5%D5%A5%A7%A5%B9%5D%5D |
サーフェスとは、実際には、NURBSカーブを拡張したものです。Blenderの場合、NURBSカーブとサーフェスは別々のObDataタイプです。カーブは単一次元上で補完を行いますが、サーフェスはもうひとつ、2番目の次元を持っています。最初の次元をUと呼び、そのカーブ上にある二番目の次元をVと呼びます。
二次元の操作点の格子が、このNURBSサーフェスの形状を決定します。
サーフェスは、流線型のカーブを持つ面を作成して操作するときに使えるでしょう。両方の次元に対してそれぞれ独立に「閉じる」ことができるので、ドーナツのような形状も簡単に作ることができます。また、編集モードでは「solid」として描画されます(OpenGLライティング、Zバッファ有効)。これで、サーフェス上での作業が簡単に行えます。
現在、Blenderはサーフェスについて、ごく基本的な操作だけを提供しています。穴の開いた形状を作ったり、形状をよりなめらかにすることに関して機能的な制限があります。将来のバージョンではこのような領域における機能が改良されることになるでしょう。
サーフェス「プリミティブ」を得るには、最初に図19ののようにして、ADDメニューから追加します。NUBRSカーブもまた、本質的にはNURBSサーフェスであり、次元が一個無視されているのです。ですから、SurfaceメニューからCurveを選択することもできます。
しかし、NURBSの「真の」カーブとNURBSの「サーフェス」カーブの間には、互換性がありません。この先でとりあげる押し出し操作や、より先のほうにあるスキニングの段階で明らかにしていきます。
図19 サーフェス追加メニュー
「サーフェス」カーブを追加すると、このサークル全体を押し出す([E]キー)ことで「真」のサーフェスを作成できます。サーフェスのそれぞれのエッジ(辺)を、好きな形に押し出すことができます。UもしくはV方向に閉じる場合は[C]キーを押してください。ノットに対してEditButtonsにあるプリセットから「Uniform」あるいは「Endpoint」を設定するのも重要なことです。
サーフェスは、[RMB]によって自身の頂点がひとつ選択されると、有効化されます。これで、EditButtonsが切り替わります。
サーフェスを操作するときは、頂点の行あるいは列全体に対して操作できると便利です。Blenderはこのための選択ツールを用意しています。[SHIFT R]を押すと、「行の選択」となります。最後に選択された頂点からはじまり、UもしくはV方向に選択が拡張され、行全体が選択されるようになります。もう一度同じ操作を同じ点に対して繰り返すと、UとVの選択が切り替わります。
図20 球のサーフェス
NURBSは完全な形状の円、円柱、球体を作ることができます。ベジェカーブは完全な円をつくらないことに注意してください。
完全な円や球体や円柱をつくるには、頂点の重みを設定しなければいけません。これは直感的な操作とはいえませんので、NURBSに関する書籍を読まれることを強くお勧めします。カーブの基本として、3つの操作点で円弧を得るためには、その円弧の両端の操作点は同じ重みにして、中央の点の重みは、その中央の点に結ばれる2つのセグメント同士がつくる角度の半分の角度のコサインの、さらに半分に等しい必要があります(訳注:操作点ABCがBを中心に結ばれているとき、角ABCの半分の角度のコサインの半分、すなわち「cos(∠ABC/2)/2」)。図20に球体が表示されています。3つの標準的な値は、EditButtons(図21)のプリセットとして、標準的な3つの値が用意されています。ある頂点の重みを知るには、知りたい点を選んで[N]キーを押してください。
図21 プリセットされた重み