オブジェクト/立体の作成

Last-modified: 2013-01-07 (月) 23:58:16

ソリッドツール

基礎

Solid(ソリッド)はMaxやMayaのような他の3Dプログラムを必要とせず、サンドエディタで作成する基本的な3Dモデルです。 これは一時的な配置としてや、ゲームプレイの構想、テストマップ、長さを測る、または最終の基礎的な構造物(プラットホーム、壁、屋根、天井、等)などとして使用することができます。

ソリッドツールは大幅にCryENGINE SDKリリース3.1.3で改善されました。 新機能には、単一のオブジェクトに複数の固体をマージする機能だけでなく、箱、円錐、球や円柱を作成する機能が含まれています。
追加機能は、選択された固体のハイライトだけでなく、選択したソリッドのすべての辺のサイズに関する詳細な情報への改善が含まれています。

注意:ソリッドツールでオブジェクトが作れるなら動かない物であればMaxやMayaを使わなくてもいいのではないかと思ってしまいますが、ソリッドツールで複雑なオブジェクトを作成すると重かったりバグの原因になるようです。
http://freesdk.crydev.net/display/SDKDOC2/Creating+Complex+Structures+with+Solids
複雑なソリッドはcgfモデルと交換しましょう!
shape.jpg

ソリッドを作成する

RollupBarで、[Solid]を選択します。 置く前にFollow Terrain or Follow Terrain and Snap to Objectsボタンが選択されていることを確認してください。 さらに置く前に、希望の種類のソリッド ( Create Solid Parameters )が選択されていることを確認してください。(通常はBoxが選択されています)
solid.png
follow.png

ボックスを描画する

シンプルな4面ボックスを描画するため、マウスの左ボタンをクリックアンドドラッグしてボックスのベースを描画します。

マウスボタンを離すと次は上下にマウスを動かしてして高さを調整します。 もう一度マウスの左ボタンをクリックすると、ボックスの高さを決定します。

円錐、球形などのシェイプの描画

コーン、球、シリンダーの描画は、Num Sidesプロパティで形状に影響を与えていることを除きボックスと同様の方法で行われます。

クリックアンドドラッグして、図形のベース/半径を決めし、マウスで上/下に動かし高さを決め、クリックすると図形を閉じます。

ジオメトリフラグ

省略

ソリッドパラメータ

Editing Mode:編集モード

ソリッドの形状を変更する場合は、ソリッドを選択して "Editing Mode"ボタンをクリックして"編集モード"に入ってください!
Editing_Mode.png

メニューを開くと、下記のオプションがあります。

Sub Object Edit
solid_tool_sub_object_edit.png

Vertex頂点に影響を与える
Snap to Grid選択した頂点をグリッドに移動
Delete選択した頂点を削除
Pivot to Vertices選択した頂点にピボットポイントポイントを移動する
Pivot to centerピボットポイントをセンターに移動する
Face面に影響を与える
Split選択した面を分割
Delete選択した面を削除

MaxやMayaなどの3Dの編集プログラムのように、ソリッドの形状を修正したい場合選択できます。
Selection Type
solid_tool_selection_typev.png

タイプ説明
Vertex頂点を編集
Edgeエッジを編集
Face面を編集
Polygonポリゴンを編集

CSG

空間領域構成法(Constructive solid geometry:CSG)はCryEngineでも、3DmaxまたはUnrealEdのような他の3Dアプリケーションだけではなくソリッドモデリングで使用する一般的な手法です。 Constructive solid geometryは、モデラーがオブジェクトを結合するためにブール演算子を使用して複雑な表面やオブジェクトを作成することができます。 CSGで生成されるモデルや表面は視覚的には複雑なように見えますが、次の図に示されているように実際にはオブジェクト群をうまく組み合わせたものでしかありません。
Csg_tree.png

ソリッドツールは、3つの古典的なCSG操作を提供します
csg.png

以下の例では、ソリッドボックスと球を使用します:
csg2.jpg

Union(和)

コントロールを押しながら2つのソリッドを選択し、(CSGフィールド内の)Unionボタンをクリックします。
csg3.jpg

Difference(差)

2つのソリッドを選択し、(CSGフィールド内の)Differenceボタンをクリックします。

先にボックスを選択した場合(ボックスをベースとする)
csg5.jpg

先に球体を選択した場合(球体をベースとする)
csg4.jpg

Intersection(積)

コントロールを押しながら2つのソリッドを選択し、(CSGフィールド内の)Intersectionボタンをクリックします。
csg6.jpg