プレーン作成スクリプト・gridPlanePlacer
機能説明
動画
長方形をなすVertexの座標またはひとつのフェースを用いて、その位置・大きさに、移動・回転・スケールされた状態で長方形プレーンを作成します。
操作説明
2種類の操作を可能にしました。
- 長方形をなす頂点からプレーンを作成
- 長方形フェースからプレーンを作成
頂点から作成
UI上の4つのボックスに、一つずつ頂点を取得てからフェースを作成します。取得すると頂点のIDを含んだ名称が表示されます。
長方形は3点が決まれば残りの一点の位置も決まるため、実際にはいずれか3点の指定で実行可能です。UI上で3点を指定することで、法線がこちらを向くフェースを作成します。
なお、UIの位置に順番通りに頂点を指定すると、オブジェクトX軸はプレーンに向かって右→、Y軸が上↑の方向に一致し、Z軸はプレーンの法線方向になります。(一般に壁や窓の作成を想定して作成したスクリプトのため、プレーンが垂直に立っている状態がデフォルトです。)
フェースから作成
長方形フェースを選択した状態で「実行」ボタンを押すすることで、選択したフェースと同じ位置に、同じ形状のプレーンを作成できます。
しかし、フェースを構成する頂点の並ぶ順番と座標は取得できるものの、例えば「どの頂点が右下か」といった情報はないので、作成されるプレーンの軸の向きは予測できません。(すなわち、どのように回転された状態でサイズが合わせられるかは分かりません。)
前述の「頂点から作成」をした場合ではUI上で指定した位置に対してX軸が右方向→、Y軸が上方向↑になりましたが、「フェースから作成」をする場合はX軸が上や下に向くこともあり得ることになります。
そのため、フェースを選択での実行は手順は少なく比較的楽ではありますが、各頂点を指定した方が制御は確実、という仕様です。
追加説明
UI上でグリッドの分割数を指定してプレーンを作成できます。作成後にひとつひとつアトリビュートエディタを操作する必要がなく便利です。
おわりに
指定したコンポーネントの位置にプレーンを作成するスクリプトを紹介しました。プレーンを原点に作成してしまうと指定した位置にプレーンを回転・移動させ、サイズを合わせるという作業は非常に煩雑なので、こちらはそれを一発で済ませられる点で有用なツールかと思います。
用途:窓の作成、ある範囲に均等の格子形状を作成したいときに。
=================
こちらですが、配布・販売については調整中です。
続報をお待ちください。
Steem
=================