私は六角形のグリッドに六角形のグループを持っています。六角形のグループの概要
所望の出力::これは、これまでにどのように見えるかです
私はそのグループからそれぞれの六角形の全てcotrnerポイントを格納しています。私は、これらのポイントが後でグループの周りの境界を計算するために使用できると思います。
[[{"x":123.39745962155612,"y":260},{"x":101.74682452694516,"y":272.5},{"x":80.0961894323342,"y":260},{"x":80.0961894323342,"y":235},{"x":101.74682452694516,"y":222.5},{"x":123.39745962155612,"y":235}],[{"x":145.0480947161671,"y":222.5},{"x":123.39745962155614,"y":235},{"x":101.74682452694518,"y":222.5},{"x":101.74682452694518,"y":197.5},{"x":123.39745962155614,"y":185},{"x":145.0480947161671,"y":197.5}],[{"x":166.69872981077808,"y":260},{"x":145.0480947161671,"y":272.5},{"x":123.39745962155612,"y":260},{"x":123.39745962155612,"y":235},{"x":145.0480947161671,"y":222.5},{"x":166.69872981077805,"y":235}],[{"x":188.34936490538905,"y":297.5},{"x":166.69872981077808,"y":310},{"x":145.0480947161671,"y":297.5},{"x":145.0480947161671,"y":272.5},{"x":166.69872981077808,"y":260},{"x":188.34936490538902,"y":272.5}],[{"x":188.34936490538905,"y":222.5},{"x":166.69872981077808,"y":235},{"x":145.0480947161671,"y":222.5},{"x":145.0480947161671,"y":197.5},{"x":166.69872981077808,"y":185},{"x":188.34936490538902,"y":197.5}],[{"x":210,"y":260},{"x":188.34936490538902,"y":272.5},{"x":166.69872981077805,"y":260},{"x":166.69872981077805,"y":235},{"x":188.34936490538902,"y":222.5},{"x":209.99999999999997,"y":235}],[{"x":231.65063509461098,"y":297.5},{"x":210,"y":310},{"x":188.34936490538902,"y":297.5},{"x":188.34936490538902,"y":272.5},{"x":210,"y":260},{"x":231.65063509461095,"y":272.5}]]
また、グリッドがどのように動作するかを見るためにライブexampleを追加しました。
そして今、私は境界線が生成される方法を決定します正確にどのように把握しようとしています。
今どのように私は正確に境界線を生成していますか? は、私はこのグループの中心を見つけ、その後、より長い距離でのすべてのポイントを 見つけ、 はその後、それらを接続する必要がありますか?
以下の議論の誰かの助言として、私は彼らの[X、Y]でポイントをソートする座標ともすべての重複座標を削除しようとしたが、それは、この災害になって:/。
それともこれを実現するための他の技術がありますか?
これのためにフィドルのようなライブデモを行うことはできますか? – Drone
確かに、どうしてですか? – Alexus
それを繰り返すのはどうですか? ソートされた点のリストから始めます(x、y)。 最初のものから始めて、完全な境界線を描きます。他の点を1つずつ追加し、完全な境界線を描画し、既に描画されたすべてのオブジェクトとの境界の重なりを計算し、それらの境界線を削除します。 – bebbi