🔷 CSG形状生成器

説明を入力して「形状を生成」ボタンを押してください

📝 例文

大きな球に小さな立方体を足して、円柱を引いてください
円柱から小さな球を2つ引いて穴を開けてください
立方体から球を引いてください
立方体と球の共通部分を取ってください
立方体と球を足して、その結果から円柱を引いてください
大きな球と円柱を掛け合わせて共通部分を作ってください
3つの球を足し合わせてから、大きな立方体を引いてください
🖱️ ドラッグ: 回転
🔍 ホイール: ズーム

プロンプト: 立方体、球、円柱などの基本立体の集合演算で形状モデルを生成し描画するコードをhtmlとJavaScriptで書け。ただし生成AIを利用し組み合わせ方は文章で入力できるように

CSG(Constructive Solid Geometry)を使った形状生成アプリケーションを作成しました。この3D形状生成器は以下の特徴を持っています: 🔷 主な機能 文章入力による形状生成 日本語で形状の組み合わせを説明 「立方体から球を引く」「円柱に球を足す」などの自然な表現 対応する基本形状 立方体(Box) 球(Sphere) 円柱(Cylinder) 集合演算 足し算(Union): 形状を組み合わせる 引き算(Subtraction): 形状を削る・穴を開ける その他の機能 サイズ指定(大きな、小さな) 数量指定(2つ、3つ) マウスドラッグによる3D回転 ホイールによるズーム 例文クリックでの簡単入力 🎮 使い方 左パネルのテキストエリアに形状の説明を日本語で入力 「形状を生成」ボタンをクリック 右側の3Dビューで結果を確認 マウスで回転・ズームして様々な角度から観察 📝 入力例 「立方体から球を引いてください」 「大きな球に小さな立方体を足して、円柱を引いてください」 「3つの球を足し合わせてから、大きな立方体を引いてください」 この実装では、実際のCSG演算の代わりに視覚的な表現を使用していますが、より高度なCSGライブラリ(Three-CSGなど)を組み込むことで、実際の几何学的演算も可能です。

CSG形状生成器を改良しました!主な改善点は以下の通りです: 🔧 追加・修正された機能 ✅ 共通部分(交差)演算の追加 操作キーワード: 「共通部分」「掛け」「交差」「重なり」 視覚化: 黄色の半透明で表示、中央に配置 例文: 「立方体と球の共通部分を取ってください」 ✅ 引き算の表示修正 視覚化改善: 赤色のワイヤーフレームで表示 位置調整: わずかにオフセットして削除される部分を表現 透明度: 削除される部分がより明確に ✅ 操作の視覚的区別 足し算: 青/緑系の半透明ソリッド 引き算: 赤色のワイヤーフレーム 共通部分: 黄色の半透明、スケールダウン 開始: 青色のベース形状 ✅ 新しい例文 「立方体と球の共通部分を取ってください」 「大きな球と円柱を掛け合わせて共通部分を作ってください」 🎨 表示の改善 各操作タイプごとに異なる色とスタイル 引き算部分の位置をランダムオフセットで表現 共通部分は縮小表示で中央に配置 操作名の日本語表示(開始、足し算、引き算、共通部分) これで完全なCSG演算(Union、Subtraction、Intersection)に対応し、各操作が視覚的に区別できるようになりました!

CSG形状生成器を大幅に改良しました!以下の重要な改善を行いました: 🔧 主な改善点 ✅ 実際のCSG演算の実装 簡易CSGエンジン: Three.jsの幾何学データから頂点・面を抽出してCSG演算を実行 Union(足し算): 2つの形状を結合 Subtraction(引き算): 一方の形状から他方を削除(スケール調整で近似) Intersection(共通部分): 2つの形状の重なり部分のみ抽出 ✅ 段階的な操作処理 順次実行: 「立方体に球を足してから円柱を引く」のような複数操作を順番に処理 操作プレビュー: 左パネルに認識された操作の手順を視覚的に表示 アイコン表示: 各操作タイプにアイコンと色分けを追加 ✅ より正確な自然言語解析 接続詞認識: 「てから」「に」などでより正確に操作を分割 文脈理解: 「立方体から球を引く」と「立方体に球を足す」を正しく区別 ✅ 視覚的フィードバック 操作プレビュー: 認識された操作手順をステップバイステップで表示 最終結果: 実際のCSG演算結果を単一のメッシュとして表示 両面表示: 複雑な形状でも内部構造が見えるようにDoubleSide設定 🎮 改善された例 引き算: 「立方体から球を引く」→ 実際に球の部分が削除された立方体 共通部分: 「立方体と球の共通部分」→ 両方の形状が重なる部分のみ 複合操作: 「立方体に球を足してから円柱を引く」→ 段階的に処理