LightWaveで二次元キャラ系人物モデリング奮闘記 ―服装編2―

最終更新:2016/09/27

前回はおおまかな形にするところまでで終わってしまって大幅に省略したので、ここからは細かいところを作り込んでいく。今回はジャケット編。

襟を作る

最初に襟を作る。Thickenツールで厚みを増した生地の端を選択する。

Clothes025

拡張プラス(Eキー)でポリゴンを追加し、上に伸ばしていく。

Clothes026

襟に段差をつけていきたいので、伸ばした部分の前方部のポリゴンを選択し、削除する。裏側もあるので忘れずに。

Clothes027

表面のポリゴンがなくなって空洞になった部分のポイントの表と裏それぞれを選択し、襟側のポイントに統合(Ctrl+W)する。サブパッチがかかっているとループ状になってわかりにくくなるので、一度解除してから統合ツールを使ってもいい。なお、統合ツールは後に選択したポイントに吸着する特性があることを頭に入れておくと思わぬところに吸着されてしまうミスは防げる。

Clothes028

Thickenツールで厚みをつけると、概ねベースになったポリゴンの法線方向にシフトするので、襟の端にあたるポリゴンのエッジは斜めになっている。ここで後の作業がしやすいようにポイントを整列させて少し整理する。

次の画像のように襟の一番前側のポイントを最初に選択する(対称モードを使用しているので2つ選択している)。

Clothes029

整列させたいポイントを次の画像のように追加し、「変形」メニューグループにある軸でポイント整列(Align Points to Axis)ツールを選択する。

Clothes030

前後方向を揃えたいので、Z軸を選択し、「Align to」を「First Point」に設定し、「OK」をクリックする。最初に選択したポイントのZ座標に合わせて他のポイントが整列される。

Clothes031

同様にして、襟の上面にあたる部分もY軸座標で整列させる。整列が終わった状態が次の画像。

Clothes032

再度サブパッチをかけると次の画像のようになる。ほとんど変わっていないように見えるけど、整列をやっているのといないのとでは以後の作業のしやすさが大きく変わってくる。

Clothes033

移動ツール(Tキー)で襟を大きく広げる。内側に向いているポリゴンをいっぺんに大きく移動させると無理が出てくるので、回転ツール(Yキー)などで向きを調整しながら少しずつ広げていく。多少ポリゴンがよじれてしまっても問題ないので、無理に平面を維持しようとしなくてもいい。ただ、襟の厚さが途中で大きく変わってしまうのは問題なので、表と裏をもれなく一緒に移動させたり回転させたりする。そこだけ意識するようにしたい。

Clothes034

襟の上半分の連続したポリゴンをいくつか選択し、ループ選択で表から裏までぐるっと選択する。

Clothes035

