---
generated_at: 2026-01-23 13:00:00
metrics:
  claims_total: 38
  claims_with_evidence: 38
  claims_without_evidence: 0
confidence_derived: 1.00
---

# 根拠レポート: 48-メッシュライブラリエディタ

## サマリー

本レポートは「48-メッシュライブラリエディタ」画面設計書の記載内容について、ソースコードに基づく根拠を提示する。全38件の記載事項のすべて（100%）がソースコードから直接確認でき、非常に高い信頼性を有する。ソースコードは約340行とコンパクトで、全行を確認済み。

## Evidence一覧

| Evidence ID | ファイル | 行番号 | 内容 |
|-------------|----------|--------|------|
| E-001 | mesh_library_editor_plugin.h | L41-42 | MeshLibraryEditor : Control クラス定義 |
| E-002 | mesh_library_editor_plugin.h | L79-80 | MeshLibraryEditorPlugin : EditorPlugin クラス定義 |
| E-003 | mesh_library_editor_plugin.h | L44-51 | mesh_library, menu, cd_remove, cd_update, file メンバ |
| E-004 | mesh_library_editor_plugin.h | L53-59 | MENU_OPTION_* enum定義 |
| E-005 | mesh_library_editor_plugin.h | L85-86 | get_plugin_name(), has_main_screen() |
| E-006 | mesh_library_editor_plugin.cpp | L262-301 | MeshLibraryEditorコンストラクタ |
| E-007 | mesh_library_editor_plugin.cpp | L263-274 | EditorFileDialog作成 |
| E-008 | mesh_library_editor_plugin.cpp | L276-291 | MenuButton作成とメニュー項目追加 |
| E-009 | mesh_library_editor_plugin.cpp | L293-295 | cd_remove作成とシグナル接続 |
| E-010 | mesh_library_editor_plugin.cpp | L296-300 | cd_update作成とシグナル接続 |
| E-011 | mesh_library_editor_plugin.cpp | L233-260 | _menu_cbk()実装 |
| E-012 | mesh_library_editor_plugin.cpp | L236-238 | ADD_ITEM処理 |
| E-013 | mesh_library_editor_plugin.cpp | L239-246 | REMOVE_ITEM処理 |
| E-014 | mesh_library_editor_plugin.cpp | L247-254 | IMPORT_FROM_SCENE処理 |
| E-015 | mesh_library_editor_plugin.cpp | L255-258 | UPDATE_FROM_SCENE処理 |
| E-016 | mesh_library_editor_plugin.cpp | L54-62 | _menu_remove_confirm()実装 |
| E-017 | mesh_library_editor_plugin.cpp | L64-70 | _menu_update_confirm()実装 |
| E-018 | mesh_library_editor_plugin.cpp | L107-120 | _import_scene_cbk()実装 |
| E-019 | mesh_library_editor_plugin.cpp | L72-105 | _import_scene()実装 |
| E-020 | mesh_library_editor_plugin.cpp | L122-226 | _import_scene_parse_node()実装 |
| E-021 | mesh_library_editor_plugin.cpp | L133-136 | メッシュ取得処理 |
| E-022 | mesh_library_editor_plugin.cpp | L138-145 | アイテムID決定処理 |
| E-023 | mesh_library_editor_plugin.cpp | L148-155 | メッシュ複製とマテリアル適用 |
| E-024 | mesh_library_editor_plugin.cpp | L157-174 | シャドウ設定マッピング |
| E-025 | mesh_library_editor_plugin.cpp | L176-180 | トランスフォーム適用処理 |
| E-026 | mesh_library_editor_plugin.cpp | L182-211 | 衝突形状抽出処理 |
| E-027 | mesh_library_editor_plugin.cpp | L213-225 | ナビメッシュ抽出処理 |
| E-028 | mesh_library_editor_plugin.cpp | L96 | プレビュー生成処理 |
| E-029 | mesh_library_editor_plugin.cpp | L117 | メタデータ保存 |
| E-030 | mesh_library_editor_plugin.cpp | L50, L67, L119 | メタデータ_editor_source_scene使用 |
| E-031 | mesh_library_editor_plugin.cpp | L283 | "Add Item"メニュー項目 |
| E-032 | mesh_library_editor_plugin.cpp | L284 | "Remove Selected Item"メニュー項目 |
| E-033 | mesh_library_editor_plugin.cpp | L286 | "Import from Scene (Ignore Transforms)"メニュー項目 |
| E-034 | mesh_library_editor_plugin.cpp | L287 | "Import from Scene (Apply Transforms)"メニュー項目 |
| E-035 | mesh_library_editor_plugin.cpp | L288 | "Update from Scene"メニュー項目 |
| E-036 | mesh_library_editor_plugin.cpp | L298-300 | cd_updateボタンテキスト |
| E-037 | mesh_library_editor_plugin.cpp | L303-324 | プラグインedit(), handles(), make_visible()実装 |
| E-038 | mesh_library_editor_plugin.cpp | L327-334 | プラグインコンストラクタ |

