guiyidu-ui/dsh-plugin-3d-viewer ↗★ 0

dsh-plugin-3d-viewer

DSH 三维查看器插件:把助手消息里的 3d 代码块(或 [3d:路径] 链接)原地渲染成可旋转/缩放的 Three.js 视图,并在 DSH 右侧栏提供一个列出本会话模型的常驻预览面板。 适合需要直观查看、旋转和缩放3D模型文件(如obj/glb)的用户。

パッケージ
dsh-plugin-3d-viewer
互換性
未検証
バージョン
1.1.0
ライセンス
MIT
最終更新
2026/10/09

インストール

検証済み bundle がないか、互換性チェックに失敗しています。先にリポジトリの説明を読んでください。 README 全文を読む ↗

ドキュメント

README 全文を読む ↗

使用

在消息里让助手输出任意一种写法:

```3d
D:\models\demo.obj
```

或

[3d:D:\models\pump.glb]

右侧栏面板的两种打开方式:

  1. 点任意三维视图右上角的「侧栏预览」→ 右侧栏自动展开并显示该模型;
  2. 展开右侧栏 → 在页面列表里选「3D 模型预览」→ 列出本会话出现过的所有模型。

配置

环境变量(宿主进程)默认说明
DSH_3D_VIEWER_REPRO_ROOT空开发用:指向一个只读目录即可启用 GET /repro/... 静态测试页。留空则不注册该路由(发布安装不会暴露任何本地目录)

客户端内置上限(lib/client.js 顶部常量):

常量默认值含义
MAX_VIEWERS4同时存活的三维视图上限(超过则回收最旧的,防 WebGL 上下文耗尽)
BREAKER_MAX40熔断阈值:BREAKER_WINDOW_MS(8 秒)内挂载超过这个数就停止自动挂载
THREE_TIMEOUT_MS8000three.js 源加载超时(超时换下一个源,不再无限转圈)

自诊断:浏览器控制台输入 __dsv3d 可看到当前状态(存活查看器数、缩放半径范围、是否触发熔断); __dsv3dPanel 可看到侧栏面板登记的模型清单。