【MEL】頂点を円状(正多角形)に整列させる

AriVertexCircle06.gif AriVertexCircle07.gif
AriCircleVertex
更新: 2018/05/06 半円・扇形に対応

エッジで一周選択した頂点を、正多角形に並べます。
「八角形にしようかなぁ?六角形で充分かなぁ?やっぱり十角形くらい必要だったなぁ・・・」のように、
筒や紐状のオブジェクトの何角形にするかを途中で変更したい場合、特に使えると思います。




使い方


整列(円・多角形)

MELを実行するとウィンドウが開きます。

多角形に整列したい頂点を、エッジ選択で1週するように選択し、
整列(Alignment)ボタンを押すだけです。

AriCircleVertex023.jpg

エッジです!エッジ1周です。

きちんと1周選択されていれば、その頂点数で正多角形に整列されます。
AriCircleVertex024.jpg

1周しているループがいくつあっても大丈夫ですが、
エッジループが枝分かれしていたり、交差していると、正常に動作しません。



整列(半円・扇形)
(追加機能)

ループが途切れている状態で、
整列(Alignment)ボタンを押すと、扇形に整列されます。

AriCircleVertex012.jpg

扇形上に整列する場合、端の2頂点は固定されます。
AriCircleVertex013.jpg





フェース選択

フェース選択で実行すると、フェースの外周のエッジを選択した時と同じ挙動になります。
AriVertexCircle05.jpg



円の直径設定


Average
「直径入力」にチェックが入っていない状態で実行すると、中心と各頂点距離の平均を直径とします。
円の大きさを変えたくない場合はこちらを選んでください。
AriCircleVertex021.jpg


Input
「直径入力」にチェックを入れると任意で円の直径を決められます。
右側の数値入力フィールドに、直径にしたい数値を入力します。
AriCircleVertex022.jpg


Get
Getボタンを押すと、現在選択されているエッジループ直径の全体平均を数値入力フィールドに取得しますs。
AriVertexCircle09.jpg
円の直径を測ることもできます。

直径指定は円形の場合のみ有効です。
(扇形には効きません)




具体例

八角形を十角形に変えたい場合
AriVertexCircle10.jpg

1周が10頂点になるように適当に割を増やします。
AriVertexCircle11.jpg

正十角形にしたい部分のエッジをきちんと一周選択します。
AriVertexCircle12.jpg

Alignmentボタンを押せば、正十角形に整列されます。
AriVertexCircle13.jpg

ただしUVはそのままですので、この後UVを調整する必要は出てきます。

こんな感じで減らす場合も適当に減らして、ループを選択すればいいと思います。



挙動の詳細と注意

中心点は、各選択エッジループのバウンディングボックスの中心になります。
 細かい話ですが、そのため、奇数の正多角形に実行すると中心が少しズレるので注意してください。
 頂点数を減らす場合も、中心がズレないようにバウンディングボックスを意識して減らしてください。

・頂点は平面上に整列されます。

・選択エッジは途切れていたり、分岐や、交差していると、正常に動作しません

・エッジ数が多い場合、数回に分けると軽くなります。

・気になっていると思いますが、UVは移動しません。気が利かなくてすみません。



移動させたくない優先にしたい頂点がある場合
2017/10/09更新

移動させたくない頂点がある場合、その頂点(エッジ)を選択してGetPriorityボタンを押すと、その頂点を優先にほかの頂点が移動して、正多角形になります。
AriVertexCircle09.gif

詳細はこちら




扇形の角度指定

Optionの中の角度入力 (Angle Input)のチェックをONにすると、角度を入力で指定できます。

AriCircleVertex014.jpg

端の頂点を固定して、扇形の角度を設定するので、以下のように整列されます。
AriCircleVertex015.jpg

角度指定は扇形の場合のみ有効です。
円は360度ですし・・・



更新



2018/05/06 更新
半円や扇形状に整列する機能を追加しました。
詳細

2017/10/09 プチ更新
隣接しているエッジの選択(Select Contiguous Edges)機能「Contiguous」ボタン追加
右クリックでオプション開きます。

2017/10/11 バグ修正
完全にYを向いている者に対して実行するとおかしくなるバグ修正。

