チュートリアル 14A : 2D および 3D シェープ モデリング
チュートリアル データ
チュートリアル データは、[Help] メニュー → [Download Tutorials and Examples…] を選択し、[CityEngine Tutorial] からダウンロードできます。

概要
このチュートリアルでは、CityEngine で利用可能な 2D および 3D のシェープを手動で描画・編集するテクニックについて、順を追って解説します。多くの場合、シェープはプロシージャル モデル生成の入力として使用されますが、ランドマークとなる建物などのコンテキストを視覚化するために、より複雑な 3D シェープを作成することもできます。このチュートリアルでは、都市ブロック規模でのフットプリントの作成を中心に学びます。
• 第 1 部では、複雑さを増した 2D シェープとしてフットプリントを描画します。
• 第 2 部では、そのフットプリントから 3D シェープとしてマスモデル作成します。
• 第 3 部では、CGA を使用してより複雑なマスモデルを作成し、その 3D モデルを静的な 3D シェープに変換した後、[shape drawing] ツールを使ってさらに細かく調整します。
Part 1: 最初のシェープを作成
最初のシェープを作成するには、次の操作を行います。
[Navigator] ウィンドウで、Tutorial_14_Polygonal_Modeling__2025_0 チュートリアル フォルダーを展開します。
scenes フォルダー内の 14A_ShapeModeling.cej ファイルをダブルクリックして、[Viewport] ウィンドウでシーンを開きます。

シーンは、グリッド サイズが 10 メートルの空のビューです。この設定を使用することで、毎回正確な寸法を気にせずに、本的なフットプリントを描画する手順を進めることができます。
- ツールバーの [Polygonal Shape Creation] ツール (S) をクリックし、[Rectangular Shape Creation] ツール (Shift+S) をクリックします。

[Rectangular Shape Creation] ツールは、CityEngine で四角形の 2D シェープを作成する最も簡単な方法です。合計で必要なクリックは 3 回だけです。最初の 2 つは、軸と 1 番目の辺の長さを定義し、3 番目の側は 2 番目の辺の長さを定義します。詳細については、「Draw a rectangle」を参照してください。
続行する前に、すべての [snapping] オプションがオンになっていることを再確認してください。
グリッドをクリックし、4 つのセル (約 40 メートル) が覆われるまでマウスを水平に動かします。オレンジ色の破線は、グローバル軸へのスナップを視覚化しています。

クリックして 2 番目の点を作成します。
マウスを 4 つのセルを下に移動すると、マウスがスナップし、プレビューの周囲にオレンジ色のハイライトが表示され、約 40 x 40 メートルの正方形が作成されることを示します。
クリックして 3 番目の点を作成し、シェープの作成を完了します。
作成後、新しいシェープが自動的に選択されます。

各コーナーには、 4 つの個別のポイントがあります。ポイントは頂点と呼ばれます。CityEngine のシェープは、少なくとも 3 つの頂点またはエッジで構成されます。閉じた頂点とエッジのセットの間の領域は、面と呼ばれます。単一点、線、または閉じていないポリラインはサポートされていません。
Part 2: 多面構成のシェープを操作
シェープは、前述したように、1 つの面のみを持つ 1 つのポリゴンとして存在できますが、複数の面を持つ複数のポリゴンで構成することもできます。CityEngine では、2D 区画や 3D 建物モデルを表現するために、複数の面を持つシェープがよく使用されます。どちらの場合も、必要に応じてプロシージャル CGA ルールを割り当てることができます。
連立住宅のフットプリントを複数の面を持つシェープとして描画するには、次の手順を実行します。
- [Rectangular Shape Creation] ツールで、前の正方形の隣に 4 セルのサイズで別の正方形を作成します。

- 2 つ目の 4 セル サイズの正方形を追加します。
以前に描画したシェープに追加するには、既存の頂点の 1 つにカーソルを合わせ、クリックして角の 1 つにスナップします。

- これをもう一度繰り返して、連立住宅のフットプリントを完成させます。

複数の面を作成する別の方法は、シェープを分割することです。別の手法を使用して、前の同じシェープを再現します。
- まず、2 x 6 グリッド セル (約 20 x 60 メートル) のサイズの長方形を作成します。

