关于 threejs-helpers
threejs-helpers 是面向 Agent 的技能,帮助解答 three.js 可视化辅助对象相关问题,涵盖选择、挂接、更新和移除调试辅助对象,并说明性能与生产环境注意事项。
主要功能
- 01介绍核心与附加组件辅助对象
- 02说明辅助对象的挂接与刷新
- 03强调仅用于调试及生产环境处理
- 04提示性能和变换相关问题
适用场景
- 01可视化相机、灯光和坐标轴
- 02检查骨架、包围盒和网格法线
- 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"
- "辅助线", "法线显示", "包围盒调试"
如何使用此技能
- 附加辅助对象到其描述的对象上(例如,
CameraHelper(light.shadow.camera))。 - 更新移动的目标对象——有些辅助对象需要逐帧刷新。
- 在生产构建中移除辅助对象,或通过调试标志控制其启用。
- **性能:**辅助对象会增加绘制调用——分析性能问题时请禁用。
- **附加组件:**按照 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 |
范围
- **范围内:**用于可视化的核心库与附加组件辅助对象。
- **范围外:**生产网格或正式发布的美术资源(threejs-geometries、threejs-lights);轨道/变换操纵器的行为(threejs-controls);与 DCC 工具的编辑器 UX 对齐;超出辅助对象存根范围的物理调试。
常见问题与最佳实践
- 辅助对象过多会遮挡视图——按子系统切换显示。
- 附加到错误的父对象会导致辅助对象变换错位。
- 辅助对象会继承场景图变换——将其设为调试组的子对象,以便批量隐藏/显示。
- 有些辅助对象会产生额外的几何体开销;在生产环境中移除,或使用
#ifdef DEBUG样式的标志控制。 - 阴影相机的
CameraHelper必须引用light.shadow.camera,而不是主视图相机。
文档与版本
辅助对象列于 Helpers(核心库)以及 three.js 文档中的 Addons → Helpers。它们仅用于调试;生产网格和光照应使用真实几何体/光源(threejs-geometries、threejs-lights)。
Agent 回复检查清单
使用此技能回答时,优先采用以下做法:
- 链接所用的辅助类(
AxesHelper、CameraHelper等)。 - 说明辅助对象不是正式发布的美术资源——应移除,或通过调试标志控制。
- 将阴影/光照辅助对象与 threejs-lights 调优工作流配合使用。
- 启用大量辅助对象时,提及其性能开销。
- 导入路径遵循 threejs-dev-setup 的附加组件约定。
参考资料
- 手册(调试工作流背景):https://threejs.org/manual/
- 文档索引(Helpers 分组):https://threejs.org/docs/#Helpers
- 示例:https://threejs.org/docs/DirectionalLightHelper.html
关键词
**英语:**辅助对象、调试、坐标轴、网格、骨架、法线、光照辅助对象、three.js
中文: 辅助、调试、坐标轴、网格、骨架、法线、Helper、three.js
评论
支持 Markdown