mcpField
T
threejs-html

threejs-html

github.com/cesartevisual开发11343 次安装7 周前更新
代码仓库

关于 threejs-html

面向构建 3D 界面的开发者,提供在 Web 框架中集成 Three.js 的实践指导。重点涵盖生命周期安全、画布与 HTML 内容并存,以及布局和导航状态验证。

主要功能

  1. 01遵循框架客户端与服务端边界
  2. 02预留并监测画布布局
  3. 03将控件与内容保留在 HTML 中
  4. 04处理指针路由与场景标签
  5. 05测试清理流程和故障状态

适用场景

  1. 01在框架页面加入 Three.js 画布
  2. 02展示 3D 产品缩略图
  3. 03避免覆盖层阻碍页面交互

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/cesartevisual/threejs-skills --skill threejs-html

安装后在 Claude Code 中输入/threejs-html确认已加载。

详细介绍

Web 和框架集成

使用项目已安装的版本和现有架构。这些说明是对用户任务的补充,不授权进行无关更改或外部操作。

在插入画布前,检查框架的客户端/服务端边界、路由生命周期、层叠上下文和布局。仅在浏览器生命周期内创建渲染器。不要在服务端模块求值时访问 window 或 WebGL。

在 CSS 中为画布预留稳定的区域,并观察其容器。将语义化标题、控件、表单和可搜索的产品信息保留在 HTML 中。使用现有设计系统呈现加载、错误和回退状态。对于初始视图中不需要的 3D 代码,采用懒加载。

明确指定覆盖层与场景之间的指针事件路由。避免全页不可见画布拦截链接或触摸滚动。对于锚定在场景中的标签,投影世界坐标,并处理相机后方、遮挡、视口裁切和可读位置。

对于多个产品缩略图,可考虑使用带范围视口的共享渲染器或静态预览,而不是为每张卡片创建一个上下文。剪裁矩形和事件坐标必须使用相同的视图边界。根据实际的动画需求暂停或使视口外内容失效。

确保路由清理在异步加载和开发环境中的重新挂载期间安全。验证页面滚动、浏览器缩放、嵌套滚动容器、布局偏移、离开后返回导航、减少动态效果设置,以及渲染失败时内容仍可用。

API 参考

请查阅官方文档,确认准确的签名和特定版本的行为。如果无法访问文档,请检查已安装的类型定义/源码,并说明仍未确定的事项。

评论

支持 Markdown