mcpField
T
terrain-integration

terrain-integration

github.com/bbeierle12開発963 回インストール今日更新
リポジトリ

terrain-integration について

建築システムに地形分析と変更を組み込むスキルです。傾斜や建築可否の確認、基礎の配置、地形整形、支柱生成を行い、`structural-physics` と連携できます。

主な機能

  1. 01傾斜と建築可否の分析
  2. 02Valheim、Rust、ARK のモードで基礎を配置
  3. 03地形の平坦化、上昇、下降
  4. 04不均一な斜面向けの支柱生成
  5. 05接地した基礎を安定性計算に接続

活用シーン

  1. 01建築地点が建設可能か確認
  2. 02ゲームごとのルールで基礎を配置
  3. 03建築場所周辺の地形を調整
  4. 04不均一な地面に支柱を追加

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/bbeierle12/skill-mcp-claude --skill terrain-integration

インストール後、Claude Code で/terrain-integrationを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

_meta.json
references/
terrain-integration-advanced.md
scripts/
foundation-placer.js
pillar-generator.js
terrain-analyzer.js
terrain-modifier.js

詳細

地形統合

建築システム向けの基礎設置、傾斜への対応、地形の変更。

クイックスタート

import { TerrainAnalyzer } from './scripts/terrain-analyzer.js';
import { FoundationPlacer } from './scripts/foundation-placer.js';

// Analyze terrain at build location
const analyzer = new TerrainAnalyzer(terrainMesh);
const slopeData = analyzer.analyzeSlope(position, { radius: 4 });
// slopeData: { angle: 15, normal: Vector3, canBuild: true }

// Place foundation with auto-leveling
const placer = new FoundationPlacer({ 
  mode: 'valheim', // or 'rust', 'ark'
  maxSlope: 30,
  autoLevel: true 
});
const result = placer.place(foundationPiece, position, analyzer);
// result: { valid: true, height: 2.3, pillarsNeeded: 2 }

リファレンス

以下については、references/terrain-integration-advanced.mdを参照してください。

  • 傾斜分析アルゴリズムとしきい値
  • 基礎の固定パターン(Valheimの地面接触ルール)
  • 自動水平化の戦略
  • 地形変更のネットワーク処理
  • 不均一な地形に対応する柱の生成

スクリプト

  • scripts/terrain-analyzer.js - 傾斜の検出、建築可能性の確認、地形のサンプリング
  • scripts/foundation-placer.js - Valheim/Rust/ARKモードでの基礎設置
  • scripts/terrain-modifier.js - 地形を平坦化、上昇、下降させる操作
  • scripts/pillar-generator.js - 傾斜地向けの支柱を自動生成

基礎モード

  • Valheim:地面に接触すると安定性が100%になり、基礎は地形に接している必要があります
  • Rust:基礎はグリッドにスナップし、設置後は地形を無視します
  • ARK:自動支柱に対応した柔軟な設置で、中程度の傾斜まで許容します

統合

安定性の計算にはstructural-physicsを使用します。地面に固定された基礎は、最大の安定性を持つルートノードとして支持グラフに組み込まれます。

// Integration example
const grounded = placer.place(foundation, pos, analyzer);
if (grounded.valid) {
  foundation.isGrounded = true;
  foundation.stability = 1.0; // Feed to structural-physics
  validator.addPiece(foundation);
}

コメント