- 3 番目のセルから、2 x 2 の正方形を追加します。
シェープが 3 つの面に分割され、面を個別に選択できるようになりました。
- シェープを選択した状態で、ツールバーの [Select] ツールをクリックします。

- 面の 1 つにカーソルを合わせ、もう一度クリックして 1 つの面を選択します。
これで、[component selection] モードになります。シェープを最初に選択した後にさらにクリックすると、その基になるコンポーネント (面、エッジ、頂点) が選択されます。
これで、2つの連立住宅ができました。
Part 3: 穴のあるシェープを作成
次に、連立住宅の右側に中庭があるフットプリントを作成します。
- [Rectangular Shape Creation] ツールをクリックし、8 x 8 セルの正方形を描画します。
カウントしたくない場合は、[rectangle tool options] ウィンドウで Edge Length 値を確認できます。マウスを動かすと、現在の長さで更新されます。これを使用して固定長に設定することもできますが、これはチュートリアルの後半で説明します。
次に、内側を切り開きます。
- 図形の内側に 2 つ目の正方形を追加します。

これで、シェープが外側と内側の面に分割されます。しかし、中庭には内側の面は必要ありません。
[Select] ツールをクリックし、中心シェープのみを選択します。
Delete を押して削除します。
内面の面が取り除かれます。これで、穴の開いたシェープができました。
フットプリントをもう少し面白くするには、フットプリントを 2 つの等しい部分に分割します。
[Polygonal Shape Creation] ツールをクリックします。
カーソルがスナップするまでカーソルを合わせて、上端の中点を見つけます。
スナップはオレンジ色の X で示されます。クリックすると、最初の点が設定されます。カーソルを一番下に移動し、カーソルが下端の中点にスナップしたら、もう一度クリックします。
これにより、シェープが 2 つの面に分割されます。チュートリアルの後半でこれを使用して、面ごとに異なる高さの 3D マスモデルを作成します。
Part 4: より洗練された形状を描画
以下のようなシェープを作成するには、[Polygonal Shape Creation] ツールを使用します。次に、2 つの L 字型のフットプリントを描画します。
[Polygonal Shape Creation] ツールをアクティブにした状態で、中庭の隣に新しいポリゴンを開始します。 クリックするたびに、追加の頂点が追加されます。ポリゴンを完成させるには、始点をクリックするか、Enter を押します。

2 つ目の L 字型を作成しますが、今回は逆さまにします。

これまでは、新しいシェープのみを作成していました。ただし、移動、拡大縮小、または回転の変換を適用することで、任意のシェープを変更することもできます。
右の L 字型がまだ選択されていると仮定して、ツールバーの [Transform Rotate] ツール (R) に切り替えます。
緑色の軸リングをクリックしたまま上に動かすと、少し左に回転します。

[Transform Move] ツール (W) をクリックします。 選択した図形の中央に複数のハンドルが表示されます。これらの変換ツールの詳細については、「Use transform tools」を参照してください。
青い矢印に沿ってドラッグして、左上の頂点が前の図形と水平に揃うまで、図形を Z 軸に沿って上に移動します。

次に、すべての角で左の L 字型とシェープを水平に再配置します。そのために、ガイドを使用できます。ガイドは、幾何学的な構成において一貫した整列を作成するために設定された一時的な線です。CityEngine では、描画ツールや編集ツールを使用するときにガイドにスナップできます。
[Guide Creation] ツールをクリックします。ガイドを追加する最も簡単な方法は、既存のエッジをダブルクリックすることです。次の図に示すように、5 つのガイドを追加します。

[Transform Move] ツールに切り替えて、left to right rectangular selection を使用して左上の頂点を選択します。

また、最初にクリックしてシェープを選択し、2 回目のクリックで頂点コンポーネントを選択することもできます。
[Transform Move] ツールの黄色のディスクを含むハンドルは、選択した頂点の位置に表示されます。
黄色のディスク ハンドルを、以前に作成したガイド間の交点にスナップするまでドラッグし、マウスをもう一度放して頂点を新しい位置に設定します。

他の 3 つの角を水平に揃えるように、これを繰り返します。

右側の L 字型にある 3 つのガイドを選択し、Delete を押してシーンから再度削除します。
後で参照として使用するため、水平のものは保持しておいてください。
次に、右側のシェープをさらに調整するために、内側の長い辺にもう1つ頂点を追加します。
- [Polygonal Shape Creation] ツールで、シェープをダブルクリックします。
- 新しく作成した頂点を選択し、[move] ツールを使用して少し右にドラッグします。

