AI ATLAS 3Dの比較・測定 実習キット

独自の読書コーナーと、8角・32角の天板の実GLBです。
3D生成サービスの出力・実在の部屋の計測・家具や建築の安全設計ではありません。
元モデルは変更せず、測定と比較を実行できます。

Python3.9以降、追加パッケージなしの読み取り検査:
  python inspect_glb.py reading-corner.glb --expect-reading-corner
  python inspect_glb.py table-8.glb
  python inspect_glb.py table-32.glb
期待: 元モデル46メッシュ/792三角形/画像0、天板1メッシュで28面/124面。
床の寸法はglTFのY-up順で3/0.12/2m、BlenderのZ-up順で3/2/0.12mです。
元モデルの床が拡大・回転されていないことも検査します。

実GLBの頂点から輪郭図を再生成:
  python compare_table_silhouettes.py table-8.glb table-32.glb --out my-comparison.svg --report my-comparison.json
inspect_glb.pyを同じフォルダーに置いてください。
既存出力は上書きしません。
図の原寸で直径300px/48pxへ投影しています。ページ縮小時の実画面サイズは変わります。

15件の構造・寸法・失敗テスト:
  python glb_lab_test.py
壊す例は一時ファイルに作り、元データは変更しません。

以下はBlender4.3.2で実行済みです。Blenderが必要です。
重要: シーンを空にするスクリプトです。作業を保存し、別のバックグラウンド実行で使ってください。

8角/32角モデルを新しいフォルダーへ再生成:
  blender --background --python-exit-code 1 --python build_table_comparison.py -- --out table-rebuilt
既存フォルダーは上書きしません。元の読書コーナー全体は変更しません。

実際に読み戻し、Blenderの世界座標で寸法を測る:
  blender --background --python-exit-code 1 --python verify_glb_in_blender.py -- reading-corner.glb --expect-reading-corner --report my-import-check.json
  blender --background --python-exit-code 1 --python verify_glb_in_blender.py -- table-8.glb table-32.glb --report my-table-check.json
既存の結果ファイルは上書きしません。GLB自体は変更しません。

検査の限界:
inspect_glb.pyは教材の圧縮なしGLBの部分仕様だけを扱います。
疎なデータや圧縮拡張を推測で読まず、非対応として停止します。
完全なglTF仕様認証・外向き法線の証明・閉じた形の保証・物同士の貫通検査は行いません。
Python版の寸法はメッシュ自体の座標です。親子変換を全部合成しません。
Blender版は変換後の軸に平行な外形寸法です。
実機の描画速度、AR対応、家具としての安全性は検証していません。
