Language:

アクタのトランスフォーム

アクタのトランスフォームとは、レベル編集プロセスの重要な部分であるアクタの移動、回転、スケーリングを意味します。アンリアル エディタでは、2 種類の基本的な方法でアクタにトランスフォームを適用することができます。どちらの方法でも選択中であれば全てのアクタにトランスフォームを適用できます。

手作業によるトランスフォーム

[Details (詳細)] パネルの [Transform (トランスフォーム)] セクションで、選択したアクタの 位置回転 、そして スケーリング などのトランスフォームの表示および修正が出来ます。また、該当する場合はアクタの可動性に関する設定もあります。

Transform Properties

Transform (トランスフォーム) プロパティには、X、Y、Z 軸の数値の入力欄があります。選択したアクタを調整するために、精密な数値を直接 入力欄へタイプすることが出来ます。複数のアクタが選択された状態でそれぞれのプロパティ値が異なる場合、 欄には 複数の値 が表示されます。この場合、入力された数値は選択されたすべてのアクタに対して適用されます。

Rotation (回転) 欄はスライダーとして使用できる特別な機能があります。この欄をクリックし、ドラッグすることによって 値を_回転_させることが出来ます。マウスをどれくらい動かすかによって、値が増加または減少します。

Scale (スケール) 欄は button_lock_scale.png ボタンをクリックしてロックすることもできます。スケール欄がロックされると、 各スケール値の比率は、いずれかの値の修正時に保持されて、均等なスケーリングとなります。

Transform プロパティはデフォルトで 相対的な トランスフォームとなります。これはコンポーネントの親に対して相対的なトランスフォームであることを意味します。 プロパティ ラベルはそれぞれがハイパーリンクとなっていて、クリックすることによって_絶対的 トランスフォームと_相対的 トランスフォームとの間で切り替わります。絶対的 トランスフォーム を使用する場合は親ではなくワールドに対して相対的になります。

インタラクティブなトランスフォーム

2 つめの方法は、ビューポートにビジュアル ツールすなわちウィジェットを表示して使用する方法です。ウィジェットの場合、マウスを使ってビューポートで直接アクタを移動、回転、スケーリングすることができます。手作業とは逆の良い点と悪い点があります。この方法は非常に直観的ですが、正確とは程遠い場合があります。しかし、時として正確さは必要となります。確実に正確さを高めるには、ドラッググリッド、回転グリッド、スケーリング グリッドが役立つ場合があります。既知の値や増分にスナップできる機能によって、より正確な制御ができます。

ビューポートでアクタを操作するために使用するビジュアルツールは、トランスフォーム ウィジェットと呼ばれます。通常、トランスフォーム ウィジェットは、いくつかのパーツから構成され、それらのパーツは影響を与える軸別に色分けされています。

  • 赤は、X 軸が影響を受けることを意味します。

  • 緑は、Y 軸が影響を受けることを意味します。

  • 青は、Z 軸が影響を受けることを意味します。

トランスフォーム ウィジェットは、どのタイプのトランスフォームが行われているかに応じて平行移動、回転、スケーリングという様々な形態をとります。ビューポートの右上のセクションにあるツールバーでアイコンをクリックして使用したいトランスフォーム ウィジェットのタイプを選択できます。

LE_Trans_WidgetIcons.png

キーボード上でスペースバーを押せば、様々なトランスフォーム ウィジェット間の切り替えができます。

平行移動ウィジェット

平行移動ウィジェット には、色分けされた矢印セットがあり、ワールドにおける各軸の正方向を指しています。基本的には、これらの矢印が、特定の軸に沿って選択したアクタをドラッグして移動させるためのハンドルとなります。カーソルをハンドル上にあてると、ハンドルが黄色になり、ドラッグでオブジェクトが軸に沿って移動することを示します。

Translation Widget - Axis

また、各ハンドルからは線が伸びており、他の軸から出ている線同士がつながります。そしてそれぞれのプレーン (XY、XZ、YZ) の 1 つに沿って四角形を作ります。その四角形上にカーソルを当てると、四角形と四角形を形成している矢印が黄色に変わります。黄色く変わった 2 本の軸で定義されたプレーンに沿ってアクタをドラッグして移動させます。