Part 5: 長さを固定し、円弧モードを使用
[Polygonal Shape Creation] ツールは、ポイントごとに描画するだけでなく、さまざまな目的で使用できます。固定された長さの入力が可能で、円弧作成用のサブ モードがあります。次に、これらの機能を使用して、角が丸みを帯びた、より正確な L 字型を描画します。
- 開始する前に、[Viewport] ウィンドウの [Visibility settings] でグリッドのチェックを外すか、D,G を押してグリッドを非表示にします。
正確な数値で作業する場合は、必要ありません。
まず、20 メートル間隔で 2 つの垂直ガイドを作成します。2 つの水平ガイドとともに、角が丸い L 字型を描く際の境界として使用されます。
- [Guide Creation] ツールをクリックし、回転していない L 字型の左端をクリックして右にドラッグします。
正確には、[tool] オプションでオフセットを定義します。2 つのガイドは 20 メートル離れている必要があります。このまま進めていくと、1 つ目のガイドは 100m、2 つ目のガイドは 120m になります。

[Polygonal Shape Creation] ツールをクリックし、上部の水平ガイドと左垂直ガイドの交点に最初のポイントを設定します。
長さを 70 メートルに設定します。
もう一度クリックして 2 番目の点を追加します。

[Arc Mode] トグル ボタンをオンにするか、A を押してカーソルを下と右に動かし、下部の水平ガイドにスナップします。 解像度を 20 に変更するには、スクロール ホイールを使用するか、[Arc Mode] トグル ボタンの横にあるボックスに入力します。
解像度は、円弧を形成するために使用される点または線の数を制御します。値が小さいほど、円弧はより丸く見えます。クリックしてポイントを追加します。

[Arc Mode] トグル ボタンをオフにして、次のエッジの長さを 70 メートルに設定します。 もう一度クリックすると、次の点が作成されます。

長さ 20 メートルの点を上方に、そしてそこから 55 メートル後方に左方向へ 1 点を作成します。

内側の角では、少し拡大して、[Arc Mode] トグル ボタンを再度オンにします。
解像度を 25 に設定し、右の垂直ガイドにスナップしながらクリックします。

もう一度ズームアウトし、水平ガイドと垂直ガイドが交差する上部に次の点を追加します。

Enter を押すか、最初の点をクリックして描画を終了します。

2 つのガイドを再度取り外します。

次に、同じシェープを反転して作成します。完全な描画プロセスを再度実行する代わりに、シェープをコピーして 180 度回転させることができます。
シェープを選択し、[Transform Move] ツールに切り替えます。
[Copy on Move] トグル ボタンをオンにします。赤い矢印をドラッグして右に移動します。

[Copy on Move] ボタンをオフにします。
[Transform Rotate] ツールをクリックし、コピーを緑色のハンドルを使用するか、該当する軸の入力ボックスに値を入力して、180 度回転します。

両方のシェープが重なるまで、[Transform Move] ツールの黄色のディスク ハンドルを使用して、元に戻します。

これで、シェープが重なり合うフットプリントが作成されました。ただし、CityEngine で 2 つのシェープが同じスペースを占めると Z ファイティングが発生する可能性があるため、これは理想的ではありません。次の章では、重なり合うシェープをより便利なものに変換するさまざまな方法を見ていきます。
Part 6: シェープ編集ツール
[Shapes] メニューのツールとコマンドを使用して、シェープを編集できます。次に、[Union Shapes]、[Subtract Shapes]、および [Separate Faces.] ツールについて説明します。
重なり合うシェープを選択し、z 軸に沿って下に 2 つのコピーを作成します。

最初のコピーのシェープを選択し、メインメニューの [Shapes] → [Union Shapes] をクリックします。

1 つの面のシェープが作成され、その間にすべてのエッジが削除されます。
2 番目のコピーの両方のシェープを選択し、メイン メニューから [Shapes] → [Subtract Shapes] をクリックします。

これで、一方の L 字型がもう一方の L 字型を切断し、3 つの面に分割されます。どのシェープを他のシェープから減算するかを決定するには、lead selection が使用されます。
別のオプションは、面を個々のシェープに分割することです。
これを説明するには、前に減算したシェープをコピーし、メイン メニューから [Shapes] → [Separate Faces] をクリックします。

