JustFixSTLの仕組み
メッシュファイルはブラウザ内で完全に処理されます。内部で何が起きているかを正確に説明します。
ブラウザ側での処理
JustFixSTLはブラウザ内で完全に動作します。メッシュファイルを読み込むと、解析、修復、エクスポートのすべてのステップがお使いのデバイス上で実行されます。ファイルがサーバーに送信されることは一切なく、外部サービスがデータを処理することもありません。
技術的な実装
このツールは以下の技術とオープンソースライブラリで構築されています:
WebAssembly (WASM)
コンパイルされたC++コードをブラウザ内でネイティブに近い速度で実行できる技術です。プラグインやサーバーとの通信を必要とせず、ブラウザベースのメッシュ修復を実用的にする基盤となっています。
PMP — Polygon Mesh Processing Library
ジオメトリ処理のためのオープンソースC++ライブラリです。非多様体エッジと頂点の検出・修復、穴の充填、法線の修正、退化三角形の除去に必要なコアアルゴリズムを提供します。
meshfix-wasm
PMPライブラリをWebAssemblyにコンパイルしたカスタムEmscriptenビルドです。これがブラウザ内で動作する修復エンジンです。まだ一般公開されていませんが、より多くの実世界メッシュで安定性が確認され次第、WASMビルドのオープンソース公開を予定しています。
View on GitHub →File API と Blob URL
選択したファイルはFile API経由でブラウザのメモリに直接読み込まれます。修復済みメッシュはBlobオブジェクトとして生成され、ダウンロードとして提供されます。このプロセス全体を通じてネットワークリクエストは一切発生しません。
Three.js (WebGL)
3DビューポートはThree.jsを使用してメッシュをリアルタイムで描画し、非多様体エッジや穴などの検出された問題を強調表示します。すべての描画はWebGL経由でお使いのデバイスのGPU上でローカルに行われます。
プライバシーへの意味
- ファイルがサーバーにアップロードされることは一切ありません
- 第三者がメッシュデータを受信または処理することはありません
- ファイルの内容に私たちがアクセスすることはできません
- ファイルデータがどこかに記録・保存されることはありません
- ファイルは処理中にのみブラウザのメモリ上に存在します
確認方法
私たちの言葉を信じる必要はありません。以下の方法で確認できます:
- 1 ブラウザの開発者ツールを開きます(F12キーを押すか、右クリックして「検証」を選択)
- 2 「ネットワーク」タブに移動します
- 3 ツールを使ってメッシュファイルを読み込み、修復します
- 4 確認:送信されるリクエストにファイルデータが含まれていないことがわかります
または、ページ読み込み後にインターネット接続を切断してみてください。修復ツールは引き続き動作します — サーバーを必要としないためです。
トレードオフと制限事項
処理がお使いのデバイス上で行われるため、パフォーマンスはハードウェアに依存します。非常に大きなメッシュファイルは、低速または低メモリのデバイスではサーバーベースのツールより修復に時間がかかる場合があります。ツールは1ファイルずつ処理します。これがファイルを完全にプライベートに保つためのトレードオフです。