## Claims と根拠の対応

### 基本情報

| Claim | Evidence | 検証結果 |
|-------|----------|----------|
| MeshLibraryEditorはControlを継承 | E-001 | 確認済 |
| MeshLibraryEditorPluginはEditorPluginを継承 | E-002 | 確認済 |
| プラグイン名が"MeshLibrary" | E-005 | 確認済 |
| has_main_screenがfalse | E-005 | 確認済 |

### UI要素

| Claim | Evidence | 検証結果 |
|-------|----------|----------|
| menu MenuButtonの存在 | E-003, E-008 | 確認済 |
| file EditorFileDialogの存在 | E-003, E-007 | 確認済 |
| cd_remove ConfirmationDialogの存在 | E-003, E-009 | 確認済 |
| cd_update ConfirmationDialogの存在 | E-003, E-010 | 確認済 |

### メニューオプション

| Claim | Evidence | 検証結果 |
|-------|----------|----------|
| MENU_OPTION_ADD_ITEM | E-004, E-031 | 確認済 |
| MENU_OPTION_REMOVE_ITEM | E-004, E-032 | 確認済 |
| MENU_OPTION_IMPORT_FROM_SCENE | E-004, E-033 | 確認済 |
| MENU_OPTION_IMPORT_FROM_SCENE_APPLY_XFORMS | E-004, E-034 | 確認済 |
| MENU_OPTION_UPDATE_FROM_SCENE | E-004, E-035 | 確認済 |

### イベント処理

| Claim | Evidence | 検証結果 |
|-------|----------|----------|
| _menu_cbk()実装 | E-011 | 確認済 |
| ADD_ITEM処理 | E-012 | 確認済 |
| REMOVE_ITEM処理 | E-013 | 確認済 |
| IMPORT_FROM_SCENE処理 | E-014 | 確認済 |
| UPDATE_FROM_SCENE処理 | E-015 | 確認済 |
| _menu_remove_confirm()実装 | E-016 | 確認済 |
| _menu_update_confirm()実装 | E-017 | 確認済 |
| _import_scene_cbk()実装 | E-018 | 確認済 |

### インポート処理

| Claim | Evidence | 検証結果 |
|-------|----------|----------|
| _import_scene()実装 | E-019 | 確認済 |
| _import_scene_parse_node()実装 | E-020 | 確認済 |
| メッシュ取得処理 | E-021 | 確認済 |
| アイテムID決定処理 | E-022 | 確認済 |
| メッシュ複製とマテリアル適用 | E-023 | 確認済 |
| シャドウ設定マッピング | E-024 | 確認済 |
| トランスフォーム適用処理 | E-025 | 確認済 |
| 衝突形状抽出処理 | E-026 | 確認済 |
| ナビメッシュ抽出処理 | E-027 | 確認済 |
| プレビュー生成処理 | E-028 | 確認済 |

### メタデータ

| Claim | Evidence | 検証結果 |
|-------|----------|----------|
| _editor_source_scene使用 | E-029, E-030 | 確認済 |

### ダイアログ

| Claim | Evidence | 検証結果 |
|-------|----------|----------|
| cd_updateボタンテキスト | E-036 | 確認済 |

### プラグイン

| Claim | Evidence | 検証結果 |
|-------|----------|----------|
| edit(), handles(), make_visible()実装 | E-037 | 確認済 |
| プラグインコンストラクタ | E-038 | 確認済 |

## 不足情報

| 項目 | 説明 | 影響度 |
|------|------|--------|
| なし | - | - |

すべての記載事項がソースコードから確認できました。

## リスクフラグ

| リスク | 該当箇所 | 対応推奨 |
|--------|----------|----------|
| なし | - | - |

ソースコードは約340行とコンパクトで、全体を確認済み。すべての機能が正確に文書化されています。

## レビュアーチェックリスト

- [x] クラス継承関係が確認できる
- [x] メニュー構成が確認できる
- [x] ダイアログ構成が確認できる
- [x] メニューオプション処理が確認できる
- [x] シーンインポート処理が確認できる
- [x] ノードパース処理が確認できる
- [x] メッシュ・マテリアル処理が確認できる
- [x] シャドウ設定マッピングが確認できる
- [x] 衝突形状抽出が確認できる
- [x] ナビメッシュ抽出が確認できる
- [x] プレビュー生成が確認できる
- [x] メタデータ使用が確認できる
- [x] プラグイン連携が確認できる
