This script would work for 3D edges, it works also with unclosed network.
However, we have to use it separately to each floors. It means overlapping edges generate cells improperly.
3次元エッジ、閉じていないエッジでもセルが作れるように改良してあります。ただし、エッジが重なった部分は重なったエッジ同士でセルの領域を取り合ってしまうので、階ごとに分けて使う必要があります。全体のネットワークを評価するために、全フロアエッジ+シャフトエッジを扱うコンポーネントも作っています。
これだとまだハンドリングが悪いかもしれませんが、とりあえずスタディなどには使えるでしょう。居室配置の感覚などをこれでつかんでください。
コードの仕組みは次回スタジオで説明します。
Comments are closed.