3Dモデル準備の詳細手順
概要
このディレクトリには、各偉人を象徴する3Dモデルファイル(.glb形式)が格納されます。
以下の手順に従って、必要な3Dモデルを取得・配置してください。
必要なモデルファイル
quran.glb
- ムハンマド(クルアーン)apple_tree.glb
- ニュートン(リンゴの木)cross.glb
- イエス・キリスト(十字架)bodhi_tree.glb
- ブッダ(菩提樹)scroll.glb
- 孔子(巻物)letter_scroll.glb
- 聖パウロ(手紙の巻物)paper_stack.glb
- 蔡倫(紙の束)printing_press.glb
- グーテンベルク(活版印刷機)sailing_ship.glb
- コロンブス(帆船)atom.glb
- アインシュタイン(原子模型)
モデルの要件
- ファイル形式: GLB (GL Transmission Format Binary)
- ファイルサイズ: 可能な限り軽量(推奨:1MB以下)
- テクスチャ: 埋め込み形式
- ポリゴン数: 低ポリ(1000ポリゴン以下推奨)
手順1: Sketchfabからのモデル取得
1.1 Sketchfab のアカウント作成
1.2 モデル検索とダウンロード
- クルアーン (quran.glb): search 'quran' (ex. https://sketchfab.com/3d-models/quran-3d-free-63021dc03fa0409ca8392b1eddfcbf18)
- リンゴの木 (apple_tree.glb): search 'apple tree' (ex. https://sketchfab.com/3d-models/animal-crossing-apple-tree-2ed2a55eebbb4b4fb60484390f611d20)
- 十字架 (cross.glb): search 'christian cross'
- 菩提樹 (bodhi_tree.glb): search 'bodhi tree'
- 巻物 (scroll.glb): search 'ancient scroll'
- 手紙の巻物 (letter_scroll.glb): search 'letter scroll'
- 紙の束 (paper_stack.glb): search 'paper stack'
- 活版印刷機 (printing_press.glb): search 'printing press'
- 帆船 (sailing_ship.glb): search 'sailing ship'
- 原子模型 (atom.glb): search 'atom model'
ダウンロード手順:
- 適切なライセンス(CC0またはCC Attribution)のモデルを選択
- 「Download 3D Model」→「Original format」→GLBファイルをダウンロード
- ファイル名を対応する名前にリネーム
手順2: ファイル配置
2.1 ダウンロードしたファイルを配置
bash
# プロジェクトのmodelsディレクトリに配置
cp ~/Downloads/quran.glb docs/earth/influencer-best-ten/models/
cp ~/Downloads/apple_tree.glb docs/earth/influencer-best-ten/models/
cp ~/Downloads/cross.glb docs/earth/influencer-best-ten/models/
cp ~/Downloads/bodhi_tree.glb docs/earth/influencer-best-ten/models/
cp ~/Downloads/scroll.glb docs/earth/influencer-best-ten/models/
cp ~/Downloads/letter_scroll.glb docs/earth/influencer-best-ten/models/
cp ~/Downloads/paper_stack.glb docs/earth/influencer-best-ten/models/
cp ~/Downloads/printing_press.glb docs/earth/influencer-best-ten/models/
cp ~/Downloads/sailing_ship.glb docs/earth/influencer-best-ten/models/
cp ~/Downloads/atom.glb docs/earth/influencer-best-ten/models/
2.2 influencers.jsonの更新
json
{
"name": "ムハンマド",
"model": "./models/quran.glb",
"modelScale": 30.0,
"modelHeight": 80,
"modelRotation": {
"heading": 0,
"pitch": 0,
"roll": 0
}
}
手順3: 代替手段 - 手動作成
3.1 Blenderを使用した自作
- Blender(無料)をインストール
- 基本的な形状を組み合わせて象徴的オブジェクトを作成
- File → Export → glTF 2.0 (.glb) でエクスポート
3.2 AI生成ツール
- Meshy.ai - テキストから3Dモデル生成
- プロンプト例:「ancient quran book islamic holy scripture」
- 生成されたモデルをGLB形式でダウンロード
手順4: モデル最適化
4.1 ファイルサイズ確認
bash
# ファイルサイズをチェック
ls -lh docs/earth/influencer-best-ten/models/
4.2 最適化(必要に応じて)
bash
npm install -g gltf-pipeline
gltf-pipeline -i input.glb -o output.glb --draco.compressionLevel 10
手順5: ライセンス管理
5.1 ライセンス情報の記録
使用したモデルのライセンス情報を記録:
models/
├── LICENSE.md # 各モデルのライセンス情報
├── quran.glb # CC Attribution - Sketchfab user
├── apple_tree.glb # CC Attribution - Sketchfab user
└── ...
無料3Dモデルの入手先・代替リソース
メインリソース
- Sketchfab (Free models section)
- Poly Haven
- OpenGameArt
- Free3D
代替リソース
ライセンス注意事項
使用する3Dモデルは、商用利用可能またはCC0ライセンスのものを選択してください。