以前のマルチフェイス シェープは、面ごとに別々のシェープに分割されています。すべての新しいシェープを少し離します。

Part 7: 3D シェープを手動でモデル化
このチュートリアルの次の部分では、[Push Pull] ツールを使用します。[Push Pull] ツールを使用して、描画した 2D フットプリントから 3D 建物のマスモデルを手動でモデル化します。
[Push Pull] ツールは、シェープを直接操作するため、元のフットプリントをバックアップすることをお勧めします。すべてのシェープを別のレイヤーにコピーするのも 1 つの方法ですが、このチュートリアルでは、現在のシナリオを複製することで対応します。
[Scene Editor] ウィンドウで Scenario 1 を右クリックし、[Duplicate] を選択します。

ダイアログボックスで、名前を 3D シェープ に変更し、[OK] をクリックします。

新しく作成されたシナリオが [Navigator] ウィンドウと [Viewport] ウィンドウで選択されている以外は何も変更されていません。[Push Pull] ツールをクリックし、以前に移動したシェープの 1 つにカーソルを合わせます。 アクションに使用できるシェープまたは面は、オレンジ色のアウトラインで強調表示されます。さらに、中央にオレンジ色のボールが表示されます。[Push Pull] ツールはトップダウン ビューでは機能しないため、続行する前に、Alt を押しながらクリックしてドラッグし、ビューを少し傾けます。

シェープを押し出すには、オレンジ色のボールをクリックして上にドラッグします。
ジオメトリーはすぐに更新されます。
他のバリエーションの押し出しを続行します。
スナップが有効 (既定値) の場合、押し出しは同じ高さの他の面にスナップし、オレンジ色でマークされます。編集したシェープの違いは、押し出し後により明確になります。

以前に描画したすべてのフットプリントを引き続き押し出します。 任意の高さで作成できます。


さまざまな建物のマスモデルの作成に成功しました。
Part 8: 新しいシェープの作成を強制
前回は、既存のシェープの上にシェープを描画すると、そのシェープに新しい面として追加される方法を学びました。この動作は必ずしも望ましいものではないため、[shape creation] ツールには、別のシェープを強制的に作成するオプションがあります。次に、シェープ作成ツールを使用して新しいシェープを強制的に作成する例を見ていきます。
- 次の図に示すように、60 x 20 メートルと 40 x 20 メートルの 2 つの隣接する四角形を作成します。

- [Shapes] メニューの [Union Shapes] ツールを使用して、内側のエッジを削除します。
- [Force New Shape] トグル ボタンをオンにします。
内側の角から 20 メートルの正方形を描きます。
選択の変更によって示されるように、別のシェープが作成されます。
- 下部に隣接する正方形をもう 1 つ作成します。

次に、角のシェープを縮小します。
シェープを選択し、[Transform Scale] ツール (E) をクリックします。
このツールを使用すると、ハンドルを使用するか、ツール オプションで値を設定することで、任意の方向に拡大縮小したり、均一な比率を維持したりできます。スケーリングは、ハンドルの中心位置に基づいて適用されます。ただし、この場合は、左上の頂点の位置に基づいて拡大縮小します。
[Adjust Position and Orientation] トグル ボタンをオンにし、左上隅の頂点をクリックして、ハンドルの位置を新しい位置に移動します。

[Adjust Position and Orientation] トグル ボタンをオフにして、新しい位置に基づいてシェープを拡大縮小します。

3 つの軸の入力ボックスのいずれかに 75 と入力し、Enter を押します。
シェープが小さくなりました。 次に、最初の正方形を新しい内側の角の位置に戻します。
正方形を選択し、[Transform Move] ツールをクリックします。 再度、ハンドルの位置を正方形の左上に調整し、オレンジ色のボールを使用して内側の角に移動します。

角のシェープの下端を選択し、下の正方形のシェープの上端に移動します。

正確にスナップさせるには、ハンドルの位置を再度調整し、エッジの左側の頂点に合わせてから、オレンジ色のボールを使ってドラッグし、正方形のシェープの左上の頂点にスナップさせてください。
次に、[Transform Move] ツールと [Transform Rotate] ツールの両方を使用して、このブロックを完成させます。
3 つのシェープのコピーを作成し、反転します。
それらを上部の水平ガイドに合わせます。