Translation Widget - Plane

3 本すべての軸が交わる場所に白い小さな球があります。この球上にカーソルを当てると黄色に変わり、ドラッグできることを示します。中央の球をドラッグするとアクタは、3 本の軸に沿って潜在的に位置の値を変えながら、シーン カメラと相対的に空間を自由に移動します。

Translation Widget - All

回転ウィジェット

回転ウィジェット は、それぞれの軸に関連付いている、色分けされた 3 つの円弧のセットです。円弧の 1 つをドラッグすると、選択中のアクタが軸の周りを回転します。回転ウィジェット の場合、関係する円弧の 1 つの影響を受ける軸は、その円弧に対して垂直な軸です。つまり、XY プレーンに位置合わせした円弧が実際はアクタを Z 軸の周りに回転させます。

Rotation Widget

特定の円弧上にカーソルを当てると円弧が黄色になり、アクタをドラッグして回転を変更できることを表しています。

Rotation Widget

選択中のアクタを回転するためにドラッグを開始すると、ウィジェットの形が変化し、アクタの回転の中心となる軸のみが表示されます。回転量がリアルタイムで表示されるので、進捗がわかりやすくなります。

Rotation Widget

スケーリング ウィジェット

スケーリング ウィジェット には端にキューブが付いた色分けされたハンドルがあります。ハンドルの 1 つを使ってウィジェットをドラッグすると、関連する軸に沿ってのみ選択中のアクタはスケーリングされます。平行移動ウィジェット回転ウィジェット と同様、ハンドルは軸ごとに色分けされています。

Scaling Widget

平行移動ウィジェット を使用して同時に 2 本の軸で定義されたプレーンに沿ってアクタを動かすことができるように、 2 本の軸に同時に合わせてアクタをスケーリングすることができます。Scaling Widget の各ハンドルからは線が延びていて、それぞれが別の軸の線とつながります。3 つのプレーン (XY、XZ、YZ) の 1 つに沿って三角形を作ります。そのうちの 1 つの三角形をドラッグすると、プレーンを定義している両方の軸でアクタがスケーリングされます。いずれかの三角形上にカーソルを当てると、関連するハンドルが黄色になります。

Scaling Widget - Plane

3 本すべての軸に合わせてアクタをスケーリングすることも可能なので、オリジナルの比率を維持できます。3 本の軸がすべて重なるキューブ上にカーソルを当てると、3 つ全てのハンドルが黄色になります。中央にあるキューブをドラッグするとアクタが相対的にスケーリングされます。

Scaling Widget - All

アクタのピボット (回転軸) の調整

オブジェクトにトランスフォームを適用する場合、通常はオブジェクトの基本ピボットから行います。ただし、このピボット位置を調整した方がよいトランスフォーム操作もあります。

DefaultPivot.png

平行移動ウィジェット の中心点から マウスホイール をクリックしドラッグすれば、ピボットを一時的に動かすことができます。その後は普通にスペースバーで各種トランスフォーム ツールを切り替えることができます。

AdjustedPivot.png

新規ピボットを使ってアクタの変更が可能になりました。

TransformAroundNewPivot.png

どれかオブジェクトをクリック (選択) すれば、ピボットはすぐにデフォルト位置に戻ります。

ワールド トランスフォーム モードとローカル トランスフォーム モード

インタラクティブなトランスフォーム方法を用いる場合、トランスフォームを行う時に利用する座標系を選ぶことができます。つまり、ワールド軸に合わせてワールド空間でアクタをトランスフォームしたり、ローカル軸に合わせてローカル空間でアクタをトランスフォームすることができます。柔軟性はぐんと広がりますが、手動で値を設定するだけではほぼ無理で、まず最初にかなりの数の複雑な計算を行うことが必要になります。

Transform_World.png

Transform_Local.png

ワールド

ローカル

