海辺の遊歩道
イントロダクション
RailCloneを使用して独自の1次元および2次元配列を作成することは、いくつかの簡単な仕組みを理解してからでないと簡単にはできません。このチュートリアルでは、上記の海辺の遊歩道のイメージを再現し、RailCloneの最も頻繁に使用される機能を紹介します。このチュートリアルは、次のセクションに分かれています。
- スタイルライブラリを使用する
- 新たにスタイルを作成する
- 1つのスプラインから2次元配列を作成する
- 2つのスプラインから2次元配列を作成する
このチュートリアルを開始するには、ここからシーンファイルをダウンロードします。これらのファイルはRailCloneとForest Packの最新バージョンがインストールされている必要があります。このチュートリアルの大部分はLite版でも完成します。ファイルには、このチュートリアルを完了するために必要なすべてのオブジェクトが含まれています。V-Rayと互換性があります。
このシーンファイルのmental ray版はここよりダウンロードが可能です。
※このチュートリアルでは、RailClone Proが必要です。
スタイルライブラリの使用
RailCloneには、あらかじめ定義された280種類以上のスタイルが用意されており、共通のオブジェクトをシーンに簡単に追加できます。ビルトインのスタイルには、道路、縁石、歩道、鉄道線、橋、街路灯、ダクト、トラス、カーテンウォールシステム、劇場の座席、ハンドレール、足場、壁などがあります。
- シーンファイルを開きます。在のシーンには、Forest Packを使用して作成されたすべてのツリー、遠くのヘッドランドに設置された建物を含む、いくつかのエレメントが既に配置されています。また、舗道、欄干、ツタ、ランプを含む、RailCloneを使用して防波堤を作成するために必要なすべてのスプラインとオブジェクトがシーンにあります。
- 修正パネルを開き、新しいオブジェクトの名前をrc_fenceに変更します。
- マテリアルエディタを開き、[マテリアルをオブジェクトから選択]を使用して、新しいハンドレールのオブジェクト上のマテリアルを選択します。これは、RailCloneライブラリの複数のハンドレールに使用されるマルチ/サブオブジェクトのマテリアルです。
- 「Black Metal 1」(マテリアルID:2)というマテリアルをダブルクリックします。
- diffuse colourを 赤(R):3 緑(G):23 青(B):7 に変更します。
シーンをレンダリングすると、シーンの左側に緑色のハンドレールが表示されます。このセクションでは、RailCloneオブジェクトを作成し、スタイルライブラリをナビゲートし、ライブラリスタイルをインポートし、ベースオブジェクトを選択し、マテリアルを調整する方法を学習しました。次のセクションでは、新しく1次元配列を作成し、歩道の右側にある欄干のスタイルを作成します。
新たにスタイルを作成する
このセクションでは、以下の4つのセグメントの画像を使用して新しいスタイルを作成します。5m間隔で規則的に配置された柱に挟まれた欄干を繰り返すような1つのスプラインに沿って配列するルールセットを作成します。ランプは他のすべての柱の上に配置されます。このセクションを完了すると、次のことができるようになります。
- 新しいlinearアレイを作成する
- 1つのスタイルで複数のジェネレータを使用する
- composeオペレータを使用する
- Composeオペレータの順序を逆にする
- パディングを使用してオーバーラップを調整できるようにする
- 規則的な間隔でセグメントを配置することができる
- RailCloneのボックスマッピング機能を使用する
欄干とランプのノードツリー
RailCloneルールセットまたはGenerator(青色)は、次のようにいくつかの入力があります。
セグメント(オレンジ)は、ジェネレータで設定されたルールに従って配列されるシーンから選択されたメッシュです。
スプライン(緑色)は、1次元または2次元の配列のパスを決定するために使用されます。
パラメータ(赤色)は、スタイルに含まれる値に変換し、パラメータ間の調整可能な算術関係を構築します。
- パート1で説明しているように、作成パネルから Itoo Softwareに移動し、[RailClone]ボタンを選択して、新しいRailCloneオブジェクトを作成します。
- 新しいLinear 1S(L1s)ジェネレータを、エディタの右側にあるアイテムリストからコンストラクションビューにドラッグして作成します。
- アイテムリストからコンストラクションビューにSplineオブジェクトをドラッグして、新しくSplineノードを作成します。Splineノードに“Balustrade path”という名前を付け、上記の画像のようにL1SジェネレータのSpline入力に接続します。
- スタイルエディタに戻って、3つの新しいセグメントオブジェクトをアイテムリストからコンストラクションビューにドラッグして追加します。
- 新しいセグメントの1つを選択し、左側のプロパティエディタでオブジェクト選択ボタンをクリックし、シーンから「Balust_Post」オブジェクトを選択します。
テストをする為にオブジェクトをスプラインの小さな部分に制限することができます。
多数のセグメントを処理する場合、RailCloneはジオメトリをプロキシに自動的に置き換えるか、Point-Cloudディスプレイを使用してビューポートのパフォーマンスを維持します。しかし、新しいスタイルを作成するときは、完全なジオメトリが期待どおりに生成されていることを確認し、セグメントの正確な配置を可能にすることがしばしば重要です。これを行うには、スタイルを作成している間に一時的により短いスプラインを使用するか、RailCloneオブジェクトを既存のスプラインの小さなセクションに限定させます。以下の手順を使用してチュートリアル全体でこのテクニックを使用します。
- Base Objectのロールアウトから、制限したいスプラインを選択します
- Full Lengthをオフにします。ジェネレータで使用されるスプラインの長さは、開始および長さのコントロールによって制御されます。
- Startの値を手動で調整するか[Pick]ボタンを使いシーンをクリックして開始点を決めることができます。
- Lengthで長さを調整できます。シーン単位で上のStartからの長さです。[Pick]ボタンを使用してシーンからポイントを選択することができます。
- 残りの2つのSegmentオブジェクトはシーンから「Balust_Joint」と「Balust_Mid」オブジェクトをそれぞれ割り当てます。
- 「Balust_Mid」セグメントをL1SジェネレータのDefault入力に接続します。
- 始端部分を作成するには、新しいComposeオペレータを作成し、“Start Compose”という名前に変更し、Balust_Post、次にBalust_Jointの順番で接続します。出力をジェネレータのStart入力に接続します。
- 最後に、終端部分を作成するために、前のComposeオペレータの順序を反転させることができます。これを行うには、アイテムリストからドラッグして新しいReverseオペレータを作成します。Start Composeの出力を新しいReverseノードに接続し、このReverseノードの出力をジェネレータのEnd入力に接続します。
スタイルのこの部分はほぼ完成していますが、ジョイントジオメトリと柱の間にギャップがあります。次のステップでは、パディングを調整してこれを修正し、Box Mappingをオンにして隣接するセグメント間でシームレスなテクスチャを作成します。Box Mapping
RailCloneのBox Mapping機能を使用すると、隣接するいくつかのセグメントにシームレスにタイルするUV空間を適用することができます。下の図では、上の画像は各セグメントの個々のUV座標を使用しています。上の例ではテクスチャのリピートが確認できます。下の例では、テクスチャが複数のセグメントにわたって適用されるように、ボックスマッピングが調整されています。このようにはっきり見えるテクスチャのリピートを避けることができます。
ボックスマッピングを使用する場合、任意のマテリアルIDをターゲットにして、シーン単位で長さ、幅、高さを設定するか、現実世界と同じサイズのマップを使用することができます。
- 各Segmentノードで、Properties> Deform> Mappingの順に進み、Apply Box Mappingをオンにします。テクスチャも実世界のスケールを使用するように設定されているため、Real World Mappingの適用もオンにします。
- 同じメニューからSliceとBendが 「Balust_Mid」セグメントでにオンになっていることを確認します。
- 柱の間の間隔を変更するには、L1Sジェネレータを選択しに、Properties > Rules > Evenly のDistanceを5mに変更します。
- イメージをレンダリングすると、パス上に石の欄干が表示され、均等に5mの間隔で柱が表示されます。次に、他のすべての柱の上部にランプを追加します。
- Balustradeオブジェクトを選択し、スタイルエディタを再度開きます。既存のL1Sジェネレータを複製しランプを作成します。右クリックして[copy]を選択し、次にコンストラクションビューの任意の場所を右クリックして[Paste]を選択します。
- 既存のSplineオブジェクトを新しいジェネレータのSpline入力に接続します。
- 新しいSegmentオブジェクトを作成し、シーンから「Ramp」を選択します。これを新しい先程複製したジェネレータのEvenly入力に接続します。
- Properties > Deformに移動し、BendとSliceをオフにしてUse Real World Map Sizeをオンにします。
- シーンマテリアルにアクセスし、新しいRailCloneオブジェクトに“Stone”という名前のマテリアルを適用します。これは、壁やランプに必要なすべてのシェーダを含むマルチサブオブジェクトです。
パート2に続く