API 参考
NIVIOBIM 轻量化图形引擎的完整 API 文档。本文档涵盖了所有核心模块、管理器、模型系统、加载器和插件的详细说明。
核心模块
Viewer3D
Viewer3D - 主引擎类,提供完整的3D场景管理功能
配置和工具
选择系统
- Selection - 选择系统,提供3D场景中的对象选择功能
- SelectionBase - 选择基础类,提供射线检测和对象拾取
管理器系统
场景管理
- SceneManager - 场景管理器,管理3D场景和对象
- RenderManager - 渲染管理器,控制WebGL和CSS2D渲染
相机和灯光
- CameraManager - 相机管理器,管理相机和轨道控制
- LightManager - 灯光管理器,管理各种类型的灯光
数据和事件
- DataManager - 数据管理器,管理3D模型、2D对象和属性数据
- EventManager - 事件管理器,提供统一的事件系统
- ExtensionManager - 扩展管理器,管理插件系统
模型系统
基础模型
对象管理
- InstancedObjects - 实例化对象,管理大量相似对象的渲染
- MergedObjects - 合并对象,通过合并几何体减少绘制调用
- SingleObjects - 单对象,管理独立的3D对象
加载器
模型加载
- NIVIOBIMLoader - NIVIOBIM模型加载器,支持多种格式
插件系统
插件基础
- Plugin - 插件基类,提供插件开发框架
测量和分析
视觉效果
- SkyBox - 天空盒,提供3D场景背景和雾效
- ViewCubeControl - 视图立方体,提供直观的3D视图导航
交互控制
- FirstPersonControl - 第一人称控制,提供沉浸式漫游体验
- KeyInputControl - 键盘输入控制
- DrawingMapModel - 图模映射,实现2D图纸与3D模型联动
快速导航
按功能分类
核心功能
场景管理
- SceneManager - 场景管理
- RenderManager - 渲染管理
- CameraManager - 相机管理
- LightManager - 灯光管理
数据管理
- DataManager - 数据管理
- EventManager - 事件管理
- ExtensionManager - 扩展管理
模型处理
- Model - 模型基类
- InstancedObjects - 实例化对象
- MergedObjects - 合并对象
- SingleObjects - 单对象
加载和选择
- NIVIOBIMLoader - 模型加载器
- Selection - 选择系统
- SelectionBase - 选择基础
插件功能
- Plugin - 插件基类
- Measure - 测量工具
- Section - 截面分析
- SkyBox - 天空盒
- ViewCubeControl - 视图立方体
- FirstPersonControl - 第一人称控制
- KeyInputControl - 键盘输入控制
- DrawingMapModel - 图模映射
使用指南
新手入门
进阶开发
插件开发
- 从 Plugin 基类开始
- 参考内置插件的实现方式
- 使用 ExtensionManager 管理插件