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. 1 ブラウザの開発者ツールを開きます(F12キーを押すか、右クリックして「検証」を選択)
  2. 2 「ネットワーク」タブに移動します
  3. 3 ツールを使ってメッシュファイルを読み込み、修復します
  4. 4 確認:送信されるリクエストにファイルデータが含まれていないことがわかります

または、ページ読み込み後にインターネット接続を切断してみてください。修復ツールは引き続き動作します — サーバーを必要としないためです。

トレードオフと制限事項

処理がお使いのデバイス上で行われるため、パフォーマンスはハードウェアに依存します。非常に大きなメッシュファイルは、低速または低メモリのデバイスではサーバーベースのツールより修復に時間がかかる場合があります。ツールは1ファイルずつ処理します。これがファイルを完全にプライベートに保つためのトレードオフです。

ツールの使い方について手順ごとの説明をお探しですか? ホームページの使い方ガイドをご覧ください。