ポリゴン・ノート|2D輪郭の三角形分割・面積・隣接をCSV/JSON/SVGへ【無料見本】
- 製品版|編集ツール+保存例3組Digital200 JPY
- 無料見本|切り欠きデータ・図版のみDigital0 JPY


単一の2D多角形を三角形へ分け、面積・重心・辺の隣接関係を図とデータで確認するローカル制作補助ツールです。 CSV/復元用JSON/番号付き・番号なしのSVG図版を保存できます。ゲームエンジンのプラグインではありません。 Python3.10以上+PCブラウザーが必要です。無料見本は切り欠き形状の固定データと図版です。 【入力と操作】 3〜24頂点。各X/Yは0〜512の整数、輪郭を一周する順に1行ずつX,Yで入力。 最後から最初へ自動で閉じます。最後に始点を重複入力しません。 時計回り・反時計回り・凹形に対応。穴、複数輪郭、自己交差・自己接触、重複頂点、連続3点の一直線は非対応です。 切り欠き/矢印/ひし形の見本、Paper/Night、頂点番号の有無を選択できます。 「検査して分割」で再計算。不正な入力や入力変更中は図・表を消して保存を止めます。 三角形を選んで頂点番号・面積・重心・隣接を確認。赤い強調枠は確認専用で、保存SVGには入りません。 順序を反転すると形の面積は同じですが、番号と分割結果は変わります。クリック描画・頂点ドラッグはありません。 【計算・座標の仕様】 ear clippingでN頂点からN−2三角形へ分割。分割は一意ではなく、Delaunay・高品質メッシュ最適化ではありません。 原点左上、X+右、Y+下。画面上の時計回りはsigned_area2が正。Y+上の座標系では向きが逆になります。 頂点と三角形の番号は0から。三角形indicesは入力の頂点配列を参照し、入力と同じ向きを保持します。 area2は面積の2倍を整数で保存。重心はcentroid_num/centroid_den=3(約分しない整数比)です。 neighborsは辺を共有する三角形だけで、頂点のみの共有は含みません。 edgesは小さい頂点indexを先にした無向辺と所属三角形を記録。boundary=trueは輪郭辺です。 【保存形式】 CSV:UTF-8 BOM/CRLF。triangle,a,b,c,area2,cx_num,cy_num,centroid_den。 JSON:頂点・配色・番号表示、座標系、面積/bbox、三角形・重心・辺・隣接を保存・復元。 この版の完全なJSONのみ64KiB以内。設定から再計算し整合を確認します。暗号的な改変検出ではありません。 未知の追加項目や計算表の不一致は拒否。配色/番号のように計算結果に影響しない整合した設定変更は読み込めます。 SVG:576×576px不透明、viewBox −32 −32 576 576。論理0〜512の外側に32px余白を追加した図版です。 画像上の位置は論理XY+32、CSV/JSONは余白なしの座標です。 頂点番号は汎用monospace文字で、環境により字形が変わります。近い番号を自動回避しないため、必要なら番号なしで保存できます。 選択した三角形・強調枠は保存せず、JSON復元時はT0です。他ソフトの分割と一致する保証はありません。 【製品と無料見本】 製品:編集HTML、core.js、Python起動補助、Windows用bat、説明・利用条件・検査範囲・SHA一覧、保存例3組。計17ファイル。 切り欠き/矢印/ひし形それぞれのCSV/JSON/SVG、計9点を含みます。 無料見本:製品と同じ切り欠き6頂点・4三角形の固定CSV/JSON/SVG+説明・利用条件、計5ファイル。 無料見本には編集ツール・ソース・Python起動補助を含みません。 【起動環境】 ZIPを全展開し、Python3.10以上が使えるWindowsで起動.bat、または python start.py を実行。 127.0.0.1の空きポートで本ページだけを配信。外部公開・追加Pythonライブラリー・CDN・アカウント・有料APIは不要です。 終了は端末でCtrl+C。ブラウザーを閉じるだけではサーバーは停止しません。 Windows/Chromiumで start.py --no-browser から表示URLを開き、実際の操作と保存を確認しました。 batダブルクリック・自動ブラウザー起動・file://直接起動・他OS/ブラウザー/携帯は未検証です。 通信・自動保存・Undo・共有はありません。終了前にJSONを保存してください。 入力ファイルを変更せずダウンロード先へ別保存。同名ファイルの扱いはブラウザー設定に依存します。 【含まない機能】 穴・複数輪郭・画像トレース・ブーリアン演算・PNG/3D出力・コリジョンの実行・ゲームエンジンへの自動導入は含みません。 一般的な三角形分割機能はエンジン等にもあります。本商品は単体での確認と汎用データ/図版保存に絞っています。 既存の「カーブ・ステップ」(ベジェの補間)や「ヘクス・ノート」(六角盤面)とは別用途です。 【利用条件・制作と検査】 商用/非商用の作品制作・改造可。出力データ・同梱見本は作品・資料・ゲームに組み込めます。クレジット任意。 購入者本人の作品に計算処理を組み込むことも可能。本体全体・実質同じツールや同梱見本だけの競合素材集としての再配布・再販売は不可。詳細はLICENSE.txt。 AIを制作補助・検査に利用。顧客素材・競合のコード/画像は不使用です。 72形状の順序/配色/番号表示を変えた576条件・6,264三角形を一次/別Pythonの分数計算で再検査。 三角形同士の交差面積0、面積総和、輪郭辺、隣接、重心、CSV/XMLを照合。実ブラウザー5形状17点保存・9不正停止・復元/反転/キーボード選択も確認しました。 同一AIの別工程・別実装で、人間・別モデルの監査ではありません。実エンジンへの取り込み・実行は未検証です。 特定環境への適合・ゲームの動作・売上成果を保証しません。不具合は版・ブラウザー・頂点データ・手順をBOOTHメッセージへ。個別導入/カスタム開発は含みません。

