OpenCAD · 面向开发者的 WebGL2 库
OpenCAD 3D 查看器核心
这是供 NC、STEP 和 SKP 查看器共用的 WebGL2 三维查看器库。它负责显示文件解析器传入的场景,并提供选择和测量功能。



工具简介
这是 OpenCAD 中的一个常用库,它将文件解析代码与屏幕绘制代码分离。它接受由三角形、线段和点组成的 Scene3d 场景,从而允许在各种格式的查看器中使用相同的操作和测量功能。
- 显示
- WebGL2、着色、边线、线框和 X 射线显示、阴影和雾、线段和点的绘制
- 操作
- 旋转、平移和缩放,触控操作,视图立方体和标准视图,沿地面行走的漫游
- 选择
- 基于 BVH 的拾取、即使有数十万个捕捉点也能快速查找的索引、按组显示与轮廓线颜色、大尺寸图片保存
- 测量
- 可吸附到端点、中点、圆心、交点、垂足和轴向的两点测量,Shift 固定方向和从其他点引出的轴,面与面之间的最小距离
- 剖切
- 多个剖切面与剖面填充,在大坐标下也不抖动的分组原点
- 连接件
- 与NC·STEP·SKP解释器共享的Scene3d场景格式、让应用把捕捉到的点移到实际曲线和曲面上的修正接口、只替换单个网格的更新(用于 NC 毛坯切削)
开发集成
- 检查 GitHub 上的安装/使用示例和 Scene3d 类型。
- 将 Viewer3d 连接到屏幕元素并将解释后的场景传递给 setScene。
- 完整的使用示例可在 NC·STEP·SKP Viewer 的“打开示例”中找到。
支持范围与注意事项
- 这是一个开发库,没有单独的网站可以打开文件。请使用相应的文件查看器来查看文件。
- 本核心未包含文件解析功能,这些功能分别由 NC·STEP·SKP 存储库处理。
请使用支持 WebGL2 和 JavaScript 的浏览器。OpenCAD 是以 MIT 许可证公开的个人开源项目。