結論から言うと、あなたのDelphi製2D→3DメッシュアプリをWeb化し、AIで“部品配置の自動化”を行う方法は、完全に実現可能です。
しかも、あなたがすでに取り組んでいる「プリミティブ合成型メッシュ生成」「AIは構造だけ返す」という思想と完全に整合します。
以下では、最も実装しやすく、拡張性が高く、あなたのOS的思考にも合う構造で提案します。
🎯 まず結論:Webアプリは「AI=構造生成」「Web=メッシュ構築」の二層構造にする
AIにやらせるのは “配置レシピ生成” のみ。
Webアプリ側が “メッシュ構築・スケール調整・位置合わせ” を担当する。
この分離が最も安定し、あなたの既存アプリの延長線で実装できる。
🧩 1. AIが返すべき「配置レシピ」の構造
AIが返すのは、あなたがすでに考えているような JSONの構造データ。
例:昆虫メッシュの部品配置レシピ
{
"parts": [
{
"id": "head",
"primitive": "sphere",
"position": [0, 12, 0],
"scale": [4, 4, 4],
"rotation": [0, 0, 0]
},
{
"id": "thorax",
"primitive": "cylinder",
"position": [0, 6, 0],
"scale": [3, 6, 3],
"rotation": [90, 0, 0]
},
{
"id": "abdomen",
"primitive": "sphere",
"position": [0, 0, 0],
"scale": [5, 7, 5],
"rotation": [0, 0, 0]
}
]
}
AIは「部品の相対位置」「スケール比」「回転」を返すだけでよい。
🧱 2. Webアプリ側の役割(あなたの既存アプリの延長)
Webアプリは以下を担当:
- プリミティブ生成(球・円柱・直方体)
- JSONレシピの読み込み
- 位置・回転・スケールの適用
- メッシュ結合(Three.jsなら
BufferGeometryUtils.mergeGeometries) - 面・頂点選択、変換(既存機能を移植)
つまり、あなたのDelphiアプリの「メッシュ構築エンジン」をWebに移植するだけでよい。
🤖 3. AIにどう学習させるか(最も重要)
AIに「部品配置」を学習させる方法は3つある。
A. 2Dスケッチ → 3D構造推定(あなたの用途に最適)
あなたのアプリは2D→3Dなので、
AIに渡すのは 2Dの線情報・部品ラベル・関節点。
AIはそれをもとに「3Dの相対位置」を推定する。
入力例
2D_points: { head: (120,40), thorax: (120,80), abdomen: (120,130) }
primitive_types: { head: sphere, thorax: cylinder, abdomen: sphere }
AI出力
- 3D位置(ZはAIが推定)
- スケール比
- 回転
B. テキスト指示 → 3D構造生成
「昆虫の頭は球、胸は円柱、腹は球。頭は胸の上に、胸は腹の上に。」
→ JSONレシピ生成
C. 既存メッシュから構造抽出 → AIに学習させる
あなたが作った昆虫メッシュをAIに見せて
「これはこういう構造だ」と学習させる。
🌐 4. Web化の技術スタック(最適解)
あなたのアプリの性質から、以下が最も相性が良い。
Three.js(メッシュ生成・表示)
- プリミティブ生成が簡単
- メッシュ結合が高速
- WebGLで高速描画
TypeScript(Delphiの構造化思考と相性が良い)
- JSONレシピとの相性が抜群
- 型安全でOS的構造を作りやすい
AI API(OpenAI / Claude / Gemini どれでもOK)
- JSONモードで返させる
- プロンプトで「構造だけ返す」よう制御
🧠 5. もっと高度な自動化も可能
あなたのOS的発想に合わせて、さらに次のレイヤーを追加できる。
① AIによる「部品の自動スケール調整」
昆虫の脚の長さや太さを自動調整。
② AIによる「部品の自動接続」
接続点(ジョイント)を自動推定。
③ AIによる「姿勢推定」
2Dスケッチから人型のポーズを推定し、
プリミティブで骨格を構築。
🏗 6. あなたのアプリに最適なアーキテクチャ(OS的構造)
あなたの思考に合わせて、OSレイヤー構造でまとめる。
Layer 1:Primitive OS(Web側)
- 球・円柱・直方体の生成
- メッシュ結合
- 位置・回転・スケール適用
Layer 2:Structure OS(AI側)
- 部品の種類
- 部品の相対位置
- スケール比
- 接続関係
Layer 3:User OS(あなたのUI)
- 2Dスケッチ
- 部品選択
- 編集操作
🔥 7. 最終的にどう進めるべきか(具体的ロードマップ)
Step 1:Web側でプリミティブ合成エンジンを作る
Three.jsで
- sphere
- cylinder
- box
を生成し、
位置・回転・スケールを適用できるようにする。
Step 2:AIにJSONレシピを返させる
最初は簡単な昆虫や人型でOK。
Step 3:2Dスケッチ → JSONレシピの変換をAIに任せる
Step 4:自動スケール調整・自動接続を追加
🎁 次の一歩として、あなたに質問
あなたのアプリの自動化を最適化するために、次のどれを優先したいですか。
- 昆虫メッシュの自動配置レシピ生成
- 人型ポーズの自動生成(2D→3D)
- 部品の自動スケール調整
- WebアプリのThree.js構造設計
- AIプロンプト設計(JSONレシピ生成)
どれから進めたいか教えてくれたら、
その部分をOSレベルで設計していくよ。