mcpField
T
threejs-helpers

threejs-helpers

github.com/full-stack-skills開発10357 回インストール4 週間前に更新
リポジトリ

threejs-helpers について

threejs-helpersは、three.jsの可視化ヘルパーに関する回答を支援するエージェント向けスキルです。デバッグ用ヘルパーの選択、設定、更新、削除に加え、性能や本番環境での注意点を扱います。

主な機能

  1. 01コアとアドオンのヘルパー案内
  2. 02ヘルパーの設定と更新方法
  3. 03デバッグ用途と本番利用の注意
  4. 04性能と変換に関する落とし穴

活用シーン

  1. 01カメラ、ライト、軸の可視化
  2. 02スケルトン、境界、メッシュ法線の確認
  3. 03リリース前のデバッグヘルパー整理

インストール

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

$npx skills add https://github.com/full-stack-skills/threejs-skills --skill threejs-helpers

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

同梱ファイルagents/openai.yamlexamples/workflow-light-camera-helpers.md

詳細

このスキルを使用するタイミング

ユーザーが次の内容に言及した場合は、必ずこのスキルを使用してください:

  • 軸、グリッド、カメラの視錐台、シャドウカメラ、光の向きを可視化する
  • メッシュの検査用に、スケルトンのボーン、バウンディングボックス、法線/接線を表示する
  • ヘルパークラスを使ってライトプローブや矩形エリアライトを可視化する

重要:ヘルパーと本番用メッシュ

  • ヘルパーはデバッグ用オブジェクトです。最終的なシーンジオメトリとして使用しないでください。

トリガーとなるフレーズの例:

  • 「AxesHelper」、「GridHelper」、「CameraHelper」、「SkeletonHelper」、「VertexNormalsHelper」
  • 「辅助线」、「法线显示」、「包围盒调试」

このスキルの使用方法

  1. 追加:ヘルパーを、説明する対象のオブジェクトに追加します(例:CameraHelper(light.shadow.camera))。
  2. 更新:対象が移動したら更新します。フレームごとの再描画が必要なヘルパーもあります。
  3. 削除:本番ビルドでは削除するか、デバッグフラグで有効化を制御します。
  4. パフォーマンス:ヘルパーはドローコールを増やします。パフォーマンスの問題を調査する際は無効にしてください。
  5. アドオン:threejs-dev-setupに従い、three/addons/helpers/... のパスからインポートします。

examples/workflow-light-camera-helpers.mdを参照してください。

ドキュメントマップ(公式)

ドキュメントのセクション代表的なリンク
ヘルパーhttps://threejs.org/docs/AxesHelper.html
ヘルパーhttps://threejs.org/docs/GridHelper.html
ヘルパーhttps://threejs.org/docs/CameraHelper.html
ヘルパーhttps://threejs.org/docs/SkeletonHelper.html

対象範囲

  • 対象範囲内: 可視化用のCoreおよびAddonsのヘルパー。
  • 対象範囲外: 本番用メッシュや出荷用アート(threejs-geometries、threejs-lights);オービット/トランスフォームギズモの動作(threejs-controls);DCCツールと同等のエディターUX;ヘルパーのスタブを超える物理演算のデバッグ。

よくある落とし穴とベストプラクティス

  • ヘルパーが多すぎると視界が遮られるため、サブシステムごとに切り替えてください。
  • 親オブジェクトを誤ると、ヘルパーの変換がずれます。
  • ヘルパーはシーングラフの変換を継承します。まとめて表示/非表示を切り替えるには、デバッグ用グループの子にしてください。
  • ヘルパーによってはジオメトリのコストが重複します。本番環境では除去するか、#ifdef DEBUG形式のフラグを使ってください。
  • シャドウカメラ用のCameraHelperでは、メインビューカメラではなく、light.shadow.cameraを参照してください。

ドキュメントとバージョン

ヘルパーはHelpers(Core)と、three.js docsのAddons → Helpersに掲載されています。ヘルパーはデバッグ専用です。本番用のメッシュとライティングには、実際のジオメトリ/ライトを使用してください(threejs-geometries、threejs-lights)。

エージェントの回答チェックリスト

このスキルに基づいて回答する場合は、次の内容を優先してください。

  1. 使用するヘルパークラス(AxesHelper、CameraHelperなど)へのリンクを記載する。
  2. ヘルパーは出荷用アートではないことを明記し、本番環境では除去するか、デバッグフラグで有効化を制御するよう案内する。
  3. シャドウ/ライトのヘルパーをthreejs-lightsの調整ワークフローと組み合わせる。
  4. 多数のヘルパーを有効にした場合のパフォーマンスコストに触れる。
  5. インポートパスはthreejs-dev-setupのアドオン規約に従う。

参考資料

キーワード

英語: helper、debug、axes、grid、skeleton、normals、light helper、three.js

中国語: 辅助、调试、坐标轴、网格、骨架、法线、Helper、three.js

コメント