====== ドロップカーブの作り方 ====== {{youtube>Xe0MPT0S0wI?large}} \\ \\ ====== イントロダクション ====== このチュートリアルでは、特定のジェネレータまたはスタイルをマテリアルIDに従って同じベーススプラインの異なるセグメントに適用する方法を紹介します。マテリアルIDの値が2のスプラインセグメントにドロップカーブを追加する舗装道路のスタイルを作成します。これらのスタイルを作成する際に、combineノード、sequence、reverseノードを使用します。 \\ \\ {{ :itoo:rc:tute:tutorial-create-a-drop-kerb_dcrender.jpg |}} \\ \\ [[https://www.itoosoft.com/download.php/railclone_tutorial_Kerb.zip|ここ]]からダウンロードできるシーンにはすでにスプラインがいくつかあり、ライブラリから作成された道路が整っています。新しいスタイルを作るために使用された5つの小さな道路があります。この例では、カーブと道路を単一のスタイルで作成する方法を示していますが、同じ方法を使用して個別に作成すると、より柔軟なアプローチで簡単な再利用することができます。 \\ \\ 始めるにあたって、同じスタイルの一部として道路を2つの部分(通常部分とドロップカーブ部分)で別々に考えると分かりやすいです。シーンには既存のRCオブジェクトがあります。 \\ \\ ===== ステップ1:完全な高さの縁石を作成する ===== {{ :itoo:rc:tute:tutorial-create-a-drop-kerb_ntree.png |}} \\ - このジェネレーターでは、スタートとミドルセクションの2つのセグメントのみを必要とします。これらを使用して縁石を作り、各石の長さをコントロールすることができます。既存のRCオブジェクトを選択するには、Style Editorを開き、新しいLinear 1s(L1S)ジェネレータをconstruction viewに追加します。\\ \\ - Splineオブジェクトを追加し、シーンから "Line001"を選択し、これをジェネレータの**Spline**入力に接続します。\\ \\ -新しい**Segment**オブジェクトを追加し、シーンから「kerb」というジオメトリを選択します。 - **Properties>General>Y alignment** を**Bottom**に設定します。\\ {{ :itoo:rc:tute:tutorial-create-a-drop-kerb_bottom_align.png |}} \\ また**Transform**の**Rotation Z**を90に設定します。\\ {{ :itoo:rc:tute:drop-kerb_02.png |}}\\ \\ - **Defrom**メニューから**Apply Box Mapping**と**Real-World Map Size**をONにします。\\ {{ :itoo:rc:tute:tutorial-create-a-drop-kerb_mapping.png |}} \\ \\ - このSegmentをL1Sの**Default**入力に接続します。\\ \\ - 作成したSegmentノードを **右クリック>Copy** した後に **Paste** して複製します。複製したノードに「kerbStart」というオブジェクトを割り当て、**Start**入力に接続します。\\ \\ - もう片方に同様のセグメントが必要です。これは単純に "kerbStart"をミラーリングし、それを**End**入力に接続します。新しいMirrorオペレータ({{:itoo:rc:tute:mirror.png}})を追加し、セグメントを入力に接続し、ジェネレータの**End**スロットに配線します。\\ \\ - 個々の縁石を定義するジョイントを作成するために、既存の「kerbStart」ジオメトリを再利用することができます。\\ 新しい**Sequence**ノード({{:itoo:rc:tute:sequence.png}})を作成し 、「kerbStart」セグメントと既存の「Kerb」セグメントを接続し、このSequenceノードをL1Sの**Default**入力に接続します。\\ Mirrorオペレータに「kerbstart」セグメントを接続し、出力をL1Sの**End**入力とSequenceノードの両方に接続します。\\ {{ :itoo:rc:tute:drop-kerb_01.png |}}\\ \\ - Sequenceノードをクリックし、縁石の長さを制御するために「kerb」セグメントが繰り返される回数を4に変更します。\\ {{ :itoo:rc:tute:tutorial-create-a-drop-kerb_kerbcounter.png |}} \\ \\ - 最後にマテリアルエディタを開き、RailCloneオブジェクトにKerbマテリアルを適用します。\\ \\ \\ \\ ===== ステップ2:ドロップカーブを作成する ===== ドロップカーブを作成するには、上記の手順と非常によく似た方法を使います。 \\ \\ - 2つ目のL1S ジェネレータを作成し、既存のSplineノードを接続します。\\ \\ - Segmentノードを複製し、シーンから「dropKerbRamp」を選択します。\\ \\ - 新たに**Compose**オペレータ({{:itoo:rc:tute:compose.png}})を作成し、新しいジェネレータのStart入力に接続します。「dropKerbRamp」セグメントをComposeノードに接続します。\\ \\ - Segmentノードを複製し、シーンから「dropKerbStart」を割り当て、これをComposeノードの2番目の入力に接続します。\\ \\ - Endにも同様の設定が必要です。ミラーリングされたジオメトリをモデル化できましたが、この場合、**Reverse**オペレータ({{:itoo:rc:tute:reverse.png}})を使用してComposeの順序を反転し、オプションでジオメトリをミラーリングする方が簡単です。新しいReverseオペレータを追加し、Composeノードをその入力に接続します。Reverseノードのプロパティから、**[Mirror Segments on X]** をオンにして、ジェネレータの**End**入力に接続します。\\ {{ :itoo:rc:tute:tutorial-create-a-drop-kerb_mirroronx.png |}}\\ \\ - Defaultのドロップカーブセクションを追加するには、segmentノードを複製し、シーンから「dropKerb」を割り当てます。新しい **Sequence**ノードに接続し、SequenceノードをDefault入力に接続します。\\ \\ - 別の**Mirror**オペレータを追加し「dropKerbStart」セグメントを入力に接続します。Mirrorの出力をSequenceノードに接続します。\\ \\ - 最後に、「dropKerbStart」セグメントをSequenceノードの入力に接続します。前のステップのように、セグメントの繰り返し回数を調整するだけで縁石の長さを制御できます。\\ \\ \\ \\ ===== ステップ3:マテリアルIDによる制限 ===== 各ジェネレータが1つのマテリアルIDにのみ適用されるようにジェネレータを変更します。 \\ - ドロップカーブのジェネレータをクリックして**Properties> Limits**に移動し、**Material ID**をオンにして、値を**Equal 2**に設定します。\\ \\ - ステップ1で作成した完全な高さの縁石についても同様のことを行い、**Material ID**をオンにしますが、こちらは値が**Equal 1**になっていることを確認してください。これはデフォルト設定のままです。 \\ \\ ===== ステップ4:スタイルを使用する ===== - スプラインを選択し、セグメントサブオブジェクトモードに入ります。\\ {{ :itoo:rc:tute:drop-kerb_03.png |}} \\ \\ - ドロップカーブにしたい部分のセグメントを選択し、**サーフェスプロパティ**ロールアウトでマテリアルIDを2に変更します。\\ {{ :itoo:rc:tute:drop-kerb_04.png |}} \\ \\