植物のカーブと花の作成Houdini今回は久しぶりにHoudiniでの作例を解説します。何年か前に「カーブに沿って成長するツタ」の解説をしたことがあったたのですが、今回はそのアップグレード版となる「カーブに沿って植物を配置したり成長アニメーションを作成したりする」の解説です。ノードやVEXをたくさん使用するため、本稿では主にメインのカーブ作成と花の作成までを解説し、成長アニメーションの解説は次回行います。19から新しく「ベジェカーブ」がインタラクティブに作成できるようになりました。カーブを描いている最中にそのままポイントをドラッグすることで、ベジェカーブの接点をコントロールできます。<3>アタリとなるオブジェクトを作成する今回はガイドオブジェクトとしてこのようなアタリのオブジェクトを作成し、スナップツールを併用してオブジェクト上にカーブを描いていきました。<4>カーブをたくさん描いて植物のトンネルのように植物のトンネルのようなモデルにしたかったので、オブジェクトにスナップさせながらこんな感じでカーブをたくさん描いていきます。<5>カーブの頂点数と滑らかさを決めるResampleとSmoothノードを作成し、カーブの頂点数と滑らかさを決めます。<6>カーブにノイズを加える続いてカーブにノイズを加えます。VOP内でTurbulanceNoiseを使いカーブを若干変形させました。<7>ガイドオブジェクトとカーブの距離を調節するガイドオブジェクトとカーブの距離を調節します。Normalを設定したガイドオブジェクトを挿します。Cloudを用いてガイドオブジェクトのNormalを取得し、ポイントに加算します。これで「ガイドオブジェクトからどれぐらいカーブを離すか」の設定ができました。<9>花のオブジェクトを作成するベースとなるカーブ制作の次は花のオブジェクトを作成します。今回は「寄りで映るものではない」と仮定し、とてもシンプルな方法でそれっぽい花の造形をプロシージャルに行います。このノードが花の造形の基となるので、LoopやHole等のパラメータを調節することで後から花の形状を変更可能です。その後、Resampleノードを作成し頂点数の調節をして、Curveuアトリビュートを取得。SOPで花の螺旋に沿った成長をコントロールできるようにします。Extrudeノードを作成し、カーブからメッシュをY方向へ押し出します。押し出したメッシュを原点からの距離とcurveuを基として、sineで周期的に高さが変化するモデルをVOP内で作成。Boxで得たY値に掛けたものをポイントのYに加算すると、このように周期的にY値が変化するモデルができました。relativeBBoxのY値をColorアトリビュートへ移しておくとよいでしょう。これは先ほどのRelativeBBoxで得た上下の値をそのまま使用すると良いでしょう。<14>「Y値が低いポイント」を原点方向へ集約させるNormalを再計算し、今度はrelativeBBoxで得た「Y値が低いポイント」を原点方向へ集約させることで、このような花の形状が完成します。<15>UVを割り当てる最後にUVを割り当てていきます。PromoteでUVアトリビュートをVertexへ移しておきます。これでUVが設定されたプロシージャルな花のオブジェクトの完成です。<17>Loop数やHoleの値を変更してみる<10>で書いたとおり、Loop数やHoleの値を変更してみると花の形状をインタラクティブに変えることができます。<18>一連の工程をSubnetに入れておく一連の工程をSubnetへ入れておいて、使用するパラメータのみRelativeReferenceしHDAとして保存しておくと後々便利でしょう。葉のオブジェクトに関しては、今回は単なるGridを使用しテクスチャで透過させています。SOPで配置することで植物のトンネルのモデルは完成です。カーブや枝の成長アニメーションは次回解説したいと思います。国内外問わずアート、映画、ゲーム、広告、デジタル原型など様々なジャンルで活動しているフリーランスのアーティスト。ZBrushでの生物や怪獣などのクリーチャーデザインを得意とする傍ら、Houdiniを用いた動画、アート制作なども行う。Beasts』ボーンデジタルから発売中。あるびぃ(official)MV2024/10/22看護師からCGの世界へ。MORE2024/10/22看護師からCGの世界へ。V-Crew(ブイクルー)研修講師に就任。【CGデザイナー募集】会社を「デザイナーが技術を探求する場所」に。あるびぃ(official)MV2024/10/22看護師からCGの世界へ。MORE2024/10/22看護師からCGの世界へ。V-Crew(ブイクルー)研修講師に就任。MORE会員登録してもっと便利にCGWORLDを利用しよう!会員登録のメリット記事の保存ができるCGWORLD.jpで気になる記事や後で読みたい記事などを保存することができます。※最大100件まで保存が可能セミナーが探せるボーンデジタルが開催しているセミナー情報を見ることができます。自分が登録しているセミナーも管理することができます。CGWORLDのランキングや最新の講座情報などをお届けするCGWORLDメールマガジンの配信管理ができます。ログイン本会員は「クリエイターズID」と連動しています。