Blender 2.37 で動作確認しました。
RemoveStraightEdges.zip
メタセコイアの[接続辺を連続消去]と同じような機能です。
選択した辺をどんどん辿っていき、辺の両側にある四角面を合成していきます。
ループカットの逆で、辺を取り除いたようになります。
elYsiunにtoloba'nさんが同様のスクリプトVertex loop removerを投稿されています。使い方が少し違って、僕のは1辺を選択してから実行しますが、toloba'nさんのはALT+Bでループを選択してから実行します。
Vertex-Keysを設定したメッシュに対しては使わないでください。 使用すると、面がすべて消えてしまいます。
| 処理前 | 処理後 |
|---|---|
![]() |
![]() |
基本的には四角面だけが対象ですが、端っこだけは三角面も合成できます。
| 角の処理 |
|---|
![]() |
このように角の面は三角形になります。例外的な動作は良くない気もしますが、キレイなのでこうしました。
| 処理前 | 処理後 |
|---|---|
![]() |
![]() |
辺を挟む2つの四角面を合成するだけなので、処理後に隙間ができることがあります。
| 処理できない |
|---|
![]() |
四角面に挟まれた辺を選択しないと、処理できません。