3Dエディターを開発しています。操作するオブジェクトの周りに3つのリングを表示すると、「操作」する感覚があるので、最も直感的であると思います。リングの1つにカーソルを合わせると、リングがハイライト表示され、その下でオブジェクトをマウスで下に回転したことを示します。
矢印はオブジェクトを空間内で移動し、オブジェクトと一緒に回転しないべきではありません!これらの矢印をオブジェクトと共に回転させると、ユーザーが(間違いなく)3D空間で向きを失うことになるため、これは必要だと思います!多くのプログラムがそれを行いますが、それは非常に厄介だと感じています!
一般に、x、yのマウス座標を使用して一度に2つの軸を中心に回転するのではなく、一度に1つの軸を中心に回転するだけの方がはるかに直感的だと思います。私の意見では、2Dグラフィックアプリケーションからわかるように、グリッパーを使用する方がはるかに直感的です。
しかし、3D空間でオブジェクトを回転させるためのさまざまなソリューションがあります。
これは3D編集全般の大きな問題だと思います。 CADプログラム/ 3Dエディターには標準的なソリューションはありません。
母でも使えるように、最も直感的な方法が欲しいです。 3D空間でオブジェクトを操作する最も効果的/最速の方法を探していません。
更新: three.js Editor はうまく機能しますが、私はまだより直感的な解決策を研究しています。回転を元に戻すのは難しいです。多分リングで度を示すことは解決策です。
多くの人が、Sporeのエディターは非常に直感的に使用できると感じました。 2つの基本的な方向モードがありました。
最初はあなたの方法に似ていました、オブジェクトには3つのプルリングがあり、自由度ごとに回転します。これは、スペースが空いているアイテム(建物や車両を構築するためのボックスなど)に使用されていました
第2に、一部のオブジェクトにはバンクアングル用のプルリングが1つしかなく、オブジェクトの少し先に「目標ターゲット」のボールがありました。画面スペースでマウスを使ってターゲットをドラッグすると、オブジェクトは自動的にターゲットに向けられました。これは、自然な自由度が少ない別のオブジェクトの表面に「取り付けられた」パーツに使用されていました。
はい、これは一般的に問題です。2次元画面で3次元空間を再現する必要があるためです。完璧な魂はありませんが、この場合、あなたが従うべきです-私の意見では-最も人気のあるパターン:
表示中:
そのためにフォローカーソルだけを使用しないでください(回転が必要な場合を除いて、オブジェクトの選択やその他のクリック時の操作にはカーソルが必要になるためです)。
オブジェクトの回転中にモディファイアキーを使用(またはスイッチ)でオブジェクトを回転させますが、同じルールに従って、ピボットポイントをオブジェクトの中心に設定します。他の修飾子を使用してオブジェクトを移動できます(ただし、現在表示されている2D平面内のみ)。
どちらの場合も、どの方向が何をするかを示す視覚的な手がかりを提供します(その周りに矢印のある球)。