アンリアル エディタはデフォルトでワールド トランスフォーム モードで開始します。ローカルのトランスフォーム モードに切り替えるには、ビューポートの右上にあるツールバーの [Globe] アイコンをクリックします。[Globe] アイコンから [Cube] アイコンになったら、ローカルのトランスフォーム モードに変わったことを表します。

LE_Trans_CubeIcon.png

[Cube] アイコンをクリックすると、ワールド トランスフォーム モードに戻ります。

スナップ

3 種類の各手動トランスフォーム ツールには、その値を一定の増分でスナップする機能があります。レベル内にオブジェクトを正確に配置する場合に便利です。スナッピングの方法は 4 通りあります。

  • Drag Grid

  • Rotation Grid

  • Scale Grid

  • Vertex Snapping

Drag Grid、Rotation Grid、Scale Grid

DragGrid.png

RotationGrid.png

ScaleGrid.png

Drag Grid

Rotation Grid

Scale Grid

Drag Grid は、シーン内で暗黙的な 3 次元グリッドへのスナップを可能にします。Rotation Grid では、インクリメンタル回転スナップが可能です。Scale Grid は、スケール ウィジェットに加算インクリメントのスナップを強制しますが、スナップの環境設定でパーセント値に設定することができます。

ビューポート ツールバー内のアイコンをクリックすると、スナッピング グリッドが立ち上がります。立ち上がると、アイコンがハイライトされます。各グリッドのインクリメントの変更は、それぞれのアクティベーションボタンの右にあるドロップダウンで行います。

スナッピングの環境設定

Drag Grid、Rotation Grid、Scale Grid の全ての設定は [Editor Preferences (エディタの環境設定)] パネルから行います。スナップ動作もいくつか設定できます。

これらの環境設定は、メインのメニューバーから [Edit] > [Editor Preferences] > [Viewports] を選択してから [Snap(スナップ)] カテゴリまでスクロールします。

SnapSettings.png

ユーザー定義のインクリメント

Drag Grid、Rotation Grid、Scale Grid を使用する場合、各ツールのドロップダウンには事前設定されたインクリメントの列とユーザー定義のインクリメントの列が含まれていることに気付くでしょう。

UserDefinedIncrementsShown.png

ユーザー定義リストを追加するには、 [Snap Preferences (スナップの環境設定)] の [array] プロパティを使用します。

UserDefinedArrays.png

  • Grid Sizes - 平行移動ウィジェットに対しユーザー定義のスナップ インクリメントを維持します。

  • Rotation Snap Intervals - 回転ウィジェットに対しユーザー定義のスナップ インクリメントを維持します。

  • Scale Grid Sizes - スケール ウィジェットに対しユーザー定義のスナップ インクリメントを維持します。

頂点のスナッピング

メッシュのポリゴンの頂点を使ってあるオブジェクトを別のオブジェクトにスナップしたい場合があるでしょう。これを行うには、平行移動ウィジェットを使用しながら、 [V] キー を押します。[V] を押しながらオブジェクトの移動を開始すると、利用できるポリゴンの頂点がすべてハイライトされます。

VertexSnapping.png

ピボットを直接頂点にスナップした後で、それを別のオブジェクト上の頂点にスナップする手段として使用できるため、ピボット調整と一緒に使用すると特に便利です。以下の画像では、この方法を使ってパイプの 2 つのピースをスナップして正確につなげる方法を示しています。

VertexSnappedPivot.png

[V] キーを押しながらマウスホイールを使って、既存の頂点に対してオブジェクトのピボットをスナップすることができます。

ピボットが移動したら、移動先の位置を使って別のメッシュ上の対応する頂点にオブジェクトをスナップします。

VertexSnappingObjects.png

ドラッグしながら [V] キーを使って、別のメッシュの適切な頂点にオブジェクトをスナップすることができます。

これを繰り返すと、メッシュをきれいに配置することができます。通路、壁、ドアなど、別のメッシュやオブジェクトに対して正確な配置を要する場合に役立つテクニックです。

snappedMeshes.png