[Push Pull] ツールを使用して、パーツを個別に押し出します。
角のシェープを少し低く保ち、正方形のシェープを高くして、次の画像に示すようにタワーと L バーが得られるようにします。
タワーの高さを一時的に位置合わせするには、参照エッジからガイドを作成します。
これにより、固定距離を測定せずに、位置を合わせて押し出すことができます。
内側のタワーの内側の端をドラッグして、シェープをさらにカスタマイズします。
上部を狭くするには、オレンジ色の矢印の反対方向に移動します。 押し出された高さは、後で変更できます。
青い矢印の軸に沿ってドラッグすると、長方形以外の角度に沿って、押し出されます。


Part 9: CGAモデルをシェープに変換
3D 建物を作成する別の方法は、別の 3D モデリング アプリで作成したモデルをインポートして静的モデルとしてインポートするか、CGA を使用してプロシージャル モデルを作成することです。
次に、組み込みのシェープ モデリング ツールを使用して、このようなモデルをさらにカスタマイズする方法を見ていきます。
- グリッドまたはツールのオプションを使用して、80 x 80 メートルのシェープを作成します。

次に、ESRI.lib プロジェクトの rules/Components/Massing/Point_Block フォルダーにある Simple_Tower.cga rule ファイルをシェープに割り当てます。
.cga ファイルをシェープにドラッグして、タワーのマスを作成します。

ESRI.lib には、大量作成に関するさまざまなルールが付属しています。
[Inspector] ウィンドウで一部の属性を変更して、モデルを微調整します。 [Height] 属性を 60 m に、[Shape] 属性を [Amoeba] に、[Position] 属性を [Center-Center] に設定します。

モデルを選択したまま、メイン メニューの [Shapes] → [Convert Models to Shapes] をクリックします。
このツールは、プロシージャルに生成された 3D モデルを静的な 3D シェープに変換します (現在の 3D モデルのスナップショットと考えることができます)。
モデルは、このチュートリアルで以前に説明したすべての手法を使用して編集可能になりましたが、[Inspector] ウィンドウの属性を使用して制御できなくなりました。
下部の面は不要になったため、削除します。


[Circular Shape Creation] ツール (Shift+C) に切り替えます。
これは、[Rectangular Shape Creation] ツールと非常によく似ていますが、始点と半径を定義するだけでよい点が異なります。[Segments] ツール オプションを使用すると、円のエッジの数を制御できます。プレビューは、すぐに更新されます。有効な数字は 3 (三角形) から 72 (非常に丸い円) の間です。[Segments] の値を 24 に設定します。
円の描画を開始する前に、[Force New Shapes] トグル ボタンをオフにします。
アメーバの屋根の下部の中央をクリックし、小さな境界線だけが残るまで、マウスを外側にドラッグします。
Esc を押すと、開始点の初期位置にリセットできます。
もう一度クリックすると、円が上面に追加されます。

上部についても同様のことを行います。しかし、ここでは、下部ほど丸みを帯びた形はしていません。
[Polygonal Shape Creation] ツールを使用し、[Arc Mode] トグル ボタンをオンにして、少し内側に沿って、トレースします。

必要に応じて、その場でセグメントと距離を調整します。
クリックするたびに、追加されたポイントを確認できます。セグメント数または接線を調整するには、青いハンドルを使用します。Ctrl+Z を押すと、いつでもポイントを元に戻すことができます。
Enter を押すか、始点をクリックして、面を上部に追加します。

シェープの選択を解除して [Push Pull] ツールに切り替え、円の面にカーソルを合わせ、オレンジ色のボールをクリックして下にドラッグします。

フリーフォームの面を上向きに押し出します。

最後のステップとして、シナリオ 1 と 2 を切り替えることで、フットプリントとその潜在的な 3D 表現を表示できるようになりました。

このチュートリアルでは、次の操作を行う方法を学習しました。
• 2D シェープにはさまざまな描画手法を使用します。
• シェープを編集します。
• 2D シェープから 3D シェープを作成します。
• CGAモデルを3D シェープに変換します。
CityEngine の学習を続けるには、完全な CityEngine チュートリアル カタログを参照してください。