ちなみに、ループ選択は多用する割にはショートカットキーが割り当てられていないので、「˜」(Shift+^)に割り当てている(日本語キーボードには書いてないけど、BackSpaceキーの2つ隣り)。初期設定では「曲げる」ツールに割り当てられているショートカットだけど、そんなに頻繁には使わないので上書きしてしまった。「`(グラーブアクセント記号)」(Shift+@)のドローツールを「開いたカーブ(Make Open Curve)」に置き換えてあるので、隣り合うキーにショートカットを割り当てておくと曲線を量産したい時に便利。どんな場合に曲線を量産する必要があるのかはいずれ説明したい。

バンドソープロで次の画像のように2分割する。ループ選択をするまでもなく、バンドソープロはループしながらポリゴンを分割していくので、いきなりバンドソープロでも同様の結果は得られる。

Clothes036

襟の上半分の前側のポリゴンを次の画像のように選択する。

Clothes037

拡張プラスと移動ツールで次の画像のように前に押し出す。

Clothes038

更にループ選択してバンドソープロを使って3分割する。

Clothes039

バンドソープロの設定は次の画像のとおり。5%と95%の部分で分割するようになっている。

Clothes040

分割し終わった状態が次の画像。主な目的は、そのままでは丸みがありすぎて締まりがない角をきちんと立たせ、制服っぽいハードな襟に見せるため。ここで先ほど表に見えているポイントを整列させた効果が出てくる。斜めのまま放置しておくとどんなにバンドソープロで分割しても傾いたままになってしまう。ここからポイントを整列させようとすると手間は単純に4倍になる。

Clothes041

拡大して更に襟を作り込む。次の画像のように襟の先端のポリゴンをひとつ選択する。

Clothes042

拡張プラスでエッジを増やし、移動はさせないで次の画像のように拡大縮小ツール(Shift+H)で50%まで縮小する。

Clothes044

今まで特に触れてこなかったけど、「アクションの中心」は「選択範囲」モードにしておく。マウスなどのポインティング・デバイスの位置で中心点を決める「マウス」モードではどうしても大雑把な指定になってしまうので、ある程度モデラーの計算に任せる。特に意図がある場合以外、基本的には「選択範囲」モードを使用している。

Clothes043

更に拡張プラスと移動ツールで窪みを作る。押し込む移動量は大体でいいけど、とりあえず襟の厚さの半分くらいにした。

Clothes045

今度は次の画像のように前側の先端のポリゴンを選択する。

Clothes046

同様に拡張プラス、拡大縮小ツール、拡張プラス、移動ツールの順に適用し、次の画像のように側面と同じような窪みを作る。

Clothes047

サブパッチを解除すると次の画像のようになっている。

Clothes048

前面と側面の窪みを繋げて切り欠き状にしたいので、余分なポリゴンを削除する。側面の窪みが目論見の切り欠きに近いので、前面の窪みのほうのポリゴンを削除していく。

Clothes049

ポイントの統合ツール(Ctrl+W)を使って前と横をつなぎ合わせいく。側面の窪みを基準にして要所でポイントを整列させながら統合していくと綺麗にできる。色々つぎはぎはしたけど、4ポイントのポリゴンしか使ってないことがわかると思う。

Clothes050

このような切り欠きを作りたいのであれば、ブーリアンの減算を使うほうが簡単だと思うかもしれない。もちろんそれでもいい。

ただ、ブーリアンの場合は背景レイヤーに切り欠きに相当するオブジェクトを別途用意しなければならないし、今回のようにちょうど半分の大きさの切り欠きにしたい場合は位置合わせにも神経を使う。また、ブーリアンを使った直後は前景レイヤーと背景レイヤーのポリゴンが交差した部分のポイントが統合されていないので統合する手順が必要になる(統合し忘れるとサブパッチが崩れる)。その上、4ポイントのポリゴンを維持するには分割ツール(Ctrl+L)で丹念に切り分ける必要が出てくる。切り欠きの形状が複雑な場合はブーリアンを使うメリットのほうが大きいかもしれないけど、今回のような単純な直方体の場合は拡張プラスを活用して1レイヤー完結でジオメトリを構築していったほうが後始末は簡単に済む。要は適材適所といったところで、どの方法を使うのが能率がいいかはその時々で判断していくしかない。

サブパッチを適用すると次の画像のようになる。目的の切り欠きにだいぶ近くなってきた。

Clothes051

まだエッジの角が丸く、思ったほどのシャープさがない。更にポリゴンを分割してエッジを追加していってもいいんだけど、細かいところに過剰な労力をかけても仕方がないので、別の方法を使う。

切り欠きのエッジを全部選択し、「詳細」メニューグループにあるシャープネス設定を選択する。

Clothes052

ここではひとまず「50%」に設定してみる。何も設定していなければ0%になっているので、基本的には増やす方向。100%を超える値や負の値にはならない。

Clothes053

シャープネスを設定すると次の画像のように思い通りの切り欠きになった。100%にするとサブパッチがまったくかかっていない状態と同じになるけど、あまりシャープネスを上げすぎても周囲の丸みをおびたエッジに比べて不自然になるのでほどほどにしておく。「シャープネス増加」と「シャープネス減少」を1回クリックすると10%ずつ増減するので、それで様子を見ながら設定してもいい。

Clothes054

ここで言うシャープネスというのは、「エッジ・ウェイト」のことで、設定すると「Edge Weight」という名称のウェイト・マップが自動的に作成されてそこに情報が保持される。ウィンドウ右下の「W」ボタンを押し、「Edge Weight」を選択した上でビューポートの表示モードを「ウェイトシェイド」にすると設定状態を視覚的に確認することができる。エッジを選択した状態でIキーを押してエッジ情報を表示させても数値を確認でき、一括で値を変更することもできる。

Clothes099

エッジの先鋭化(シャープネスの増加)は、エッジ選択ができるようになるLW 9.6の前までは対象ポイントにサブパッチ・ウェイトを設定することで実現していたものなんだけど、サブパッチ・ウェイトはその名のとおりサブディビジョン(SubD種)が「サブパッチ変換」の時しか作用しないもので、エッジを先鋭化させたい場合は3ポイント又は4ポイントのポリゴン以外は許されないサブパッチ変換によるモデリングを余儀なくされていた。ところが、エッジ・ウェイトは5ポイント以上のポリゴンも許容される「キャトマル変換」でも有効で、見た目の上ではサブパッチ・ウェイトと何ら変わりがない。事実上、サブパッチ・ウェイトを使うかどうかは、古いLightWaveで作成した過去の作品を活かしたい場合を除いてはユーザーの好みの問題だけになった。

肩章を作る

ミリタリー風のジャケットやコートなどによく見られるエポレットを作る。特に難しいところはない。

肩と袖がつながっているあたりのポリゴンを次の画像のように2つほど選択する。

Clothes055

拡張プラスでポリゴンを増やし、拡大縮小ツールで適度にサイズダウンする。選択範囲モードで縮小すると肩の高さより低くなるので、移動ツールで高さを揃えておく。布の部分なのでそれほど厳密でなくてもいい。

Clothes056

拡張プラスと移動ツールで引き延ばしながら先端のポリゴンを45°ずつ回転させていき、90°回転したところで襟側に向かって引き延ばす。先端の位置が大体決まったら前後方向を縮小して先端を少し尖らせておく。

Clothes057

肩章はこれで終わり。ただ、なんとなくおかしい感じがしたので画像検索でエポレットが備えられた服飾を調べてみたら、こんなに大きいループを描くエポレットはほとんどなかった。肩の生地に水平に縫い付けられていてほとんど隙間がないことが多いので、ちょっとやりすぎた。資料はよく見ましょう…。

やりすぎてしまった場合は「構造」メニューグループにあるバンドグル(Band Glue)ツールでポリゴンを減らして適当な形になるように調節する。

袖章を作る

袖章はテクスチャで描いてしまってもいいんだけど、せっかくサブパッチを活用してハイポリゴン・モデルを作っているので、オブジェクトで作る。昨今はZBrushをはじめとするスカルプチャ・モデリングができるソフトウェアの台頭でテクスチャ・マップやノーマル・マップに頼らなくても3Dモデルに直接精緻な彫刻を施すことが可能になっているので、可能な限り凹凸をポリゴンで再現していきたい。

まず、袖に袖章を接続するための土台を作る。袖の下腕部分を選択してバンドソープロを使用する。表側だけでいいので、裏地のポリゴンも分割してしまわないように。最近のPCは安くても高性能なものが多いので、多少ポリゴンが増えたところで体感できるほどレンダリング時間が延びることはないけど、用もない分割は極力避けたい。

Clothes075

バンドソープロの設定は次の画像のとおり。10%の位置で分割するようにしてある。半分に切って移動ツールでポイントかエッジを移動させてもいいんだけど、袖には多少なりともテーパーがかかっているものなので、できればその先細りを維持したい。

Clothes074

なお、作業の途中でWindows 10にアップグレードしてしまったので、ここからスクリーンショット内のウィンドウデザインが変わってしまうけど、ご勘弁願いたい。ちなみに、Windows 7/64bitからの移行だったけど、LightWave10.1はちゃんと動作している。

袖の上側のポリゴンを4つ選択し、拡張プラスと拡大縮小ツールで土台を形成し、袖口のほうへ移動させておく。次の画像のようになった。

Clothes076

土台ができたので、袖章を作っていく。当初は袖を拡張プラスなどで盛り上げて作る方法も考えたんだけど、手動で加工するとどうやっても歪むので、別のレイヤーでディスクから作ることにした。袖章のモールにはループがあるデザインなんだけど、それを可能な限り円形に近くしたいから。

まず、ディスクツールで正八角柱を作る。Y軸方向に3分割してある。例によって八角形なのは土台が4ポイントのポリゴン4つで構成されているから。

Clothes059

後で縮小するのは余分な手間なので、袖の太さと比較して適度な大きさになるように最初から小さく作っておく。中心点は後からでも調整がきくので、とにかく正八角柱を作る。

Clothes058

上面と底面のポリゴンは必要ないのでDeleteキーで削除する。サブパッチでモデリングしていく場合、ディスクの上面と底面は大抵必要ない。

Clothes062

平均統合(Weld Average)を用いて八角柱の外縁のポイントを中心位置で統合させる。上面と底面のポリゴンが残っていると点ポリゴンになってしまうので注意。

Clothes060

高さを揃え、上面の8つのポリゴンを選択する。拡張プラスでポリゴンを増やし、拡大縮小ツールで40%まで縮小する。40%という数値はあらかじめデザインしておいた袖章の比率から求めた。

Clothes061

底面も同様に加工し、上面と底面の合計16ポリゴンを選択する。

Clothes063

ブリッジで中央に穴を開ける。ブリッジは本当に便利。ブーリアンの減算のように交差したポイントが分離されてしまうこともない。

Clothes064

ブリッジの処理で残ってしまった中心のポイントを削除する。

Clothes065

ここまでやってしまってから八角形のポリゴンのまま縮小してブリッジしても結果が同じだったことに気付いたけど、この程度の加工は頭を使わなくても進められるし、よくあることなので気にしない。

穴の内側のポイントの位置を調べる。X座標は2.733mであることがわかったので、これをコピーする。

Clothes066

ナイフツール(Shift+K)のX座標に2.733mをペーストし、次の画像のようにカットする。本当は内側まで切り進めたいところなんだけど、交差する座標がまったく同じだと結果が不確定になるので外側のひとつ目までにしておく。

Clothes068

なお、途中までカットしてできる宙に浮いたポイントを内側のポイントに接続すると、ポリゴンが分割されたことにならず、7ポイントの1ポリゴンとして扱われてしまってサブパッチ適用時におかしいことになってしまう。途中まで切り進めたポイントはもったいないけど残さず削除する。

Clothes067

地味だけど、分割ツールで次の画像のように内側のポイントとエッジを接続して3ポイントと4ポイントのポリゴンに切り分ける。

Clothes069

袖章の腕の部分を引き延ばしていく。角に直接つながっている3ポイントのポリゴンがあるとサブパッチ適用時に想定外の方向へ歪むので、次の画像のように外側のエッジを選択して半分にデバイドしてポイントを増やす。

Clothes070

デバイドしたポイントと内側のポイントを接続するために次の画像のように分割ツール(Ctrl+L)で切り分ける。

Clothes071

3ポイントのポリゴンを選択してポリゴンを結合(Shift+Z)する。

Clothes072

反対側の腕も伸ばして袖章の基礎は完成。サブパッチをかけてみて次の画像のようになっていれば成功。

Clothes073

ここまでできたら、袖章の裏側のポリゴンは削除する。裏側をそのままにしていると袖と接合した時にポイント間の距離が0になり、サブパッチが処理しきれなくなって奇妙なトゲのような出っ張りができてしまう。おそらく、0で除算すると計算結果が無限大になってしまうという数学の反比例の関数のグラフと同じような現象なんだろうと思う。

袖章をジャケットのあるレイヤーにコピーする。ここで袖の正中線に合わせて位置を調整しておく。

袖章の形に袖側の土台を合わせていきたいので、袖章のポリゴンのスケッチ色を「詳細」メニューグループにあるスケッチ色で赤に設定する。これによって間違って袖章を構成するポイントを動かしてしまった時にすぐに気付けるようにする。

Clothes077

残念ながらLightWaveのモデラーには他のソフトウェアにあるようなマスクに相当する機能がないため、任意のポリゴンを誤って操作することがないようにロックすることはできない。運用面でカバーするしかないわけだけど、このスケッチ色という概念は他の3DCGソフトウェアには意外とないものらしい。レンダリングの結果にはまったく影響しないものだけど、ポリゴンの簡易グループとして使い方次第ではかなり重宝する。ただし、スケッチ色は「なし」も含めて14色しかないので、本格的なグループ化をしたい場合はパーツ作成機能を使う。

あとは、とにかくどんな手段を使ってもいいので、袖側のポイントを袖章に接合する。サブパッチを解除して内側から順に接合していくと少しはやりやすい。

Clothes078

途中で袖側のエッジが足りないことに気付いたので、ポリゴンの分割方向を切り替えたり、無理矢理デバイドで接合先のポイントを増やしたりもしている。はっきり言っておすすめできないし、あまりにややこしくて詳しい手順を書く気にもならない。袖章のモールを円形にしたいだけの理由でわざわざ背負っている苦労だから。もはやこだわりの問題で、ローポリゴン・モデルのようにテクスチャとノーマル・マップで作ることにしてしまってもまったく問題ない。

大体接合が終わったら、スムース押し出しで袖章の続きとなるモールを作る。スムース押し出しはポリゴンの法線方向にシフトしてくれるので、意外に簡単にできる。

Clothes080

特に示すまでもないかもしれないけど、スムース押し出しの設定は次の画像のとおり。

Clothes079

袖章の腕を統合ツール(Ctrl+W)でスムース押し出しで作ったモールと接合する。どこがモールなのかわかりやすいように全体のスケッチ色を統一して仮にマテリアルを割り当ててみた。

Clothes081

袖章の上の部分は平らのままなので、回転ツールを使って袖の曲率に極力合わせる。この時、回転の中心を袖章の正中線に位置しているポイントから取得するようにすると歪まなくて済む。ポイントをひとつ選択して「選択範囲」モードで回転ツールを適当に動かしてみるとポイントの座標が中心点に代入されるので、ポイント情報からコピー&ペーストする手間が省ける。1ポイントなら回転させようがないので、誤って変な方向に動かしてしまうこともない。これは結構おすすめな方法。

Clothes082

袖章のポリゴンを隠す(-キー)でどかしてみると、袖の表面は次の画像のようになっている。相当ゴチャゴチャなトポロジーになっているけど、目的のためには手段を選んではいられない。ちょうど袖章の裏打ちになるようにしている。

Clothes084

袖章のポリゴンを透明にしてみるともう少しわかりやすいだろうか。スムース押し出しで作った部分にも裏打ち用のポリゴンを追加してある。

Clothes083

袖側のポリゴンで裏打ちをしてあることによって、遠方にある袖のポイントに引っ張られて袖章の形が大きく崩れてしまうのを防いでいる。こう書くとすごい工夫のように思うかもしれないけど、かなり苦肉の策で、本当のところは反則技。

この方法を用いると、ひとつのエッジを3つ以上のポリゴンで共有することになってしまい、他のソフトウェアにこのようなオブジェクトのデータをインポートしようとするとエラーが出る。通常はエッジを共有するポリゴンは2つまでというのが常識。3つ以上あるということは、そのうちいずれかのポリゴンの法線方向が不確定ということになり、オブジェクトの外形を構築できなくなるからだ。特に、中身が詰まっていて表面に見えていないポリゴンがないことを前提としているスカルプト系のソフトウェアでは間違いなくエラーになる。

本来は反則技なわけだけど、LightWaveでは許されてしまうので、このまま進める。なんで問題を放置するかというと、袖章は1種類ではないから。この袖章は少尉のもので、最低でも中尉、大尉、少佐までの4種類の袖章を用意する必要がある。必要分が揃ってから裏打ち問題をどうにかすることにしても遅くはない。正攻法では、袖章の側面をバンドソープロで分割して袖側のポイントに引っ張られないように制限をかける。他のソフトウェアへのデータ移行の際はその時に考える。

合わせ部分を作る

最後に、ジャケットの前にあたる合わせ部分を作り込む。途中から対称モードが使えなくなるので、左右の対称性に疑問が残る場合はX軸の0座標で半分に切って鏡面 Xで再度貼り合わせて不安要素を取り除いておく。合わせ部分を最後に残しておいたのは、対称モードが使えなくなるからに他ならない。

Clothes085

内側に向いている合わせの端のポリゴンを選択する。まだ対称モードは使える。

Clothes086

拡張プラスと移動ツールでメッシュが大体均等になるように2段階に分けて左右を交差させる。目的によっては段階をもうけないで一気に引き伸ばしてもいいけど、そうするとメッシュが極端に伸びるためにポイント間の距離が遠くなって生地の端も内側に引っ張られる力が強くなる。結果、元の形状を維持できなくなることには注意したい。

Clothes088

ただ、こういった点に注意しなければならないからと言ってそれがただちにLightWaveの欠点になるわけではない。他のソフトウェアでも、ポリゴンのメッシュが他の部分と比較して極端に粗いところがあるとサブディバイドをかけても粗くて制御しにくいのは変わらないため、あらかじめ適度に分割しておく必要がある。むしろ、サブディバイドをかける前に結果がある程度予想できるという点はLightWaveの長所と言える。

右側が前になるデザインなので、左側の合わせを後ろに移動させる。右側から飛び出してしまう場合は回転ツールなどを使ってなんとか内側に収まるように調節する。左側は以後前に出てくることはないので、インナーにぶつからない程度であれば位置決めはおおまかでいい。

Clothes089

元の襟の形の影響で斜めになっている部分があるので、軸でポイント整列(Align Points to Axis)でX軸を揃えておく。

Clothes091

どこのポイントを基準にするか特に決まりはないけど、ここでは裾側のポイントを基準にした。

Clothes090

右側の合わせは上側で折り返すデザインなので、右側の合わせの上面のポリゴンを選択する。

Clothes092

拡張プラスと移動ツールで上に伸ばし、そのまま回転ツールで90°前に回転させ、更に拡張プラスと移動ツールで前に伸ばし、もう一度90°、合計180°回転させて折り返す。更に下に伸ばし、前に垂らす。

Clothes093

斜体(Shear)ツール([キー)で前に垂らした部分を斜めにずらす。斜体ツールはちょっとクセのあるツールだけど、間隔を変えずに均等に斜めにしたい場合は移動や回転ツールを使うよりも斜体ツールを使うほうが便利。メカのモデリングでは装甲厚を変えずに断面を斜めにしたい時などに活躍するツール。

Clothes094

奥に押し込んだ左側の合わせ部分も同様に斜体ツールでずらして襟を大きく開ける。斜体の基準点が右側になってしまってうまくいかない場合は、フォールオフの形状を「右上がり」から「右下がり」に変更してやり直す。

Clothes095

前に垂らした襟を形成する。角の部分のひとつが要らなくなったので、ポリゴンを3ポイントに分割し、端のポリゴンをひとつ減らしてある。

Clothes096

前に垂らした襟に装飾を施す。ここでもあまりおすすめできない方法をたくさん使っているので詳しくは書かないけど、ベベル(Bevel)ツール(Bキー)のインセット量で生地の端からのマージンを一定量確保してから各ポリゴンごとに分離してしまったエッジを再度貼り合わせ、拡張プラスと移動ツールで襟をまつった上でバンドソープロでエッジを立たせてある。手順が煩雑な上、どのポリゴンが余分かを判断して切り落としていく過程がわかりづらいかもしれない。

一般的な方法としてはスムース押し出し、ノーマル移動、拡大縮小ツール、拡張プラスなんかで作っていくのが常套なんだけど、細かいところで法線方向に一斉に動かれるとジオメトリがゴチャゴチャになって自分でもどこがどうなってるのかわからなくなりやすい。裏は表と反対向きに形成することを考慮しなければならないため、私としてはシフト量を0にしたベベルを使い、シフトをツールに任せずに自力で調整したほうが気が楽だと思ったのでそのような方法を採った。

Clothes097

過程を記録していたGIMPがファイルの保存時に異常終了してしまったので、スクリーンショットがいくつか飛んでしまった。Windows 10はまだ新しいためか、7よりも安定性が悪い気がする。Win 7ではGIMPがフリーズしたことは記憶にある範囲では1回もなかったのに。

それはそうと、Windows 10にアップグレードして数日してからモデラーのカラーワイヤーの色が変わってしまった。サーフェースの設定を変更していないのにOpenGLのシェーダのかかり具合も前と比較して明らかに異なる。他でLightWaveを扱っているブログなんかを見ると、確かこんな感じの色だった気もするので、これが正しい表示なのだろう。以前は選択した直後のポイントやポリゴンの色が異様に濃かったりしたので、むしろ前のほうがおかしかったのかもしれない。特に設定をいじった記憶はないのでGeForceのドライバーとの適合が適正化されたということなんだろうか。調べてみたけど、詳細な原因は不明。

途中経過

ひとまずジャケットは完成。レンダリングするとやはり袖章の周囲の影が少しおかしい。やはり反則技は反則ということか。あとまったく手をつけていないのは靴だけ。髪型が変わってるけど、実は髪の毛もやり直し中。

Clothes098

関連記事

LightWaveで二次元キャラ系人物モデリング奮闘記 ―服装編1―

最終更新:2016/09/27

前にも少し書いたけど、服は体のラインから作っていく。現在の体は次の画像のようになっている。多少いじってはいるけど、ほとんど変わっていない。

Clothes000

インナーを作る

内側の服から順に作っていく。インナーも本来は長袖という設定だけど、上着を着せる予定なので袖が二重になっていると肘を曲げた時に内側の服が外側の服を突き破ってしまうことがあるため、袖は作らない。また、後でスケルゴンを組み込んだりウェイト・マップを設定する時にも邪魔になるため必要最小限の範囲に留める。次の画像のようにウェストから肩口までのポリゴンを選択して別のレイヤーにコピーしておく。

Clothes001

コピーした服のベースは次の画像のようになっている。デフォルトの設定で「Inner」というサーフェースを仮に割り当ててある。

Clothes002

「ユーティリティ」メニューグループにある追加プラグインからThickenを選択する。服の表面は体の表面よりは外側にあるので、「Direction」は「Outside」を選択する。「Change Sides Surface」と「Change Outside Surface」にチェックすることでThickenで追加されるポリゴンのうち側面に相当する部分と外側に相当する部分のサーフェースを別に割り当てることができる。ベースになるポリゴンのサーフェース名が「Inner」なので、それぞれ「Inner_sides」と「Inner_outside」というサーフェースが追加される。「Smooth Scale」はどのくらい押し出すかの指定で、布の厚さに相当するんだけど、あまりに近すぎると後が大変なので、作業しやすいくらいの値にしておく。

Clothes003

3Dプリンターでの出力を考えているなどフィギュアの原型を作っている場合はどんなに薄くても厚さが必要になるので1枚ポリゴンでは不都合が生じるけど、3DCGの範囲に留める場合には最終的に側面と内側のポリゴンは不要になることが多いので、後で選択しやすくするためにもサーフェースはわけておいたほうが無難だと思う。

ただ、Thickenで追加されたサーフェースは不安定で、Thicken実行後に作業を続けていたらいつの間にかベースのサーフェースに統合されてしまっていることがある。このインナーを作っている時もそういった症状が起きた。念のため、サーフェースが追加されたのを確認したら一度保存しておくのをおすすめする。

「OK」をクリックすると、次の画像のようにノースリーブの服のようなものができあがる。

Clothes004

襟をタートルネックにしたいので、首のポリゴンを選択してバンドソープロで次の画像のように横に分割する。

Clothes005

内側のポリゴンも同様にバンドソープロで分割する。

Clothes006

分割した内側のポリゴンの上半分を選択し、更にバンドソープロで分割する。本物の服と同じように、襟を折り返してタートルネックにしたいので、折り返し部分のポリゴンが必要になるためだ。

Clothes007

折り返した後の部分は、元は内側だったポリゴンが外側に、外側だったポリゴンが内側になるので、ちょっとややこしいけど、よく考えながら変形させていけばポリゴンを裏返したりすることなく襟を折り返すことができる。サブパッチがかかっているとポリゴンの裏表がはっきりしなくて余計にわかりにくいこともあるので、サブパッチを解除して形を整えてからサブパッチをかけてもいい。

Clothes008

どうしてもわからなくなってしまった場合は、襟を別に円筒などからモデリングして接続するという方法もあるけど、かえって手間がかかるかもしれない。サブパッチ・モデリングの練習のためにも、できるだけ連続したポリゴンを加工するほうをおすすめしたい。ちょっとしたパズルのような楽しみもある。

上の状態だと首にピッタリすぎるので、次の画像のように少し前に変形させてたるませる。インナーはこれで完成。上でも書いたようにサーフェースがうまく振り分けられてくれなかったので、内側のポリゴンで不要なものは後で削除することにする。

Clothes009

ジャケットを作る

裾から頭を通して襟から出して着るタイプのシャツやセーターといった服や、羽織って着る服であっても生地が薄くて合わせが浅いワイシャツのような服であれば上で書いたインナーの方法で作ればいいけど、ジャケットやコートといったような生地が厚くて合わせが深い服で、前を開けたり閉めたりできて着こなしに変化がある服の場合は少し工夫がいる。

体のラインからおおまかな形を切り取るのはインナーと同じ。ジャケットは長袖にするので、次の画像のように上腕の根元あたりくらいまで切り取る。

Clothes010

インナーと同様にThickenツールで生地の分だけ厚くする。

Clothes011

合わせになる部分の連続したエッジをいくつか選択し、ループ選択(Select Loop)で襟側と裾側、内側のエッジも選択する。

Clothes012

選択をポイントに(Sel Points)でエッジで選択した部分をポイント選択に切り替える。

Clothes013

合わせ部分を切り離すために「詳細」メニューグループにある統合解除(Unweld)ツール(Ctrl+U)でポイントの統合を解除する。次の画像のようにサブパッチが崩れるので、いったんサブパッチを解除する。

Clothes014

片方の合わせ部分のポリゴンを選択する。内側のポリゴンはもちろん、襟側と裾側のポリゴンも忘れずに選択しておく。三面図で上から見た図で選択するとやりやすい。

Clothes015

反対側の合わせと再統合されないようにするために、合わせ部分が離れるように移動(Move)ツール(Tキー)でX軸方向に少し動かす。要は結合ツールの自動モードで統合されない範囲まで離れていればいいので、ほんの少しでいい。

Clothes016

この状態で、一度ポリゴンの選択をすべて解除し、結合(Merge Points)ツール(Mキー)で解除していた統合を再統合させる。サブパッチを再適用すると、先ほどのサブパッチの崩れはひとまず解消している。ただ、合わせ部分にポリゴンがないため、空洞になっていて次の画像のように向こう側が見えている。

Clothes017

合わせ部分の生地の端にあたる外側と内側のエッジを次の画像のようにひとつずつ選択し、ブリッジ(Bridge)ツールで空洞になっている部分を埋めていく。エッジを選択してブリッジした場合は、選択したエッジを含むポリゴンをひとつ作成してくれる。ポイントを4つ選択してポリゴン作成でもいいけど、後で裏返さなければいけなくなったりしてやや手間がかかるので、ブリッジのほうが手軽で間違いも少なく能率も上がる。

Clothes018

片方の合わせ部分が完成したら、反対側の合わせは後で削除してしまうのでブリッジ作業はしないで、肩口のポリゴンを選択して拡張プラスと移動で次の画像のように袖を伸ばす。袖口はある程度ぱりっとしていて欲しいので、一段区切って更に拡張プラスで少しだけ伸ばしておく。肘関節で曲がる部分の細分化は袖の絞り具合を調整してからでも遅くない。

Clothes019

袖まで完成したら、次の画像のように袖を伸ばしていないほうのポリゴンをすべて選択し、削除する。

Clothes020

手間を半分に減らす目的もあるけど、Thickenツールは精度が悪く、ベースにしたポリゴンが完全に左右対称になっていたとしても左右対称かつ均等に厚みを増してくれるわけではないため、左右でバランスが崩れた精度を増す目的も同じくらい重要。インナーでは省略したけど、本当はやっておいたほうがいい。

機械ではないし、服なのだから精度なんてどうでもいいと思うかもしれないけど、左右対称になっていないと細部を作り込むときに対称モードでの選択がうまく働いてくれなくて無駄な神経をすり減らすことになる。経験してみればわかるけど、対称モードなのに反対側が選択されてくれないストレスは結構なものになる。

Thickenツールの影響で正中線がズレている可能性があるので、半分に切った部分の背中側のポイントを次の画像のように選択して整列させる。

Clothes021

「詳細」メニューグループにある整列(Set Value)ツール(Vキー)でX座標を0に統一する。翻訳の問題なんだけど、「変形」メニューグループにも「整列」というツールがあって紛らわしい。Alignツールと動作は似ているし代用もきくけど、表示されるダイアログが異なるので注意。

Clothes022

鏡面 X(mirrorX)ツールで袖まで作ったほうのジャケットを反対側に複製する。

Clothes023

鏡面 XはX座標が完全に一致するポイント同士(座標は0には限定されない)を見つけると自動的に統合してくれる。上でX軸を0に揃えたのはポイントの統合の手間を減らす目的もある。眉毛を作って反対側に複製した時には余計なお世話と思ったけど、こういった場合ではむしろ便利。

パースで回してみてサブパッチが崩れているところがなければ表地、裏地ともに綺麗に接合されているということなので、これでジャケットの基礎は完成。あとは襟などを作り込んでいく。学ランの詰め襟のように襟をかっちりと立たせたい場合は、エッジの丸め方と面取りサブパッチの簡単な応用でも書いたサブパッチの影響範囲の制限をうまく利用する。

途中経過

スカートは同じく体のラインをベースにして筒を伸ばしていくだけで簡単に作ってしまったので省略。プリーツスカートやフレアスカートなんかのモデリングはまた別の機会にやろうと思う。ジャケットはまだ完成ではないけど、大体こんな感じ。靴はまだ作ってない。

Clothes024

関連記事

LightWaveで二次元キャラ系人物モデリング奮闘記 ―髪の毛編―

最終更新:2016/09/06

本記事は初期段階での作成方法を記載したものです。新しい作り方については続・髪の毛 HairBlade編をご覧ください。


頭部最大の難所、髪の毛。実は他の部分のモデリングの記事を書きながら、ずっと髪の毛を作っていた。作っては壊し、作っては壊しの繰り返しで、これほど難航するとは正直思っていなかった。髪の毛は本当に難しい。フィギュアの原型師の方達はいつもこんなことをやっているのかと思うとまったく恐れ入る。

LightWaveで髪の毛と言えば、繊維状オブジェクトをシミュレートするFiberFXが定番で、「LightWaveを使っているのに便利なFiberFXを使わないなんてありえない」と言われそうなくらいメジャーな機能。

FiberFXも一応試してはみたんだけど、思ったような髪型にするにはガイドと呼ばれる無数のポイントを編集する必要があり、ポリゴンで髪の毛を作るのと大差がないくらいの時間と労力がかかる。顔を衝突オブジェクトに指定して重力や風などの物理演算を使用できるのは利点なんだけど、二次元キャラクターの髪型はなかば重力を無視したものも多いので魅力にはなりにくい。また、イメージ・プロセシング・プラグインとしてのFiberFX本体のパラメータ数も非常に多く、二次元キャラクター風の質感を出すのにも研究が必要で、まったく別のノウハウが必要になる。

何はともあれ、ここではFiberFXを使わずにポリゴンで髪の毛を作っていく。ポリゴンで髪の毛というと、バナナ型の髪の毛の房を作り、それを頭の周囲に並べていくという手法がよく採られるけど、それとそんなに変わらない方法に落ち着いた。

髪の毛の基礎を作る

ボックスツール(Shift+X)で髪の毛の房を作っていく。基本は眉を作った時と同じ方法。横幅200mm、奥行きを100mmで生成してある。特に決まっているわけではないけど、奥行きを横幅の半分くらいにするのを目安にしている。

Hair000

次の画像のように上下(Y軸)に6分割、左右(X軸)と前後(Z軸)に2分割する。よほどの長髪でもない限り、6セグメントくらいあれば、大抵の髪型は表現できるように思う。

Hair001

上端と下端のポリゴンを4つずつ選択し、それぞれのポリゴンを結合(Shift+Z)する。

Hair002

ポリゴンの結合で余剰になった2ポイントをDeleteキーで削除する。

Hair003

Y軸に一列に並んでいるポイントを選択し、断面が菱形になるように移動させる。前面と背面の幅が40mm、左右の面の幅が20mmになるように形成してある。菱形の角にあたる部分の幅によって髪の房を前後左右に分かつサブパッチの鋭さが決まる。もっと鋭くしたい場合は幅を狭く、丸くしたい場合は広くする。

髪の房の断面を菱形にするのは、フィギュアの原型を作っている方のブログで髪の毛の断面を半円や円形にすると1本の太い髪のように見えてしまうという記事があり、それを根拠にしている。無用にエッジを増やしたくはないんだけど、何度も試した結果、これで必要最小限という結論になった。

Hair004

先細り(Taper2)ツールで毛先に向かって細くなっていくように加工する。これも眉を作った時と同じ方法。前の記事では先細りの倍率に「0%」は指定できないって書いたんだけど、指定できた。どこで勘違いしてしまったんだろうか。

Hair005

次の画像のように、左右だけでなく、前後も先細りさせておく。

Hair006

ここまでできたところでサブパッチを適用すると次の画像のようになる。毛先の先端にある8つのポイントは統合しないでおく。何度も書いてるけど、統合してしまうと先端が丸くなってしまう。

Hair007

複製する前に、髪の房の前面、背面、両側面、毛先の部位にわけて「選択」メニューグループにあるポイントセットで次の4つの選択セットを登録する。複製後、ポイントの数が大量に増えることになるので、少しでも管理しやすいようにグループ化しておくのが目的。

  • Hair_Front
  • Hair_Back
  • Hair_Side
  • Hair_Top

Hair008

髪の房を必要数複製(Cキー)する。必要数によってヘディングの回転角度や中心位置は変わるけど、目安としては、隣の髪の房と左右が少し重なるくらいにする。今回は複製元も含めて全部で24個の髪の房を作っているけど、二次元キャラクター風をターゲットとしているものとしてはたぶん多いほう。

Hair009

複製し終わった状態が次の画像。ここから前髪や後ろ髪に必要な分を切り取って使うことになるんだけど、ツインテールやお下げ髪など特殊な髪型の場合を除き、髪の毛全体をひとつのオブジェクトとしてモデリングしていったほうが結果としてはやりやすい。

レイアウトで焦点距離の短い広角カメラで捉えた時にパースが強くかかり、モデラーのパースで見た時よりも髪の毛の量が格段に少なく見えることがよくある。髪の毛全体のボリュームのバランスを少なからず調整することになるんだけど、前髪と後ろ髪にパーツが分かれているとこのボリューム調整が非常にやりにくい。フィギュアの原型制作でも、量産や塗装する際のパーツ分割のことを考えなければ、同様のことが言えるそうだ。

Hair010

後ろ髪を作る

前髪を先に作ってしまったので、ここでは後ろ髪だけを選んでモデリングしていくけど、基本的な方法は前髪でも同じ。

まず、髪の房の根元を接続していく。サブパッチが適用されている時に込み入った箇所のポイントを選択するのはちょっと手間がかかるので、パースで表面に見えているポリゴンをクリックして選択をポイントに(Sel Points)ツールでポイント選択に切り替えながら「詳細」メニューグループにある平均統合(Weld Average)でポイントを接続していく。隣りの髪の房と向かい合わせになっているポリゴンは不要なので削除する。

余談だけど、私は平均統合をよく使うので、「Alt+W」をショートカットキーに割り当てている。Altキーを使うショートカットは基本的に空いているので、よく使うツールなのに初期設定でショートカットがないものを割り当てておくと少し省力化できる。

Hair011

次の画像がすべての髪の房を接続し終わった状態。髪の房の数だけ同じ作業を繰り返さなければならないので、先に土台を作ってから拡張プラスなどで押し出しながら髪の毛を作っていったほうが早いのではないかと思うかもしれない。もちろん、そういう方法もあるけど、頭を覆うものという性質がある以上、必ずしも髪の房が作業しやすい角度になっているとは限らないこともあり、毛先を均等に先細りさせたりする作業が難しくなる。大変な作業を後にやるか先にやるかの違いだけだったりする。

Hair012

土台と髪の毛の房を別に作って根元をブリッジで接続するという方法も書いてて思いついた。失敗した髪の毛の房を切り取って別の房をつなぎ直したい時には使える手段かもしれない。

髪の分け目を作るために、髪の房の裏面のポリゴンを次の画像のように選択する。

Hair013

「構造」メニューグループにあるブリッジ(Bridge)で接続すると次の画像のようになる。上端のポリゴンはすでに3つに分割されているけど、本来は分割されないまま残っている。

Hair014

上端のポリゴンを髪の流れと同じ方向になるように分割(Ctrl+L)したけど、必要なかったかもしれない。

Hair015

まだ上が解放している後ろ髪の上端のポリゴンを削除し、裏側のポイントをブリッジで生成された部分の下に接続し、表側のポイントを上に接続する。ちょうどヘルメットの内側と外側を作っていくような感じ。

Hair016

角の部分などいくつか必要ないポリゴンができたので、それらを削除しながら前方も後ろ髪との曲線に沿うように形成していく。髪の分け目を作るのには明らかにエッジが足りないことに気付いたので、頭頂部の3ポイントのポリゴン群をぐるっと選択してカットツール(Shift+U)でエッジを増やす。前側のほうはバンドソープロも使える(3ポイントのポリゴンにはバンドソープロは使えない)。

Hair017

これで後ろ髪の基礎は完成。あとは、目的の髪型になるように変形させていく。平面的に移動させるよりは、回転ツール(Yキー)や拡大縮小ツール(Shift+H)などを使って断面が太くなったり細くなったりといった変化が少ないようにしていくとうまくいきやすい。

上で登録した選択セットの前面や毛先のポイント(Hair_Front や Hair_Top)で髪の流れを作り、側面のポイント(Hair_Sides)で流れに沿った髪型を、背面のポイント(Hair_Back)でボリュームを調整する。前面側のポイントだけで髪型を作ろうとすると極端に前に張り出した髪の房になりやすいので、前後方向に拡張したら左右方向もバランスをとるようにする。隣りとぶつかってしまって左右方向を拡張できないようなら、モデルに無理がきていることも考えられるので髪の房を分割することも検討する。

髪の毛はとにかくポイント数が多いので、最初は対称モード(Shift+Y)で大体の形を作ってから細部を作り込むようにしていくといい。レイアウトに移して思ったような髪型になっていなかったことに気付いた時に戻り作業が発生すると、細部まで作り込んでしまった後だと苦労が無駄になってしてしまうので、とにかくボリューム調整を最優先でやっていくほうが効率は良い。

あと、この後ろ髪のオブジェクトひとつでは髪の房がまばらすぎて後頭部がスカスカになってしまうので、毛先のほうを切り取り、二重か必要なら三重以上にしておく必要が生じる。すると管理すべきポイントは更に増えるので、ポイントの選択に苦労しないように逐一整理していく。

前髪

前髪は後ろ髪とはまったく異なるアプローチで作っていて、あまり記録も残っていないので失敗作供養も兼ねてデータが残っていた主な失敗の紹介に留める。

次の画像は、髪の房の断面を半円形にしようとして失敗したもの。正中線で髪の毛の流れを制御しようとしたところまでは良かったものの、太い房がどうにも大根か何かの棒状のもののように見えてしまい、髪の毛にはとても見えなかった。

Hair018

次の画像は、上を改良したもの。分割数を多くして髪の房を細くすれば改善するのではないかと考えたけど、その目論見が見事に外れた失敗例。半円形の断面にこだわっていたため、やはり大根のように見える印象は変わらなかった。拡張プラスで無理矢理枝分かれさせて髪のボリューム不足を補おうとしたけど、エッジの管理が面倒になるだけで大した効果もなかった。房が分かれている分岐点も下のほうにあったため、角度の広い分け目を作ると谷間が鈍ってしまい、シャープさもなかった。

Hair019

次の画像が現在のものに最も近い状態。一度髪の毛の房ごとにパーツを分割して側面の穴を塞いだ上で、フォルムを優先して大幅に改変した。フィギュアの原型では髪の毛の断面を菱形にすることもあるという情報を仕入れたので、正中線に沿ってバンドソープロでエッジを追加し、大根に見えて仕方がなかった髪の房のシルエットを改善した。ボリューム不足は背面のポイントを中心に調整するようにしたところ、だいぶ改善した。

Hair020

前髪のモデルは以上のように新しい方法を思いつくたびにポリゴンの分割方法などが二転三転していったため、計画的にモデリングしたところがとても少なく、手順を説明しづらい。眉や後ろ髪のモデリング方法は断面を菱形にする手法を知った時に考えた。

途中経過

まだ直したいところもたくさんあるけど、ひとまず現時点の途中経過。

Hair021

髪の毛のマテリアルは仮に設定してあるものだけど、詳細はまた別の機会に書くことにする。テクスチャーを用意している時間がなかったので、画像マップは一切使っていない。

関連記事

参考記事

LightWaveで二次元キャラ系人物モデリング奮闘記 ―顔編2―

最終更新:2016/09/06

顔のモデリングの続き。目と耳と眉を作る。あと、まつ毛をモデリングで作る方法も少し考えてみた。髪の毛はまた次回。

目を作る

人物モデルに限らず、目には球体を入れるのが定石。理由はIK(インバース・キネマティクス)などを利用して視線をコントロールするのが容易になるからだけど、二次元キャラクター風の扁平な顔に眼球を入れると目が前に出っ張り、斜めや横からのアングルに極端に弱くなってしまう。

横から見て前に出ないように眼球を後ろに移動させると、今度は正面寄りのアングルで眼窩の奥が見えてしまったりする。眼窩をモデリングしていないと、後頭部の裏側が透けて見える。

そうかと言って、眼窩をぴったり塞ぐように曲率を下げると眼球が頭の中に入りきらないくらいの直径になってしまうジレンマに陥る。機械工学の問題で、与えられたモーメント(トルク)に耐えられるように設計すると、計算上は歯車の直径よりも回転軸のほうが太くなってしまうといった意地悪問題のようなものだ。

したがって、二次元キャラクター風の人物モデルに眼球を入れるためには、顔のほうを眼球に合わせて工夫しなければならなくなる。不可能ではないかもしれないけど、目を球体にするためだけにそこまでするのはあまりに労力がかかりすぎる。どうせなら、作業効率を考えると眼球を最初に作り、目の周囲から順に顔をモデリングしたほうがいい。

ここでは、あえてその定石を無視して眼窩の形から目を作る。二次元キャラクターを模ったフィギュアの目は扁平か、むしろへこんでいることが多いからだ。視線のコントロールのことは後で考える。目のテクスチャーにUVマップを使うなら視線のコントロールは至難の業だけど、通常の平面マッピングでローカル座標を与えておけば首を回しても瞳が置いて行かれることはないし、フレームの進行に従って瞳を移動させるくらいのことはできそうだ。

次の画像のように眼窩の周囲のポイントを選択し、ポリゴン作成(Make Poly)ツール(Pキー)でポリゴンを生成する。サブパッチ・モデリングでは3ポイント又は4ポイントのポリゴンを使うという定石はここでは考えず、ポリゴンの分割はしない。

Face010

切り取り(Ctrl+X)で顔のモデルからいったん切り離し、同じ位置に貼り付ける(Ctrl+V)。新しく作成したポリゴンだけを選択してTabキーを押してサブパッチを適用すると眼窩より少し小さいくらいの面ができる。

Face012

別のレイヤーにポリゴンを移し、押し出し(Extrude)ツール(Shift+E)でごく短く後ろに押し出す。元のポリゴンは眼窩の周囲を無理矢理つないで作ったものなので平面性が極めて低く、押し出した時に元のポリゴンと押し出したポリゴンの法線が逆転して裏返ってしまうことがあるけど、それ以外は正常なので、ふたつのポリゴンを選択して反転(Fキー)で向きを変えてしまえば問題ない。

Face013

押し出したポリゴンを選択して拡張プラス、移動で厚さを増す。必要に応じてストレッチ(Stretch)ツール(Hキー)で垂直、水平ともに10%増しくらいに拡大しておくと眼窩をぴったり塞ぐことができる。目の表面に見えているポリゴンは後ろに拡張したポリゴンに引っ張られ、中央方向にサブパッチが作用しているので前に膨らまず、むしろややへこむ。ちなみに、眼窩を塞ぐだけで良ければ、最初のポリゴンを作成したところでやめても特に問題ない。

耳を作る

耳の位置は、目の高さよりもやや下に作る。眼鏡をかけた時に、つる(テンプル)がちゃんと耳にかかるくらいの位置と考えると決めやすい。前後の位置は顎と頬をつなぐラインからの延長線上が大前提。人物デッサンで緻密に描いた場合でも、二次元の漫画・イラストなどでデフォルメして描いた場合でも同様のことが言え、3DCGモデルでも顎から耳への線がひと続きになっていないと不自然になる。髪で耳が隠れてしまうことがわかっていても、頬のラインを正しくモデリングできているかどうかを確認する意味でも耳を作っておくことは重要。

次の画像のように、4ポイントのポリゴンを4つ選択してそこを土台にして耳を作る。作り方によってはふたつやひとつのポリゴンからでも作れるけど、4ポイントのポリゴン4つなら周囲のポイントは8つになるので、他のモデルに移設して接続する場合にも容易になる。

Face009

拡張プラスでおおまかに耳の形を作る。二次元キャラクター風にする場合はあまりリアルにモデリングする必要はないけれど、耳輪は意外に複雑な形をしているので、拡大縮小しながら拡張プラスを5回繰り返した。4回でもできるかもしれないけど、耳をモデリング中に左右対称にならなくなった時に鏡面コピーができるように顔側の頂点を動かしたくなかったので、5回になった。

Face017

耳輪の内側にある対耳輪をモデリングする時にエッジが足りなくなったので、次の画像のようにエッジを選択し、エッジベベルツール(Ctrl+B)でエッジを増やす。

Face018

エッジベベルでエッジを追加した直後の状態が次の画像。どこまでの範囲をエッジベベルで開くかはどのくらいリアルなモデルにしたいかによる部分もあるけど、少しやりすぎなくらいモデリングしておいたほうが後々の応用はきく。ファンタジー用語で言うところの種族が「人間」なら、耳ほどキャラクターによる違いが少ない部分もないのでできれば使い回しをしたい。エルフや妖精のようなとがった耳の場合はそのキャラクターが何者であるかを雄弁に語る部分のひとつでもあるので、使い回しを考えずに最初から専用に作ったほうがいいと思う。

Face019

対耳輪がうまく盛り上がってくれなかったので、もう1回エッジベベルを使用し、横方向のエッジを追加した。本来は外耳道(耳の穴)がある耳の下の部分は顔となめらかにつながっていて欲しいので、ポイントが密になっていて影ができるほど段差ができているのは都合が悪い。そこで、ポリゴンをひとつ除去してポイントを統合(Ctrl+W)し、5ポイントになってしまったポリゴンを分割(Ctrl+L)してある。

Face020

顔の他の部分と比べても、耳は存外に緻密なモデリングが必要になることがわかると思う。耳の角度は好みの問題もあるけど、少し大袈裟なくらい開き気味りにする。顔と平行にしてしまうと、レイアウトのカメラで正面から捉えた時に耳がまったく見えないということになる。

眉毛を作る

ポーズや表情が固定されているフィギュアなんかでは額に眉を直接塗装(印刷)してしまうけど、3DCG人物モデルではモーフを使って表情をつけられることを見越し、顔とは別のパーツで作る。表情を変えるつもりがない場合はテクスチャーに直接描いてしまってもいいけど、レンダリングの結果が気に入らなかった時にテクスチャーを描き替える手間が逐一発生し、画像ファイルを介してソフトウェアを切り替えて行ったり来たりすることになり、作業効率が落ちるばかりか微調整に苦しむ原因にもなるので、最初は面倒でも眉毛をオブジェクトで作ってしまうのをおすすめしたい。

眉毛の作り方にも色々あって、裏側を見ることがないのを前提として1枚ポリゴンで作る方法もあるけど、ここでは例によってボックスから作ることにする。次の画像のように左右(X軸)に4分割、前後(Z軸)と上下(Y軸)に2分割のボックスを作る。Z軸とY軸の長さは同じにしておく。

Face022

X軸の分割数を多くしたほうが眉毛に様々な表情をつけやすくなるけど、増やすのは後でいくらでもできるので、今は必要最小限にしておく。いずれにしても、偶数にしておいたほうがモデリングはやりやすい。

次の画像のようにボックスの両端の4つのポリゴンを選択し、ポリゴンを統合(Shift+Z)する。8ポイントのポリゴンができることになるけど、ここではあえてそのようにしている。

Face023

統合したポリゴンの中央に次の画像のように浮いたポイントがひとつずつできるので、それらのポイントをDeleteキーで削除する。

Face024

わざわざ統合するくらいなら、分割していないボックスからカットツール(Shift+U)で両端のポリゴンのポイントを増やすだけにしておきたかったんだけど、カットはバンドソープロほど精度が良くなく、終端の処理が実行する度に変わったりすることがあるので、確実に分割できる方法を選んだ。

X軸方向に一列に並んでいるポイントを選択し、次の画像のように断面が菱形になるように移動させる。Z軸とY軸方向の大きさを100%とすると、断面の角になる部分は10%くらいの幅にする。ここではボックスを40mm角で作ったので、前後上下のポリゴンは4mm幅になっている。

Face025

次に、菱形の前後を最初の大体半分くらいの厚さになるまでつぶす。ストレッチツールを使うよりは、移動ツールを使って角の部分のポリゴンの大きさが変わらないようにする。

Face026

「変形」メニューグループにある先細り(Taper2tool)ツールを使って眉尻を細くする。適用範囲は「自動」ではなく「固定」を使用するため、右ドラッグで先細りの開始点と終了点を指定する。次の画像のように開始点は眉の中央あたり、終了点は眉尻あたりを狙う。

Face027

先細りのフォールオフを次の画像のように設定すると、眉の中央が一番太く、弧を描いて眉尻に向かって細くなっていくように変形できる。倍率は本当は0%にしたいんだけど、先細りツールでは0%を指定できないので、とりあえず「1%」にしてある(勘違いがあり、実際には0%を指定できる)。軸を切り替え、前後方向も先細りさせておく。

Face028

右ドラッグで終了点を眉頭に移し、次の画像のように同様に先細りさせる。これで眉毛の基礎ができた。

Face029

ここまでできたところでサブパッチを適用する。極太だけど、次の画像のような眉毛らしきものができている。両端のポリゴンを8ポイントにしたのは、眉頭と眉尻の先端の処理をサブパッチに任せるため。ポイントを多くしてまで断面を菱形にしたのは毛の束を意識した形状にしたいため。ボックスの角を1本のエッジにしてしまうと全体が丸まって棒状になってしまい、毛の束のように見えなくなってしまう恐れがある。

Face030

眉頭と眉尻のポイントをそれぞれ8つ選択し、アクションの中心モードを「選択範囲」に切り替えておく。ストレッチツール(Hキー)を選択し、左ドラッグで大体の中心位置を掴まえてからいったんアンドゥ(Ctrl+Z)し、次の画像のように水平・垂直ともに「0%」にしてポイントの位置を揃える。軸を切り替え、3軸とも完全にポイントの位置を揃える。

Face031

同じ座標のポイントがたくさんできることになるけど、ポイントの統合はしない。ポイントを統合してしまうと先端が丸まってしまい、眉全体も短くなってしまう。眉の先端を鋭くしたくない場合は、別のレイヤーで加工し、統合前の基礎はとっておく。一度丸めてしまった先端を再び鋭くするのは微細すぎて加工するのが難しく、最初から作り直したほうがむしろ早いから。

主に移動ツールを使って紡錘形のオブジェクトを眉毛らしい形に整えていく。上から見たとき前後も紡錘形になっているので、背面が平らになるように調節する。

Face032

大まかに形が整ったら、ストレッチツールなどで全体を細くしていく。上下の幅だけでなく、前後の幅とのバランスもとりながら調整していく。顔の形にフィットさせるのは後回しにし、この段階では目的の太さにすることを優先する。

Face033

眉が完成したら、「選択」メニューグループにあるポイントセット(Picksets)で眉毛のポイント全部をグループ化して「選択セット」として登録しておく。新しい選択セット名を入力し、「作成」ボタンをクリックすると、モデラーのウィンドウの右下にある頂点マップ選択ボタンが「S」に切り替わり、登録したセット名が表示される。

Face034

非常に細かい部分や立体的に入り組んだ部分になってしまい、ポインティング・デバイスで個別に選択するのが難しくなってしまった場合は、選択セットで一度にまとめて選択してから減らすようすると効率がいい。管理できる自信があれば、眉毛の前面、背面、上面、下面、眉頭、眉尻にわけて登録してもいい。

選択セットを活用して再度選択するには、「選択」メニューグループにあるマップで選択(Select by Map)を使うか、ポイント選択モードの時に「状態」(Wキー)を押し、「ポイント状態」ウィンドウの一番下の逆三角形がある欄をクリックして選択セット名を選択し、「+」をクリックする。前者はオブジェクトに登録されているすべての頂点マップの一覧が出てきてしまうので、モデリング目的で使うには後者のほうが実用的。

なお、すでに登録されている選択セット名を選び、別の新しいポイント群を選択した状態で「作成」ボタンをクリックすると既存の選択セットにそのポイント群が追加される。

顔のレイヤーを下地にして、次の画像のように眉毛を顔にフィットさせる。この時、回転ツールなどを使って眉毛の断面が極力変わらないように工夫すると綺麗な眉を作れる。

Face035

片方の眉が完成したら、反対側に複製する。鏡面Xツールを使いたいところなんだけど、鏡面Xを使うとなぜだか眉頭と眉尻のポイントが自動的に統合されて先端が丸まってしまうので、複製(MirrorTool)ツール(Cキー)を使う。複製の中心を原点にして、次の画像のように「スケール X」を「-100%」にするとポイントが統合されないままで鏡面複製したように複製される。

Face037

眉毛の完成。

Face036

まつ毛を作る(オプション)

すでにキャラクター・デザインが決まっていて明確なターゲットがある場合は、まつ毛はテクスチャーで描くのが基本だけど、オリジナル・キャラクターの場合はある程度融通がきくのでモデリングで作る方法もある。

眼窩の上半分のエッジを選択し、拡張プラスで前にごくわすがに押し出す。頭の大きさが1mくらいだとすると、10mmくらい(すごくおかしいことを書いているのはわかっている…)。拡張プラスはポリゴンだけではなく、エッジからポリゴンを拡張することができる。2回押し出した後、必要であればポリゴンを裏返し、前方に解放しているポイントを眼窩の周囲にあるポイントに統合(Ctrl+W)する。まつ毛のポリゴンにマテリアルを設定すると次の画像のようになる。

Face021

この方法の最大の利点はテクスチャーを描かなくてもまつ毛を作れることなので、二次元作画力に自信がない人に向いている。また、アニメのキャラクターのように色の境目がハッキリしていているデザインに適している。エッジを更に前に伸ばしていけば立体的なまつ毛を作れるのも長所と言える。

欠点は、眼窩周囲の適当な距離に接続できそうなポイントがないとまつ毛を作れないことと、まつ毛の量の調整のためにモデルを直接編集しなければならないこと。テクスチャーを編集するのとどっちが楽かと考えると微妙だけれども。当然ながらポリゴンの数も増える。漫画やイラストのキャラクターにあるようなグラデーションで肌色に溶け込むようなまつ毛を作るのが難しいのも弱点。

途中経過

細かいところばかりだったので、なんかいまひとつ進んだ気がしないけど、目と耳と眉を作った。

Face038

関連記事

MMDモデル「らぶ式ミク」をLightWaveで再現する

最終更新:2016/09/06

MMDモデル「らぶ式ミク」は、ボーカロイド「初音ミク」のMikuMikuDance用ユーザーモデルのひとつ。初音ミクのモデルは数多くあるけど、その中でも個人的にとても気に入っているばかりでなく、二次元キャラクター風の3DCG人物モデルとしての完成度も高いと思っていて、人物モデリングの参考にもさせてもらっている。

分析のために分解してみたりもするんだけど、綿密に計算して展開されたUVマップや精緻に描かれたテクスチャー画像、豊かな表情を可能にする100にものぼるモーフ・マップなど、どこをとっても感嘆するばかり。MikuMikuDanceで表示させた時に見栄えがするようにと考えられた工夫も随所に織り込まれていて、一言で言い表す賞賛の言葉も見当たらないくらい。

自社の製品開発の一環として研究のために購入してきた競合の自動車メーカーの高性能車両を分解してみたら、その設計や構造は言うに及ばず、普通に運転する分にはまず目に触れるはずもないエンジン内部の部品も綺麗に磨かれていたのを見て二度驚いたといった逸話を思い出してしまった。

そんな「らぶ式ミク」の制作に熱意を傾けた諸氏に尊敬を捧げ、敬意を払うとともに、参考にさせてもらっている恩返しという意味もこめてLightWaveでらぶ式ミクをMMD風に再現する方法を考えてみた。LightWaveでアニメ調のレンダリング出力をさせるためのマテリアル研究も兼ねている。

モデラーでサーフェースを設定する

PMD形式ファイル・ローダーを使って「らぶ式ミク」を読み込むと、最初は次の画像のような真っ白なモデルが出てくる。単純なモデルの場合はテクスチャーもUVマップと併せてロードされるのだけど、人物モデルのような複雑なモデルの場合はUVマップとテクスチャーの対応がちゃんととれていないことがある。

LoveMiku000

レイヤーが大量に読み込まれるけど、ほとんどがモーフ用で実際のモデルが保存されているのは2番レイヤーなので、フルキーの「2」キーを押してモデル本体を表示させる。

共通設定

「らぶ式ミク」は、surf000からsurf007までの8つの部分のサーフェースに色分けされている。まず、すべてのサーフェースに対して次のとおりに設定する。色はすべてテクスチャーで再現されるため、すべて初期値の白のままにしておく。

  • 「自己発光度」を「100%」
  • 「拡散レベル」を「0%」
  • 「透明度」を「0%」

なお、透明度が設定されているとポリゴンの表裏が反転しているように見えることがある。実は上の画像もインポート直後のものではなく、透明度を0%に設定してからスクリーン・ショットを撮ったもの。本当にインポート直後だと色々透けて見えてしまうので…。

自己発光度を100%、拡散レベルを0%にするのはエッジ・ラインの抽出でも使った手法なんだけど、モデル自身の陰影を打ち消すための設定であって、別に全身を発光させたいわけではない。MMD風にレンダリングさせるにはレイトレースがむしろ問題になる。陰影にあたる部分はテクスチャーに直接描かれているので、問題にならない。

テクスチャーを割り当てる

次に、サーフェースの「色」に割り当てるテクスチャーとUVマップを対応させる。簡単にまとめると次の表のとおり。

らぶ式ミクのサーフェースとテクスチャーの対応
サーフェース名 主な部位 テクスチャー画像
surf000 ヘッドセット Lm_jac.bmp
surf001 顔・体 Lm_body.bmp
surf002 目の周囲・口・眉毛など Lm_body.bmp
surf003 服・靴・袖 Lmtex.bmp
surf004 瞳(標準) Lm_eyes.bmp
surf005 瞳(表情用) Lm_star.tga
surf006 表情用 yyk_tpo.tga
surf007 Lmhair.tga

インポート直後はいずれのサーフェースにも定数(Value)のプロシージャル・マップのレイヤーが仮に割り当てられているので、それらを消去し、残ったひとつのレイヤーを「画像マップ」に切り替える。「投影」は「UV」、「UVマップ」は「Texture」をそれぞれ選択する。MMDモデルは仕様上UVマップをひとつしか持てないため、すべてのサーフェースのためのUVをひとつのUVマップに保持している。

具体的なテクスチャーの設定は次のとおり。

surf000

LoveMiku001

surf001

LoveMiku002

surf002

LoveMiku003

surf003

LoveMiku004

surf004

LoveMiku005

surf005

「らぶ式ミク」では目が手前と奥にひとつずつ、左右で合計4つあり、モーフによって入れ換えている。surf005は奥にある目のテクスチャーを設定するためのもの。

LoveMiku006

surf006

モーフによって目や口や眉に出ない様々な表情を実現するためのテクスチャーを設定する。モーフが適用されていない時は表面に出てこないようになっている。モデラーの右下にあるマップ選択で「M」ボタンをクリックし、モーフ・マップを選択すると効果を確認できる。

LoveMiku007

surf007

LoveMiku008

髪の毛のテクスチャーのTGA画像には毛先に向かってアルファ・チャンネルが設定されているのを確認してはいるんだけど、アルファ・チャンネルを透明度のマップに設定してもうまく透過されなかったので、ひとまずグラディエント・マップで代替する。「入力パラメータ」に「Slope」を選択し、パラメータ「0」を値「0%」に設定し、パラメータ「0.8」付近のところに値「0%」のキーを作り、更にパラメータ「1.0」で「20%」になるようにキーを設定する。これで前髪で目が隠れてしまっても瞳が透けて見えるようになる。

LoveMiku009

髪の毛にはお好みで「反射光」を「100%」、「光沢」を「40%」くらいに設定するとハイライトが綺麗に出るようになる。

保存

サーフェースの設定が完了すると次の画像のようになる。オブジェクトに名前をつけてLightWave形式で保存する。LightWaveでは日本語等のマルチバイト文字への対応がいまいちですぐに文字化けするので、できれば半角の英数字・記号でファイル名をつけるほうが無難。

LoveMiku010

レイアウトに読み込む

保存した「らぶ式ミク」のオブジェクトをレイアウトに読み込む。ひとまず2番レイヤーの「Model」を読み込む。オブジェクトの「アイテムプロパティ」を開き、「輪郭」タブでラインレンダーによって出力させるエッジを選択する。「シルエットエッジ」と「鋭角の折り目」だけにチェックする。

なお、モデルの作り方の都合上、顔や体の途中でパーツやサーフェースが区切られているため、「共有しないエッジ」や「サーフェイス境界」を選択してしまうと予期しないところに線が出力されてしまう。

LoveMiku011

モーフ・ミキサーで表情を制御

次に、オブジェクトの「アイテムプロパティ」の「変形」タブで変位プラグインの「Morph Mixer」を追加する。複数のモーフ・マップを文字通り混合してオブジェクトを任意に変形させることができる。MMDの表情選択や適用量のスライダーとほぼ同じ機能を持つもの。

LoveMiku012

「Morph Mixer」の「プロパティ」を選ぶと、モーフ・マップの一覧と変位量のスライダーが表示される。「1_」で始まるモーフ・マップ名が眉、「2_」で始まるモーフ名が目、「3_」で始まるモーフ名が口(及び舌や歯や顎)、「4_」で始まるモーフ名がその他の表情、髪の毛の量、袖の大きさなどに割り当てられている。

LoveMiku013

モーフ・ミキサーを閉じるとオブジェクトにモーフが適用され、表情などが変わっている。レンダリングすると次のような画像が出力される。MMDのレンダリング出力に比べると全体的にやや明るい感じになるけど、概ね再現できているように思う。

 

LoveMiku014

スケルゴン(ボーン)については今回まったく手をつけていないので、アニメーションまでは確認できていない。MMDでは、直接他のボーンに接続されていない宙に浮いたボーンを設定できるけど、すべてのボーンが直接接続されていて親子関係で連続している必要があるLightWaveのスケルゴンとは互換性がない。つながっていないボーンを適宜補間する必要があり、そのままでは動かすことはできない。

ウェイト・マップはインポートされているようなので、理論上はボーンの問題さえクリアできればLightWaveでも「らぶ式ミク」を動かせると思われるけど、ポリゴンの数が多くスケルゴンの動きをテストするにも時間がかかるため実際に動かそうとするにはかなりの労力が必要になる。

関連記事

LightWaveで二次元キャラ系人物モデリング奮闘記 ―顔編1―

最終更新:2016/09/06

次はいよいよ顔のモデリングに取りかかっていく。雛人形は顔が命っていうCMがあるように、フィギュアや3DCGの人物モデルの出来映えも顔次第と言えるくらい大事な場所だけど、それだけモデリングが楽しいところのひとつでもある。

頭を作る

ポリゴンがたくさん必要になるだろうと思い、深く考えずにボールから作成してしまったけど、24面12分割はさすがに多かった。やはり8面6分割くらいから始めてポリゴンとエッジを増やしながらモデリングしていくのが能率的だと思う。それからY軸中心で生成したのが良くなかった。頭頂と顎の部分で3ポイントのポリゴンが集中してしまい、制御に苦労する羽目になった。

Face000

次の画像のように首の高さあたりにボールを生成した。おおまかにでも大きさを把握しておきたかったというのもあるんだけど、最初から体とのバランスがピッタリってこともないから、モデリングのしやすさを考えたら原点に生成してもよかったと思う。

Face001

顔はシステマティックにモデリングできるところがほとんどなく、最初からポイントの位置を修正していく作業になる。対称モード(Shift+Y)にしておくのを忘れないように。

鼻は拡張プラス(Eキー)でひと段階前に押し出してエッジを増やし、鼻先のポリゴンを縮小して形を整えていく。ポリゴンのサイズがかなり小さくなってしまったとしてもポイントの統合はしないようにする。統合してしまうと鼻が低くなる上に制御できるポイントが減り、思い描いたような形への形成が難しくなる。

それから、サブパッチ・モデリングの初心者がやってしまいがちなんだけど、鼻を高くしようとして鼻先になる予定のポイントを顔から遠くしても、ピノキオの鼻のように前に伸びるばかりで思ったように小高くはなってくれない。むしろ遠くなるほど鼻が高くなっていく度合いは鈍くなっていく。サブパッチの特性でポイント間の距離が離れれば離れるほど曲面はなだらかになっていくためだ。

また、鼻の周囲に変なシワが寄ってしまった場合はどこかのポイントが鼻を構成するポイントを追い越してしまっていてポリゴンの形が破綻していることがある。サブパッチを一時解除して極端によじれてしまっているポリゴンがないか適宜確認するようにしよう。人間の顔、特に二次元キャラクターの顔は凹凸が少ないので、肌を綺麗にレンダリングさせるためにはポリゴンのよじれを許容できないことが多い。

目が入る眼窩の縁や唇には小さい半径で直角に近い急角度をつけておきたいので、次の画像のように拡張プラスをごく短距離で2~3回くらい使用してポイントの密度が濃い部分を作っておくと制御しやすくなる。特に、目を入れた時に眼窩の奥が見えてしまうのを避けたいので、鼻筋から目に至るラインがまっすぐに眼窩に落ち込んでいないように注意する。

ポリゴンを作りすぎてしまってポイントの制御が手に負えなくなってきた場合は、「構造」メニューグループにあるバンドグル(BandGlue)ツールやポリゴンの統合ツール(Shift+Z)を使ってポイントを減らす。特に、後頭部は髪の毛で隠れてしまうため精緻なモデリングを要求されないから、極力ポイントを減らしておくとモデリングの過程でボコボコになってしまった表面をならしやすくなる。

バンドグルはバンドソープロとは反対に、選択ポリゴンをループしてポリゴンを自動的に統合してくれるツール。似たような動作をしながら分割ほど簡単ではないようで、うまく統合されないことも頻繁にあるため、ほとんどの場合手動でポリゴンを統合していくことになる。ポリゴン統合後に浮いてしまったポイントは単純にDeleteキーで削除してしまっても構わない。もし、ポイントを削除することで近傍のポリゴンが消えたり形が変わってしまったりしたら統合の仕方に問題があるのでアンドゥして再検討する。

サブパッチを適用してみると次の画像のようになる。後でまつげや唇にしようと思っていた部分を拡張プラスで押し出しながら作ったけど、さすがにちょっとやりすぎだったようで、だいぶ前に突き出してしまっている。

Face003

次の画像のような、なんとなく顔らしきものにはなったけど、何かが違う。人間の顔というよりは某宇宙人か人面岩のように見える。何が変なのだろうか。目か、鼻か、口か、それとも顔の輪郭か。ちなみに、目と口の色が違うのは、ポリゴン選択を容易にして形成をやりやすくするために仮のサーフェースを割り当ててあるから。使いようによってはテクスチャーを描く時の目安にもなる。

Face004

自分ではどこが悪いのかわからなくなってきてしまったので、二次元キャラクターの顔やMMDモデルの顔などを注意深く観察してみると、すべての要素がまずいことがわかった。

顔の輪郭は正面から見たとき、額から逆三角形になるほどの結構な角度をつけ、鼻の高さを過ぎたあたりから徐々にアールをかけ始めていき、顎の頂点で緩く合流するようにする。目は鼻筋から少し離し気味にしておき、かつ斜めから見た時に目が出っ張って見えないように輪郭から一定の間隔を確保しておく。鼻は本当にちょこんと出っ張っている程度でよく、頬のラインの一部になるように調整する。

要するに、次の画像のように改善した。

Face005

figmaなどのフィギュアで表情を変えるための交換用の顔パーツが付属しているものがあるけど、それを見ると驚くほど扁平なのに気付く。それでどの方向から見ても二次元キャラクター風の顔に見えるのだから不思議としか言いようがない。長年のフィギュア原型制作で培われてきた技術なんだろうけど、最初にこの造形を考案した人がいたとしたら大発見だと思う。

3DCGの人物モデルでも考え方はほぼ同じで、顔の要素をとにかく前に寄せていって、平らに近い形に形成していく。鼻から頬を経由して耳につながっていく横のラインはかなり極端になってしまっていて、丸みはありながらもほぼ直角と言ってしまってもいいくらいになっている。

顎から耳に至るまでのシルエットをラインレンダーではっきり表示させたいので、パースに表示される影を頼りに、顎から頬の後ろを次の画像のようにかなり思い切って絞り込む。サブパッチを解除した時にガタガタになってしまうけど気にしない。そういう無茶ができるのもサブパッチのいいところ。うなじの部分は首を接続するために残してあるだけで、形はかなり適当。なお、選択してあるポリゴンは耳の予定地。

最初は正面から見た形を整えることから始め、次に横から見た形を調整した後、斜めから見た時にも不自然にならないように微調整していくのがいいように思う。

極端な煽りや俯瞰のアングルに弱くなってしまうのは二次元キャラクター風3DCGモデルの宿命のようなものなので、個人レベルではある程度は仕方がない。『蒼き鋼のアルペジオ』のような最先端クラスの商業3DCGアニメーションでは、煽り構図の時は顎を細く、俯瞰構図の時は下ぶくれになるようにモーフで変形させて顔が不自然にならないように調節しているそうだ。

参考にした資料にだいぶ引っ張られて下ぶくれ状態になってしまったので、ターゲットとするキャラクターのデザインに合わせて輪郭を調整する。しかし、ある程度モデルの形が決まってきてからの変更は勇気がいる。そこで、ポイントを直接移動させるのではなく、「変形」メニューグループにあるスプラインガイド(SplineGuide)ツールを使うと元の形を極力崩さずに修正できる。左クリックかNキーを押すとデフォルトでは次の画像のような8つの制御点を持つスプライン曲線と制御点のハンドルが表示されるので、パースを見ながら少しずつ調整する。

Face006

「Operation」は次の画像のようにデフォルトで「Scale」になっていて前後左右に均一に変形されるので、特定の軸方向にだけ変形させたい場合は「Stretch」に切り替える。

Face007

途中経過

輪郭の修正が終わってひとまず完成したのが次の画像。次はこれに目や耳や眉を追加していく。髪の毛という大物も待っている。

Face008

今回はY軸中心のボールから作ったけど、X軸中心でボールを生成して横に倒した状態でモデリングを始め、3ポイントのポリゴンが集中する部分を切り取って耳にするという方法を採ると、頭頂や顎にポイントが集中しないという利点がある。また、ボールを使わずに顔の要素に合わせて分割したボックスを用意し、眼窩、鼻や口を先に作ってしまってからポリゴンを細分化しながらモデリングしていく方法もある。3ポイントのポリゴンをできるだけ避けたいという意図があるのはどちらの方法も同じだけど、一長一短あって「この方法なら誰でも間違いがない」という方法はない。一度は失敗してみるつもりでどの方法が自分に合っているのか試していくのがいいだろう。

関連記事

LightWaveで二次元キャラ系人物モデリング奮闘記 ―手編―

最終更新:2016/09/06

体がおおまかにできあがったので、次は手を作る。人間の手の特徴は決まり切っているので、前後(Z軸)に8分割、左右(X軸)に3分割、上下(Y軸)に2分割のボックスを手の位置に合わせて作成する。ここで作ったボックスが手のひらになっていく。位置や大きさは大体で構わない。

Hand000

次に、エッジ選択モードにし、指の分かれ目に相当する部分のエッジを選択する。ここでは2本のエッジを選択している。

Hand001

この状態で「マルチ加工」メニューグループにあるエッジベベル(EdgeBevel)ツール(Ctrl+B)を選択すると、エッジを分割した後のプレビューが表示されるので、「右クリック」で確定する。LightWaveでは右クリックも左クリックと同様に決定として使われることがある。インターフェースが統一されていないと言われてしまえばそのとおりだけど、エッジベベルは特殊な挙動をするため致し方ない処置なのだと思う。「エッジベベルは右クリック」と覚えるしかない。

Hand002

エッジベベルは、選択したエッジを開いてふたつに分割した上で、その間に4ポイントのポリゴンと枝分かれしたエッジに合わせて3ポイントのポリゴンを補間してくれるツール。ポリゴンを選択してエッジベベルを使っても選択範囲の周囲にエッジを追加してくれる。エッジベベルを使うとポリゴンを破綻させることなく、モデルを途中から枝分かれさせることができる。メカ物などのモデリングをやっているとエッジベベルを使う機会はまったくなく、何に使うツールなのか疑問に思っていたけど、サブパッチ・モデリングをやるようになってからその有用性を理解できた。

次の画像が4本の指の分かれ目を分け終わった状態。

Hand003

例によって、指の根元の部分が都合八角形になったので、角の部分にあるポイントを選択して次の画像のように指の断面を形成しておく。

Hand004

指を作る

どの指でもいいんだけど、人差し指はエッジベベルの都合で左右対称になっていないので、作業しやすい中指の根元のポリゴンを選択し、別のレイヤーにコピーする。コピーしたら次の画像のように移動ツールで少し前に出しておき、後でブリッジツールを使って手のひらと指を接続する時に作業しやすくする。

Hand005

コピーしたポリゴンを「詳細」メニューグループにある反転(FlipIt)ツール(Fキー)でポリゴンの向きを反対にしておく。

Hand006

反転したポリゴンを選択したまま押し出し(Extrude)ツール(Shift+E)で指を伸ばす。拡張プラスを使わないのは、後でブリッジを使う時に接合するポリゴンがないと困るから。1回押し出したら、あとは拡張プラスで指先まで3段階に分けて伸ばす。指先は拡大縮小(Size)ツール(Shift+H)で小さくして細くしておく。

Hand007

爪を作る

次に爪を作る。爪を作るかどうかは好みの問題もあるだろうけど、手が完成してしまってから後で爪を作ろうとすると、反対の手は鏡面複製するとしても、5本の指の分だけ同じ作業を繰り返さなければならなくなるので、汎用性を重視するならとりあえず作っておくことをおすすめする。指全体を肌色のままにしておけば爪の有無はわかりにくいし、マニキュアを塗ったキャラクターを作る際にテクスチャーを描く目安になるものがなくてむしろ問題になるかもしれない。

爪を作らないことにした場合は、「指の複製と接続」に進む。

第一関節までの部分の途中をナイフツール(Shift+K)などで分割しておいて、次の画像のように上の面のポリゴンだけを選択する。

Hand008

選択したポリゴンに拡張プラスを使用してエッジを増やした後、移動ツールで一度押し下げ、次の画像のように拡大縮小ツールで少し小さくしておく。

Hand009

押し下げたポリゴンに更に拡張プラスを使用し、次の画像のように元の位置よりも上まで押し上げる。押し上げた部分の指先側のポリゴンを選択し、拡張プラスと移動で爪の先を前に出す。指先のポリゴンと接触してしまっていても問題ない。

Hand010

ひとまずここまでできたら、Tabキーを押し、サブパッチを適用してみる。加工した場所が次の画像のように爪のような形になっている。指先と爪の先がやや平たいようなので、後で丸くなるように形成する。

Hand011

指の複製と接続

人差し指、薬指、小指の分のモデルを「マルチ加工」メニューグループにある複製ツール(Cキー)で次の画像のように複製する。間隔はお互いに接触しない程度であれば大体でいい。

Hand012

スクリーンショットを撮る順番を間違えてしまったけど、複製する前に「変形」メニューグループの先細り(Taper2)ツールなどを用いて次の画像のように指先に向かうにしたがって細くなるようにしておく。ついでに関節の節をナイフツールで追加してある。

Hand013

次の画像のように4本の指を手のひらがあるレイヤーにコピーする。

Hand014

次の画像のように手のひら側の指の根元と指側の根元のポリゴンを選択する。

Hand015

この状態で「構造」メニューグループにあるブリッジ(Bridge)ツールを選択すると、次の画像のように手のひらと指が接続される。接続に使用したポリゴンは消滅しているのでサブパッチには影響しない。同様に4本の指をすべてブリッジで接続する。

Hand016

ブリッジは、お互いに向かい合った同じ形状のポリゴン同士を自動的に接続してくれる便利な機能。ただ、いつでも思ったとおりにうまく接続されるとは限らないので、最悪の場合はポリゴン作成(Make Poly)ツール(Pキー)でひとつずつポリゴンを生成しながら接続する。

親指は人差し指の第二関節までの部分をコピーして回転(Rotate)ツールで90度横に倒してから接続する。親指の根元は拡張プラスを使って手のひらの横から伸ばしておく。手のひらのポリゴンが多いので、ポイントの統合(WeldPoints)ツール(Ctrl+W)を使って少々強引にでも手首と接続する場所を作っておく。その過程で線ポリゴンができてしまったら削除しておく。

次の画像のような、ひとまず不格好ながら手の最低限の特徴を持ったものができた。

Hand017

手の仕上げ

小指や薬指を小さくしたり、親指を太く短くしたりなどして手の形に整えていく。自分の手の特徴を観察しながら形成していけばよく、想像に頼る部分がほとんどないので見た目ほど難しくない。指の太さの調整は「変形」メニューグループにあるトランス(Translate)ツールを使う。右ドラッグすると選択したポリゴンのノーマル(法線)方向に移動させることができるので、形状を変えずにボリュームを調整したい時に便利。ただし、左ドラッグは通常の移動ツールのように動作するので間違えないように。

手が完成したら、手首の太さに合わせて拡大縮小ツールで縮小しておく。

Hand018

次の画像は完成した手を手首側から見たもの。八角形の断面を持つ手首と接続するために八角形に整えてある。

Hand019

体のあるレイヤーに手をコピーし、ブリッジで接続する…予定だったけど、うまくつながらなかったので手動でポリゴンを作成して接続した。反対側の手は、接続部のポリゴンも含めて鏡面 X(mirrorX)ツールで複製し、ポイントの結合(MergePoints)ツール(Mキー)で接続する。反対の手首側のポリゴンは必要ないので削除する。

Hand020

接続完了後、サブパッチを適用した状態が次の画像。

Hand021

途中経過

体と手が完成した。ついでに足首から下の足を作ってある。足首の前側のポリゴンを拡張プラスで押し出して形成すればいいだけなので特に詳しい説明はしない。自分の足よりも靴の形を参考にすると靴を履かせる時にも容易になる。

Body016

もし、ミュールやサンダル履きなど素足のキャラクターを作る予定なのであれば、手と同じ要領で指と指の間をエッジベベルで作り、拡張プラスで押し出して足の指を作る。手と異なり、全部の指が大体同じ方向を向いていて関節らしい関節も少ないので手よりは簡単なはず。

この時点で高さが10.35mもあり、頭とのバランスが少し心配だけど、頭を作ってからまた考える。LightWaveは「後でなんとかする」という先送りが割と許されてしまうツールなので、若干気になるところがあっても今は手を着けないでおく。

関連記事

LightWaveで二次元キャラ系人物モデリング奮闘記 ―体編―

最終更新:2016/09/06

そのうちいずれは作ってみたいとは思いつつ、メカ物のモデルとはまったく異なる技法や経験を必要とする人物モデル。可動部が比較的少なく、関節部分も何かの軸を規準に全体を単純に回せばいいメカとは違い、モデルを作ったらそれでおしまいではなく、ポーズをつけるために人間の骨格に相当するボーンを組み込んだり、皮膚や筋肉の伸縮も加えた関節の曲がり具合を決めるボーン・ウェイトを設定したりといった「リギング」と呼ばれる作業が必要になる。リグを組む作業はモデリングと同等かそれ以上の根気が要る。また、顔の表情を作ったりするモーフ・マップも今では普通の技術で、人物モデルではやることが山ほどあるのだけはわかっていて、なんとなく気が重く先延ばしにしていた。しかし、得意ではないからといって逃げてまわっていても経験は積めないし一向に上達しない。何より、大枚をはたいて買ったLightWaveの性能をまったく活かし切れていないことになる。

人物モデルはたくさんの人が作っていて、中にはネットで無償配布されているものさえあり、わざわざ自分で作る意義があるのかどうか考えてしまったりもする。一方で、プログラミング言語のソースコードをはじめとしてスクリプト言語やCSSなんかのコードと同じで、他人が作った完成品を詳細に解析した上でカスタマイズして自分用に作り直すというのは非常に難しい。最終的な目的は同じでも使用するソフトウェア、技術や方法は人それぞれだからだ。場合によっては機能や性能は劣るものの自分の知りうる範囲の技術で自作してしまったほうが早いこともよくある。

それに、自分ですべて最初から作ったモデルをひとつ持っておくと、どうやって作ったのかぼんやりとでも頭の中に残るので改善しようとする際にどこをいじればいいのか見つけやすい。カスタマイズのための余地を残しておけばベース・モデルを転用して途中から別のキャラに作り替えることもできる。完成度が高い代わりに手のつけようがないレディ・メイドよりも、出来が悪くともオーダー・メイドのカスタム・モデルのほうが愛着も湧くし、「もっと良くしたい」という動機にもなる。そして何より、自作のオリジナル・キャラクターであれば著作権絡みの問題は一切発生しない。

前置きが長くなったけど、これから人物モデリングを始めていく。リアル系の人物モデルは海外はともかく日本国内ではあまり需要がないし、私自身があまり作りたいと思わないので、二次元キャラクターをフィギュアにしたようなモデルを目指す。もちろん、作るからには女性キャラクター。難易度はむしろ女性キャラクターのほうが高いので、女性が作れれば標準的な体型の男性を作るのはそんなに難しくはない。ガチムチの筋肉質の男性となると話は別だけれども。

準備

さっそくモデリングに取りかかりたいところだけど、最初に準備。

LightWaveモデラーのパースペクティブ・ビューに表示されるプレビューは初期設定ではかなり強くパースがかかっている。そのままモデリングを始めてしまうと、後でモデルをレイアウトに移した時にまったくの別人になってしまったりするので、次の画像の「表示オプション」ウィンドウ(Dキー)を開き、パースが一番弱くなるように「パースペクティブ画角」のスライダーを一番左まで動かしておく。ガイドとケージは基本的には無効にしておく。どちらもサブパッチを適用した時の補助線を表示するものだけど、かえって邪魔になることが多い。いずれにせよ表示の問題だけでモデルには影響を与えないので、試しに表示させてみて自分に合っているようならば有効にしてもいい。

Option000

もうひとつ。次の画像の「一般オプション」ウィンドウ(Oキー)を開き、アンドゥの回数を最大の「128」に設定する。LightWaveのアンドゥは、Adobe Photoshopのヒストリー機能ほど強力ではないけど、可能な限り戻れるようにしておいたほうがいい。一部のツールはバッチ・コマンドのように複数のツールを何回かに分けて実行していることがあるので、1手順戻るのにアンドゥが数回必要なことがあり、あまり少ないと戻りたいところまで戻れなくなる可能性もある。

Option001

何はなくともボックスから

準備ができたら、何はともあれ、モデリングの第一歩はボックスから。人間の身長は大きくても2mくらいだけど、大きさは後でなんとでもなるので、作業のしやすさを優先して1辺が1mのボックスを作る。

Body000

ただの立方体なので、プレビューの画像を示す必要があるかどうかさえ微妙だけど、すべては1個のボックスからスタートということで。

Body001

次に、モデラーの下にある「対称」ボタン(Shift+Y)を押す。以後、Y軸を中心にして左右対称にモデリングしていく。対称モードはY軸中心でしかできないので、必然的にX軸が左右、Y軸が上下、Z軸が前後になる。なお、対称モードはLightWaveのコンフィギュレーション・ファイルなどには保存されないので、PCを再起動などしてからモデリングの続きをする時は必ず対称モードになっているかどうか確認してから始める。

ポリゴン選択モードにし、ボックスの左右のポリゴンのどちらか一方を選択する。反対側のポリゴンも同時に選択されているのに気が付くと思うけど、これが対称モード。ポイントでもエッジでもポリゴンでもY軸を挟んで左右対称の位置にあれば常に両方選択されるし、選択を解除すれば同時に解除される。

こんなに早いうちから対称モードにしなくてもいいんじゃないかと言われそうだけど、何事も慣れが必要なので、一貫して対称モードで進めていく。

Body002

背中合わせの2つのポリゴンを選択した状態で、拡張プラス(Eキー)を使用する。見た目には何も変わっていないように見えるけど、くれぐれもポリゴンの選択を解除したり、Eキーを2回以上押したりしないこと。続けて「変形」メニューグループにある移動(Move)ツール(Tキー)を選択し、数値入力ウィンドウを開くためにNキーを押す。X軸方向に1m移動させる。正確に移動できるならマウスでドラッグしても構わない。

Body003

「適用」ボタンを押し、Enterキーで移動ツールの実行を確定する。次の画像のようになっているはず。片方のポリゴンしか動かしていないのに、反対側のポリゴンも同時に反対方向に動くので最初は少し戸惑うかもしれないけど、いずれ慣れていく。他の変形などのツールの適用範囲も選択したほうに限定されるので、鏡で映したように反対側にも同じ効果が現れる。

ちなみに、前回のおさらいでもあるけど、拡張プラスを使用したので、分割されたエッジに囲まれた面にはポリゴンはない。

Body004

左右の端にあるポリゴンを選択し、更に同じようにしてボックスを横に5つまで増やしたら、真ん中の3つのボックスの下面のポリゴンを選択して拡張プラスを押してから移動ツールでY軸に下方へ1m伸ばす。

Body005

次の画像のような形になっているはず。5つのボックスが並んでいるところが肩から腕になる部分で、3つのボックスの部分が胴体になっていく。

Body006

拡張プラスと移動ツールを繰り返し、胸、胴、腰の順に作っていき、最後は脚を伸ばしていく。腕をもう一段伸ばし、脚になる部分を3回に分けて作り、次の画像のような形になるまで形成していく。なんとなく人のような形になってきた。

Body007

この程度なら最初からボックスツールで直方体を分割して作ってしまえばいいような気もするかもしれないけど、最初に何分割するかあらかじめ決めておかなければならないので、分割数を間違えると最初からやり直しになってしまったり、結局ポリゴンを追加したり減らしたりしなければならなくなる。イラストや漫画で人物を描く時の「アタリ」に相当するものなので、この段階からいきなり厳密にすると修正に無駄な労力を使う羽目になる。それから、このくらいなら頭を使わなくても手が勝手に動いて作っていけるようにならないと、モデリングを始めるのにいちいち気が重くなってしまう。

地面に立たせよう

ここまでできたら、とりあえずモデルを地面に立たせる。「地面」というのは、Y軸座標でゼロのことを言う。「変形」メニューグループにある「その他」から接地(Rest-On-Ground)ツール(F3キー)を使う。「Rest Axis」を「Y」に設定して「OK」を押す。

Body008

次の画像が地面に立った状態。別に地面に立たせなくてもモデリングそのものはできるけど、Y軸のゼロ座標を地面と決めておけば、モデルをレイアウトに移した時に上下に移動させなくて済むので、人物が地面から浮いてしまったり、逆に地面に埋まってしまったりすることを避けられる。また、実際の地面に相当するオブジェクトを作る時の高さの基準になる。

Body009

強力な分割ツール「バンドソープロ」

どの部分も四角形ではさすがにどうにもならないので、ポリゴンを分割する。例として、次の画像のように左足に相当する部分のポリゴンを縦に3つほど選択する。図解のために対称モードは一時解除しているけど、対称モードのまま作業を続けても問題ない。

Body010

「マルチ加工」メニューグループにあるバンドソープロ(BandSaw Pro)ツールを選択する。次の画像のような数値入力ウィンドウが表示されると同時にポリゴンの分割状態が表示される。デフォルトの設定のままモデラーのウィンドウにフォーカスを移し、Enterキーで確定する。ただし、対称モードにしていても、バンドソープロは選択したポリゴンに連続するポリゴン群しか分割してくれないので、脚については片脚ずつ2回に分けて分割する必要がある。

Body011

バンドソープロは、ループ選択のように連続したポリゴンを自動的に一周して分割してくれるツール。連続さえしていればポリゴンの大きさが不揃いでも均等に分割してくれるのでナイフツールよりも確実で、サブパッチ・モデリングの時に特に高い効果を見込める。分割方向は選択したポリゴンの連続性によって自動的に決定されるけど、思った方向に分割されない場合は、「Direction」を「Auto」から「Odd」か「Even」のどちらかに変えてみる。「Preset」で「Default」の他、「Custom 1」から「Custom 10」まで11通りの分割方法を保存しておけるけど、「Default」は特別な理由がない限りは2等分専用にしておくことをおすすめする。余談だけど、バンドソープロは最初読んだ時、「ソープロってなに?」と思ってしまった。ちゃんと「バンド・ソー・プロ」って中点で切っておいてくれれば良かったのに。

両脚や腕の他、首に相当する部分もすべてバンドソープロで次の画像のように分割する。前後の分割も忘れずにやっておく。前後については1回で済んでしまうはず。これで、首、腕、脚のどこの部分をとっても都合、八角形の状態になった。

Body013

少しずつ人間らしく

四角形の角に相当するポイントを選択し、少しずつ丸めていく。断面を正確に正八角形にする必要はまったくなく、なんとなく角が取れたんじゃないか程度でいい。腕と胸がつながっている部分や、首と肩がつながっている部分などは縦や横に一律に動かしてしまうと形が崩れてしまうので、立体的に無理がないかどうかよく考えながら形成していく。

次の画像のような出来の悪い木彫りの人形のような形になっていれば、ひとまず基礎はできた。

Body014

システマティックにできるのはここまでで、あとは、ただひたすらにポイントを選択しては移動して、を繰り返して人間らしい形に形成していく。腕や脚の太さや腰のくびれなどはポイントを一周分まとめて選択してストレッチツール(Hキー)などで大雑把に調整してからにすると若干省力化できる。対称モードにしているので、労力は概ね半分になる。

LW 5.6くらいの昔のLightWaveは対称モードがなく、右半身だけ作って鏡面複製で左半身を作ってつなぎ合わせるという方法を使っていた。よほどのセンスがない限り張り合わせてみたら歪んでいたということも日常茶飯事で、その後の修正が大変だった。

コツとしては、最初は前後左右、つまりX軸とZ軸方向に動かしてみて形を整えていき、どうもうまい曲線にならないようなら、上下、つまりY軸方向にも動かしてみてうまくいかないか試してみる。基本的にトライ・アンド・エラーの繰り返しで、アンドゥとリドゥを連発しながら思い描いた形にしていく。

途中経過

最終的に、次の画像のようなところまで形成した。肘、膝や脚の付け根の部分に関節用の分割を加えたけど、それを除いては一切分割せず首、腕、脚の各所の断面は八角形を維持している。人間は複雑な形をしているので、八角形ではうまい形にならなくて最初は難儀すると思うけど、安易にバンドソープロで分割しないこと。

経験上、ポリゴンを減らしてなんとかなったことはあっても、何の見込みもなくポリゴンを増やして解決したことはほとんどない。ポリゴンを増やすと制御しなければならないポイントが単純に増え、もっと苦しくなる。多少苦しくてもポリゴンを増やさずになんとかできないか試行錯誤することをおすすめしたい。極力少ないポリゴンで目的のモデルの作成を目指すことでモデリングのセンスも磨かれていく。

Body015

指摘されるまでもなく、今の段階だと女性にしてはあちこちボリュームが不足している。しかし今はこれでいい。LightWaveではボリューム・アップは比較的簡単にできるけど、一度ボリューム・アップしてしまうとボリューム・ダウンするほうが手間がかかるからだ。

また、当然ながら最終的には服を着せることを想定しているし、服は体のラインから複製して作るので、無用なボリューム・アップは服のモデリングの際に問題になることがある。頭や手とのバランスもとらないといけないので、この段階から後で修正が困難になるほど作り込まない方が良い。グラマラスな体型にしたいとしても、服を着ていてもわかるくらいのボディ・ラインまでにしておいたほうがいいだろう。

比率の問題

おそらく、手足や胴体の長さをどのくらいにすればいいのか迷うことだろう。そういう時は、右に紹介している『漫画バイブル ゼロシリーズ』などの漫画やイラストの教本がとても役に立つ。特にこのシリーズは単純明快で小難しくなく、全編漫画仕立てになっているので読みやすく理解しやすい。美術の教科書でもいいだろう。逆に、コラムに小さい文字でびっしり追加情報を書いてある指南書は記憶に残りにくいし、リファレンスとしても役に立ちにくい。

ポイントは大きく分けて3つ。

  • 腕の長さは体側に下ろした時に股に届くくらい。
  • 股の高さ(脚の長さ)は頭を含めた体の中心くらい。
  • 膝から下の長さは正座した時にかかとがお尻に届くくらい。

このへんを守っていけば概ねバランスよく作れる。二次元キャラクターでは胴体が短く、脚が長かったりすることもあるけど、そういったアレンジはまた後でもできる。今は基本に忠実に作ったほうが結局は効率的にモデリングできる。非常に良くできたMMD用のモデルをよく観察してみると、大幅にデフォルメしているところはあっても、体のバランスは驚くほど基本に忠実なことがある。静止画ならともかく、動画でダンスをさせるとなると人体の基本をきちんと踏まえていないと不自然に見えてしまうのだろう。

関連記事

LightWaveのサブパッチの簡単な応用

最終更新:2020/04/22

前の記事でエッジとポイントを増やすことでサブパッチの影響範囲を制限できることを書いた。立方体ではあまりにも簡単すぎてサブパッチを何に応用できるのか想像しにくいと思われるので、ここでは一歩進めて、次の画像のようなモデルを用意した。高さの異なる立方体と直方体をつなげたような形で、低いほうの直方体にはさらに立方体状の突起が出ている。このような立体モデルで完成であるとすれば、エッジが必要以上に多いのに気付くと思う。

SubPatch000

この立体モデルに対してTabキーを押し、サブパッチを適用すると次の画像のような形になる。高いほうの立方体部分は角を残していてまだ原型をとどめているけど、右に張り出した直方体のほうは外側の角がなくなり、半円形になっている。また、立方体状だった突起は上面を残して全体が丸くなり、円柱状になっている。プラスチックを形成して作った子供向けのブロックの接続部のようにも見える。元は3DCGの初心者が手習いで作ったような四角だけで構成されたモデルだったにも関わらず。

SubPatch001

このような結果になるのは、サブパッチはあるポイントがエッジでつながっているもっとも近いポイントとの距離で曲率を決めるため、直方体の外側の部分と突起部分についてはその幅いっぱいの距離でサブパッチがかかっているためだ。最初の画像をよく観察して欲しい。直方体の外側を縦に走るエッジにはそれに平行するようなエッジは追加されていない。突起部分の縦のエッジも同様だ。

このようなモデリングをするには少しコツがいる。まず、絶対に守らなければならない鉄則は、3ポイント又は4ポイントのポリゴン以外を使ってはいけないということだ。2ポイントのポリゴン、つまり線ポリゴンが混ざっていると赤いメッセージで警告が出てサブパッチは正常に処理されない。5角形以上のポリゴンがあってもサブパッチはかかるけど、どのポイントがどこのポイントにどのように作用しているのかわかりにくくなるため、極力4ポイントのポリゴンだけでモデリングしていくのが好ましい。3ポイントのポリゴンは4ポイントのポリゴンだけではどうしても苦しくなってしまった時の最後の手段に残しておく。5ポイント以上のポリゴンは意図してサブパッチの自動曲面化に「おまかせ」したい場合のみにする。

そうかと言って、3ポイントや4ポイントのポリゴンにするために分割ツール(Ctrl+L)を頻繁に使ってポリゴンの形成に手間取っていると効率が悪いし、サブパッチの有用性を台無しにしてしまう。ポイント追加ツールは一度にひとつのポリゴンしか処理できないため隣接しているエッジを分離してしまい、サブパッチに穴が開いてしまう現象を引き起こす元になるので基本的には使えない。

そこで、「マルチ加工」メニューグループにある拡張プラス(Extender)ツール(Eキー)を使う。拡張プラスは選択したポリゴンの位置や大きさや向きをまったく変えず、「ゼロ距離」でポリゴンとエッジを拡張する機能。見た目には何も変わっていないように見えるけど、選択を解除しないように注意してポリゴンを移動(Tキー)や拡大縮小(Shift+H)などさせると元のポリゴンの周囲に新しいエッジとポリゴンが追加されているのがわかる。見た目が変わっていないからといって何度もEキーを押さないこと。2回以上押すと長さや幅がゼロのエッジやポリゴンがたくさんできてしまい、収拾がつかなくなる。まったく同じ場所にあるポリゴンやエッジを分離して選択するのは困難だからだ。

選択されているポリゴンを動かすと元の位置にあったポリゴンはなくなっているので、ポリゴンで囲まれた空間は空洞のままに維持される。もし、元のポリゴンがそのまま残ってしまっているとやはりサブパッチはうまくかからない。そういった意味で元のポリゴンを残す押し出しツール(Shift+E)は使えない。サブパッチ・モデリングの鉄則の2つ目は、表面に見えていないポリゴンを作ってはいけないということだ。

また、複数のポリゴンを選択して拡張プラスを使用すると、選択したポリゴンの外周のエッジの数だけポリゴンが追加され、隣接した内側のエッジにはポリゴンは追加されない。機械工学的なモデリングの場合は拡張プラスを使う意義はほとんどないけど、こういった特性はサブパッチ・モデリングの場合には非常に都合がいい。大きさや位置も変わらないので、その後の操作でサブパッチのかかり具合を好きなように調整できる。ShiftキーもCtrlキーもAltキーも押さずにただ単にEキーを押せば実行できるように初期設定でショートカットキーが割り当てられているのはサブパッチ・モデリングで極めて頻繁に使うから。余談になるけど、なぜ日本語訳を「拡張プラス」にしたのか甚だ疑問。素直に「エクステンダー」にしておいたほうがわかりやすかったのに。

次の画像に「逆もまたしかり」という例をあげておく。突起を作れるなら、その突起を通す穴もサブパッチで作ることができる。試しに、可動範囲を確保するための遊びをまったく考慮せずにぴったりに作ったけど、思いの外自然にはまった。あえてサブパッチ前のワイヤーフレームは示さないでおく。どのようにエッジを切ったのか考えて、作れるかどうかぜひ挑戦してみてほしい。ヒントは3つ目のサブパッチ・モデリングの鉄則、すべてのエッジは結合(統合)されたポイントを経由して連続していなければならないということだ。この問題にはひとつトラップがあり、気が付かないとサブパッチがバラバラになって崩れてしまうけど、サブパッチ・モデリングでは普通はやらないことなので、できなくても悲観することはない。これをすんなり作ることができたならば、サブパッチの鉄則や特性を理解できていて、LightWaveの機能にも十分精通している。今すぐにでもサブパッチ・モデリングを始められる。もうすでに初心者の域は脱していると言えるだろう。人間でも、動物でも、おとぎ話の絵本に登場するようなファンシーな家でも城でもLightWaveで作るのも夢ではなくなる。

SubPatch002

まとめると、サブパッチモデリングの鉄則は3つ。

  • 3ポイント又は4ポイント以外のポイント数を持つポリゴンを使ってはいけない(ただし、仕様上明確にエラーが出るのは2ポイントの線ポリゴンのみ)
  • モデルの中身は必ず空洞を維持し、表面に見えていないポリゴンを作ってはいけない
  • すべてのエッジは結合されたポイントを経由して連続していなければならない

LightWaveと3DCGソフトウェアへの誤解

上の例のような機械部品のようなモデルをサブパッチ・モデリングで作る場合、サブパッチの特性をあらかじめ理解し、ある程度の計画性をもってモデリングを始めなければならない。これを取り上げ、「LightWaveは直感的あるいは感覚的なモデリングができない」と批判する人もいるけど、本来はこのような部品のモデリングはサブパッチの本領ではない。あくまでも「ポイント間の距離によって丸まり方が変わる」ということを示したやや極端な例に過ぎない。「すべての物は立方体からサブパッチで作ることができる」と言い切れるほど、望むならいくらでも直感的モデリングができる。曲率を緩くし表面をなだらかにしたければポイント間の距離を離し、曲率をきつくし表面に急な角度をつけたければポイント間の距離を縮めれば良いだけなのだ。

ノコギリやノミといった工具でザクザクとモデリングしていきたいのに、与えられるツールはカッターナイフと紙ヤスリだけといったような感覚に陥り、粘土をこねたり石材や木材を削るような地味なモデリングを強いられるという指摘もあるけど、これもまったくの失当と言える。極端なことを言えば、Adobe PhotoshopとIllustratorとでは絵を描く方法はまったく異なるけど、これらのソフトウェアの特性の相違を無視して「IllustratorではPhotoshopのようにザザーッとブラシで絵が描けない!」と文句を言っているようなものだ。機械製図や建築パースといった3DCADのようなモデリングを望む場合、使うべきツールがまったく異なるし、LightWaveにもノコギリやノミに相当するツールはある。

精巧なモデルを作りたい場合はまったく別の方策やドクトリンがあり、3DCGの制限を考慮に入れながら目的に適うように独自の方法を編み出していくしかない。これはLightWaveに限った話ではないので、LightWave限定で機械や建築物の立体モデルの作り方を詳細に記した書籍や記事がないのは当然のことと言える。また、LWCADという追加ソフトウェアもあり、別枠で3DCADもできるようになっていることから考えてもLightWaveはそもそもCADソフトウェアではないのだ。もっとも、CADをやりたくてミドルレンジのLightWaveを選択したのなら理解に苦しむ。それなら、ほとんどの要求には応じてくれる3ds MaxやMayaをはじめとするオートデスク社の製品を選択すれば業界標準の3DCGソフトウェアを数多く取り揃えている。予算の都合でミドルレンジを選択するより他になかったのなら、自分なりのメソッドを見出すまではそれなりの苦労をすることになるのを覚悟するべきだ。まさしく「時は金なり」だ。

「LightWaveのサブパッチ・モデリングは時間がかかる」という指摘もあるけど、短時間で誰でも何でも簡単に思い通りにプロ級の立体モデルを作れるなんて、そんな魔法のような夢のソフトウェアが世の中に存在するはずがない。どんなに高価なソフトウェアを使用しても3DCGの制作には時間がかかる。美麗なイラストや絵画をワンタッチで描けないようなペインティング・ソフトウェアやドローイング・ソフトウェアには価値がないと言ったらおかしいことにはすぐに気付くだろう。それと同じこと。

もし、PhotoshopやIllustratorならとりあえずツールを選んでペンタブレットで線を引いてみれば子供でも何か描けるではないか、と反論する人がいるとしたら、その人は根本的に3DCGには向いていない。

誤解が多いようだけど、3DCGは大人でも理解しがたいような数学に基づく複雑な計算から導かれる出力であって、厳密には絵でも図面でもないし、その原型になる立体モデルを作る方法も数学的なアプローチになることも頻繁にあるため直感的でないのは当然ということになる。昔は3DCGといえば、電卓などで綿密に計算した三次元座標を特殊なスクリプトに直接書き込み、一発レンダリングで出力させるものだった。有名なレンダリング・エンジン「POV-Ray」は今でもテキスト・ベースのスクリプトで頂点の座標やマテリアルの設定を書き込むことができる。加工後のプレビューを見ながらGUIを使って操作できるだけでも十分直感的だと言える。

そもそも3DCGソフトウェアは、人間にとってはうんざりするような回数繰り返される浮動小数点演算を代わりに正確にやってくれるものであって、時間を惜しむユーザーに楽をさせるための道具ではない。ペンタブレットでなぞって立体モデルを作れるようでなければ直感的でないというのはあまりにも極論。映画でもアニメでもネット動画でも3DCGによるアニメーションが隆盛を極めているけど、それらの作品は気の遠くなるような地道な作業の結果であり、決して楽して作ったのではないと断言できる。その道のプロフェッショナルはそれを事もなげにやってみせるから、いかにも簡単そうに見えるだけに過ぎない。

もし、どうしてもペンタブレットで立体モデルを作りたければ、選択するソフトウェアを間違っている。そういう人はZBrushを選択するべきだ。価格も795ドルとLightWaveよりも安く、個人でも十分導入できる範囲。ZBrushはLightWaveのような古典的な3DCGソフトウェアとは異なり、「スカルプチャ・モデリング」という方法を採れるようになっている。「スカルプチャ」とは「彫刻」のことで、ペンタブレットでモデルの表面をなぞればなぞったようにモデルを盛り上げたり、溝を掘ったり、潰したり、削ったりできる極めて直感的なモデリング手法だ。しかし、実際に粘土をこねたり石材や木材を削ったりするのと決定的に異なるのは、モデルに直接触れることはできないためどのくらいの力を加えればどの程度モデルが変形するのかが最初は掴みづらいことだ。スカルプチャ・モデリングだけで自由自在にモデリングできるようになるにはそれなりの熟練を必要とし、「誰でも簡単にプロ級の腕前」とはいかないのは他のソフトウェアと同じ。もっとも、上で書いた反論のような「ペンタブレットでなぞれば子供でも何か作れる」というレベルでは十分達成できるので、3DCGソフトウェアはすべからく敷居が高いという時代ではなくなってきた。

なお、スカルプチャ・モデリングは感覚とセンスで勝負のモデリング手法なので、機械製図や建築パースなどの精密さを要求されるモデルには向いていない。ZBrushの直感的モデリングの根源であるデジタル・スカルプト機能の強化は映画『ロード・オブ・ザ・リング』で使われたクリーチャーのCGに端を発するけど、現在では日本でも二次元キャラクター物のフィギュアの原型制作に盛んに利用されている。プラ棒を芯にしてポリパテを盛ったり削ったりする従来の原型制作の手法と相通じるものがあるためのようで、デジタル原型ではなかば業界標準で使用されている。

ZBrushと同じPixologic社が無料配布しているSculptrisはスカルプチャ・モデリングを手軽に試せるソフトウェアだけど、LightWaveのオイラー座標系にすっかり慣れてしまった私には手加減がまったくわからず「かゆいところに手が届かない感」が強く、非常に面白いモデリング手法ではあるけど口で言うほど思い通りにモデリングするのは簡単ではない。オンライン・ドキュメントには緻密な作例がたくさん載っているけど、とてもではないけど真似できる気がしないほどだ。

誤解のないように付け加えておくと、ZBrushはスカルプチャ・モデリングに特化したソフトウェアではないので機械のモデリングもできるし、そういった作例もたくさんある。大抵は実在しそうにない機械ではあるけれど。

また、スカルプチャ・モデリングは自由度が高い反面、サブディビジョンを繰り返して精度を増していくため等比級数的にポリゴンの数が増えていくため、最終的には数百万クラスになる超ハイポリゴンのモデルを直接編集することになる。当然ながら、マシンのCPUもメモリもかなり高いスペックが要求される。低スペックのマシンではおそらくモデルを眺めるために回すのもひと苦労だろうし、メモリが足りないとHDDがページングで回ってしまって作業にならないと推測される。無料のSculptrisでさえジオメトリの演算に利用できるものはなんでも使うため、普段は静かなGPUのファンが高速回転し始めるくらいGPUの演算処理能力をフルに使う。よって、GPUも高スペックであればあるほど好ましいと言える。サブパッチを使い、できるだけ少ないポリゴンで曲線を管理しようとするLightWaveは比較的低スペックのマシンでも扱えるけど、直感的モデリングの追求のためにハードウェアに多額の費用をかけなければならないという点でZBrushも決して初心者向きの敷居の低いソフトウェアというわけではないという点には留意されたい。

サブパッチ・モデリング関連書籍の紹介

少し持論の披露に熱くなってしまったけど、上で挙げた例のようなサブパッチの影響範囲の制限方法を用いて、人間はおろか、尖ったところがなくてどこか愛らしい、「怪物」というよりは「憎めないお化け」のようなクリーチャー、本来は無機物のはずの機械まで空想的でファンシーに作ってしまう人もいる。下に紹介している『LightWave★Beginners』の著者・ウサギ王氏もその1人だ。

LightWave★Beginners[改訂第3版]
posted with AmaQuick at 2020.04.21
参考価格: ¥3,580 (2020-04-21)
ビー・エヌ・エヌ新社 (2012-03-23)

LightWaveの指南書は何冊か持っているけど、ほとんどの書籍は「とりあえずやってみればわかるよ」的な流れでサブパッチによるモデリングをなし崩しに始めてしまい、「サブパッチとはそもそもなんぞや」という点にはまったく触れていない。そのため、本に書いてある通りにやっているつもりなのに、いつの間にか「サブパッチによるモデリングで絶対にやってはいけないこと」をやってしまってうまくいかなくなり、LightWaveは敷居の高いソフトウェアだと思ってそこで挫折してしまうことがある。何を隠そう、私もその1人だった。「サブパッチでできる曲線の曲率はポイント間の距離で決まる」といった基本的なことを教えてくれたのはこの書籍だった。

初心者向けと銘打ってはいるけど、LightWaveのモデリングはサブパッチに始まりサブパッチに終わると言わんばかりに冒頭からひたすらサブパッチの解説が続き、むしろサブパッチ・モデリングの専門書と言ってもいいくらい。逆に、最近流行りのローポリゴン・モデルのモデリング手法などにはまったく触れていない。他の無償やロープライスに分類される3DCGソフトウェアでやるような、一見簡単そうで実はとても難しいローポリ・モデリングによるアプローチなんてサブパッチがあれば必要ないからだ。LightWaveのユーザーが美少女物やメカ物よりも人外の化け物のようなモデルを好んで作りたがるのにはそんな理由もある。人物モデルは備えているべき特徴が決まり切っていて、上手下手はともかく時間さえかければ誰でも作れてしまうので、独創性を問いたければ人間以外の物を作ったほうがいいのだ。また、そのような気を起こさせるだけの可能性をサブパッチは秘めている。

定価は4,000円ほどと決して安くはない書籍だけど、丸善など専門書を多く取り扱っている書店では置いていることがあるので、ネット通販などで中身も見ずにいきなり買うのには勇気がいる人は店頭でめくってみるといい。おそらく、最初の数ページで目から鱗が落ちるはずだ。私も書架の前で他の客の邪魔になることもお構いなしにしゃがみこんで読みふけってしまったことは今ではいい思い出。

関連記事

LightWaveによるエッジの丸め方と面取り

最終更新:2020/04/22

ある立方体の角や辺を丸めたいとする。転がりやすいように角をとってあるサイコロのようなものをイメージして欲しい。

ボックス

色々な方法があると思うけど、まずは「作成」メニューグループにあるボックスツール(Shift+X)で最初から丸めてしまう方法。ボックスツールを選択したらNキーを押して数値入力ウィンドウを有効にしてそこへカーソルを移す。「半径」を「100mm」に設定し、「局部の分割率」を「8」に設定する。ここでは簡単のために立方体の1辺の長さを1mに統一してある。

Round000

数値入力ウィンドウの何もないところを左クリックするか、Enterキーを押して数値を確定し、さらにEnterキーを押すと次の画像のような角を丸めた立方体ができる。

Round001

ラウンダー

次に、ラウンダーを使う方法。ボックスツールで角を丸めていない普通の立方体を作り、エッジ選択モードにする。「選択」メニューグループから選択モードを選ぶ方法もあるけど、マウスを動かすのはモデリングのためだけにして、極力メニューを選ぶのには使いたくないところ。

ショートカットキーの初期設定を変えていなければ、スペースキーを何回か押すと「ポイント」→「エッジ」→「ポリゴン」→「ポイント」と循環するトグル選択ができるので、選択モードを変えたくなったらとにかくスペースキーを押す習慣をつけるといい。

次の画像のように12本あるすべてのエッジを選択する。

Round002

「マルチ加工」メニューグループにあるラウンダー(Rounder)を選択し、Nキーを押して数値入力ウィンドウを開く。

できれば、数値入力ウィンドウは常に表示しておくようにしておくと数値入力を要求されているのかどうかすぐにわかるので便利。マルチディスプレイ環境にしている人はサブディスプレイに表示させておくと邪魔にならなくていい。

次の画像のように「Rounding Polygons」を「8」に、「Inset distance」を「100mm」に設定する。他の設定は変更しなくていい。

Round003

このままでは何も起こらないので、選択したエッジか、そのエッジを構成するポイントの付近を左クリックすると、角が丸まる。そのままドラッグすると丸まりの半径を変更できるけど、自分の意図しない方向へ動いてしまった場合は数値入力ウィンドウの値を訂正してEnterキーを押す。次の画像のような角のとれた立方体ができる。ボックスツールから作った場合とでは、8つある隅の処理の仕方が異なるのがわかる。

Round004

ボックスツールでは、必ず12辺すべてを丸めてしまうけど、ラウンダーは選択したエッジの場所によって丸める箇所を指定できる。例えば、次の画像のように上面のエッジだけを選択したとする。

Round005

上と同じ設定でラウンダーを適用すると、次の画像のように上の辺だけ丸まる。

Round006

立方体は生成ツールに角を丸めることができる設定があるけど、他のツールにはないことが多い。例えば、円柱のようなモデルはディスクツールで作るけど、角を丸める設定はない。そこで、次の画像のような円柱の上面のエッジをぐるりと選択し、ラウンダーを使う。

Round007

複数のエッジを選択する際に投げ縄選択で選択してもいいけど、連続する2つ以上のエッジを大雑把に選択しておいて「選択」メニューグループにある「ループ選択(Select Loop)」をすると一周自動的に選択してくれるので覚えておくと便利。

また、上面のポリゴンを選択し、同じく「選択」メニューの「選択をエッジに(Sel Edges)」ツールを使うとそのポリゴンに属しているエッジがすべて選択されるので、これも覚えておくと便利。他にも「選択をポイントに(Sel Points)」「選択をポリゴンに(Sel Polys)」があり、選択モードを逐一切り替えて選択しなおさなくても同じ対象をそれぞれの選択モードに置き換える機能がある。いずれもループ選択がうまくいかない場合やポイントやエッジの距離が密になっていて選択しにくい場合などに重宝する。

上面だけに同じ設定でラウンダーを適用すると次の画像のようになる。

Round008

3DCGの世界では厳密な意味での「円」という概念はなく、多くのエッジ(すなわち直線)で構成される正X角形を擬似的に円として扱う。コンピュータが高性能化した現在でも、リアルタイム性を問われるゲームなどで描画処理を速くするために、細かくて比較的どうでもいいところは断面が四角形の棒状のモデルを45度斜めに傾けて「円筒」として扱ってしまうこともある。

話を戻す。滑らかな円にしようとすればするほど円のエッジの数は多くなり、ポリゴン数も増え、その後の加工にも手間がかかる傾向にあるが、ラウンダーはエッジの数が多くても1回で加工できるため、このような場合に特に威力を発揮する。

ラウンダーによる面取り

ラウンダーによる分割数を1にすることで、面取りを行うことができる。立方体の12辺を選択し、次の画像のように「Rounding Polygons」を「1」に設定する。

Round009

次の画像が適用した結果。8つある角も三角形に形成され、すべての辺が面取りされているのがわかる。ラウンダーの本来の意義からは外れているように思えるかもしれないけど、サーフェースのスムージングの設定次第によっては丸まって見えるため、これでもラウンダーの効果はあると言える。

Round010

特定のエッジにだけ選択式に面取りを行うことももちろんできる。次の画像は上面のポリゴンのエッジだけを選択した場合。

Round011

次の画像のような円柱も同様。

Round012

上の2つの例はいずれも水平なポリゴンに対してラウンダーを適用しているけど、この程度であれば、ベベル(Bevel)ツールを使ってもできる。「ベベル」という言葉には元々面取りの意味もある。ただ、ベベルによる面取りは元の形から体積が増えてしまう性質があるものなので、体積を増やしたくない場合は後で元の位置に戻す必要がある。ベベルを適用したポリゴンが様々な加工をしてきた結果で、中途半端な座標にあると正確に戻すのは困難なことが多い。むしろ、キリのいい座標にあること自体が珍しい。また、ポリゴンの法線方向に沿って押し出してくれるものの、シフト量とインセット量は厳密に計算しない限り目分量に頼らざるを得ず、精密なモデリングにはあまり向いていないことがある。更に、複数のポリゴンを選択してベベルを使用するとそれぞれのポリゴンごとに独立してベベルをかけてしまうので使い勝手が良くないこともある。

ラウンダーはエッジがどんなに斜めになっていようと、どんなに中途半端な座標にあろうと、元の体積を極力変えずに正確に丸めてくれるので追加的に面取りをしたくなった場合には重宝する。ただし、対象とするエッジのうちの1つのポイントが多数のポリゴンに属していたりすると意図しないところにもラウンダーがかかってしまうことがあり、必ずしも万能ではない。

ちなみに、以前の記事での取り上げた六角柱の面取りもラウンダーを使うと、いとも簡単に行うことができる。

Round013

以前の記事では側面の面取りだけだったけど、次の画像のようにすべてのエッジをまとめて面取りできる。

Round014

ここまででラウンダーは良いところばかりのように思えるかもしれないけど、一度ラウンダーを適用してしまうとアンドゥ(Ctrl+Z)以外の方法で元に戻すのは困難になるという点は覚えておいたほうがいい。適用する前にオブジェクトを保存しておくか、別のレイヤーにコピーしていつでもそこに戻れるようにしておくことをおすすめする。

サブパッチによる角の丸め方

ボックスツールによって角を丸めた場合でも、ラウンダーツールを使って丸めた場合でも、後でその丸まり具合の半径を変えたくなったなどの場合は非常に厄介なことになる。拡大縮小(Shift+H)を使うなり、ストレッチ(H)を使うなり、方法はないことはないけど、12辺すべてに修正をかけていくのはそれなりに手間がかかる。LightWaveに限ったことではないけど、すべてのポイントの座標は浮動小数点数で扱われているので、拡大縮小を繰り返すと誤差が蓄積していき、次第に丸まりに歪みが生じてくるようになる。

立方体のような単純なモデルの場合は最初から作り直してしまえばいいこともあるだろうけど、最悪の場合、ポリゴン同士の境目の角度に破綻が生じて奇妙な出っ張りや溝が出るようになったりもする。サーフェースのスムージングのしきい値を上げて解決すればいいけど、しきい値を上げたことによって、今度はきちっとエッジがきいていて欲しいところのポリゴンの境目が見えなくなってしまうといった事態も起こりうる。すると今度は、スムージングのしきい値の異なる別のサーフェースを用意してそこへ分割して…といった具合に泥沼にはまっていく。ラウンダーは便利だけど、適用した後のことを考えるとモデリングの初期段階で使うのはあまりおすすめできない。

そこで、サブパッチを使う方法を考える。次の画像のように、立方体の6つの面すべてにナイフツール(Shift+K)で端から200mmのところに格子状に切り込みを入れ、エッジとポリゴンを増やしてある。1辺の長さが1mなのは同様。一度に4つの面を輪切りにできるからナイフツールは6回使えばいいので、そんなに大した作業ではないはず。

Round015

どこも選択していない状態で、Tabキーを押す。すると、すべてのポリゴンを選択しているのと同じと解釈され、立方体全体にサブパッチがかかり、次の画像のような形になる。

Round016

次の画像のようにワイヤーフレームを非表示にするとサブパッチの効果がわかりやすい。ボックスツールやラウンダーツールを使った場合ほど幾何学的に正確な感じではないけれど、全体的に丸みをおびてサイコロというよりはバターかチーズのような生っぽい感じになる。角の丸みを変えたくなったら、ナイフツールで切って作ったポイント群をループ選択で選択してまとめて移動させていくだけでいい。立方体の端に近づくほど角は丸みを失っていき、離れるほど丸みが増していく。ナイフツールでエッジを増やすことが最初は面倒だと思うかもしれれないけど、「今は仮決めにしておいて後で不都合が出たらなんとでもしよう」という『行き当たりばったりモデリング』ができるのは3DCGの世界では実は驚異的なこと。

Round017

8ポイントだけで構成された普通の立方体にただサブパッチをかけるだけだと球と言うにはあまりに不格好な球体になってしまうんだけど、それはポリゴンを構成しているポイントの間隔が広く、サブパッチの影響範囲が広いから。ナイフツールでエッジとポイントを増やしたことによってサブパッチの影響が及ぶ範囲を制限し、角を残しつつ丸くしている。

逆にサブパッチの場合、その特性上、直角や鋭角というのは難しく、「正確にきっちり100mm丸めたい」という要求にも応じられない。サブパッチの挙動はベジエ曲線によく似ているんだけど、サブパッチを適用したモデルの外形がモデルを構成するポイントのどれかを必ず通過するわけではなく、そのポイントが線を曲げる強度や角度を決めることもできない。だから、外形が実際にどのくらいの半径で丸まっているかを厳密に計測することはできない。もっと言えば、ポイント間の距離がまったく同じでも、それらを繋ぐ曲線が真円の一部になるような正確な円弧を描くという保証もまったくない。あくまでも、ポイント間の距離でサブパッチの強度が変わるという点がベジエ曲線との決定的な違い。ベジエ曲線を使いこなすのも熟練が必要なように(私はいまだにうまく使えない)、サブパッチもその感覚を掴むのに手間取るため、LightWave初心者がつまづきやすい点のひとつになっている。ただ、理解できてしまえば、これほど生物をはじめとする有機的なデザインに向いているモデラーもないと言ってしまえるくらい、LightWave最大の特徴のひとつにもなっている。

関連記事