用途:为 Three.js 应用搭建交互系统,让 3D 交互保持可预测、状态驱动、响应式并具备可访问性。
主要能力与流程:先定义主要用户任务与支持的输入方式;为相机与控制器指定唯一归属者并明确过渡规则;将应用状态保存在 Three.js 临时对象状态之外;仅在交互边界实现 raycast 或 GPU 拾取,并提供清晰的悬停、聚焦、选中、禁用与错误反馈;按任务模块化添加操作、配置、标注、播放或导航;为重要操作与状态保留语义化 HTML 控件;在相关视口上验证指针、键盘、触摸、缩放、取消以及加载/错误路径。
使用方式:在修改相机控制、选择、操作、配置、标注或通用应用 UI 之前,先阅读 references/interaction-patterns.md;涉及模型坐标轴、权威变换、受约束操作或表面查询时,还需阅读 ../../references/spatial-contracts.md。生成生产资产可参考 ../../references/mint-mcp-assets.md。普通界面外壳应保持 HTML/CSS/SVG/Canvas,除非确实需要 3D 表面。
限制与说明:资料未提供具体安装命令、代码示例、收费或平台信息。最终回复需报告交互模型、控制器、状态归属、支持的输入路径、响应式与可访问性证据、截图及剩余风险。