2017/10/09 更新
動かしたくない頂点を指定できるように
詳細



ダウンロード


ダウンロードはこちらからどうぞ
Download

ご使用の注意など


AriCircleVertex025.jpg
日本語版以外で起動すると、(カタコトの)英語UIになります。



つぶやき

これも結構前から自分では使っていたのですが、そのバージョンは整列後の円の向きがあまり定まっていませんでした。ひどいときには、縦になったり、裏向きになってしまったり・・・。
円状に整列はできているし、後で自分で回転させればいいだけなんで、それ以上の修正はせずに放置でした。
だから公開はできなかったのです。実行したら円がグリーーーンって回転してしまうなんてかっこ悪すぎるじゃないですか?
今回ちょっとその辺修正してみたので、公開してみます。
ここ数日で修正したので、もし、ちゃんと動かなかったり、グリーーーーーーーンって回転しても、許してください。




直線に整列したい場合はこちら

【MEL】頂点を斜めに揃える(移動軸限定も可)
AriStraightVertex01.gif





テーマ : 3DCG
ジャンル : コンピュータ

tag : Maya, MEL, モデリング, AriCircleVertex,

スポンサーリンク

コメントの投稿

非公開コメント

No title

これもいただきます!
仕事でチューブ状のオブジェクトの中心部にカーブを作りたいことがよくあって、自作の挙動がいまいちなMelを使っていたのですが、次からはこのスクリプトのInputを小さい値にして使った後ポリエッジをカーブに変換するのがいいかも!と思いました。

Re: No title

ご使用ありがとうございます!
確かにそれでしたら各エッジループ輪のバウンディングボックス中心をほぼとれると思います。
もし、お役にたてたらうれしいです。

No title

す、すごいー!
ローポリ円柱で8角か6角で迷う等多々あるので、理想の機能です・・・!
是非使用させて頂きます!

いつも便利な機能、本当にありがとうございます。

Re: No title

ありがとうございます
私もよく迷うので作りましたw
公開したかいがあります!!
どうぞよろしくお願いします~

報告

MAYA2018(学生無償版)でしようしてみたところ、新しいシーンが開くだけでMELを実行してもウィンドウは開きませんでした。

Re: 報告

ご返信遅くなりすみません。ほかのMELは実行できますか?
http://cgjishu.net/blog-entry-4.html
まずこちらの方法を試していただけたでしょうか?
カテゴリ
おすすMEL1
UV格子状整列 AriUVGridding03.gif

UV解像度チェック AriUVScaleChecker01.gif
月別アーカイブ
スポンサーリンク
おすすMEL2
リネーマー AriRenamer01.gif

置換/配置 AriAssetChanger01.gif
記事一覧

全ての記事を一覧

アクセスランキング
[ジャンルランキング]
コンピュータ
17位
アクセスランキングを見る>>

[サブジャンルランキング]
デザイン
2位
アクセスランキングを見る>>
ブログ内検索
プロフィール

Ari

Author:Ari
ExpertElite000.jpg

ゲーム系を中心にモデラーをやってます。プライベートでその他の作業も挑戦中です。
拍手ボタンありがとうございます。テンションあがります。

ツイッターでお知らせなどやってます。よかったらどうぞフォローお願いします。
ツイッターを覗いてみる

MEL
スポンサーリンク
QRコード
QR
タグ

Maya MEL モデリング MEL更新 Mayaあるある UI カスタマイズ データ管理 UV 数値設定 ~がない モデリングツールキット リネーム アニメーション AriReFreezeRotate MayaTips AriCompactToolSettings つぶやき マテリアル MEL基本 バグ? ホットキー Maya基本 AriUVFit AriUVGridding 記事まとめ 頂点カラー 新機能 AriMirror テクスチャ AriCircleVertex AriSceneOpener リトポロジー AriVertexColorEditor アンケート AriSortOutliner AriTransferPosition ~ない カメラ スクリプト レンダリング Rig 更新 AriAnimationCopy ZBrush AriQuadrangulateRing AriUVSetList 

最新記事
メールフォーム

名前:
メール:
件名:
本文: