有需求,需要分析 ifc c++渲染,分析完,有 230个函数,才能完成一个加载,3d加载真的是大工程!

示例代码流程图

函数中英文对照表,方便 日后开发,整理思路顺畅!!!!!!
| 功能分析 | |||||
| 类型 | 模型 | 备注 | 函数名 | 注解 | 关联 |
| cmd | Command | 命令行下 鼠标状态 | mouseMoved | 鼠标移动 | |
| mouseClicked | 鼠标点击 | ||||
| mouseDragged | 鼠标拖动 | ||||
| keyPressed | 按键按下 | ||||
| itemSnapped | 项目已捕获 | ||||
| itemSelected | 项目已选中 | ||||
| CommandManager | 命令行管理 | executeCommand | 执行命令 | ||
| undoCmd | 打开命令行 | ||||
| redoCmd | 重置命令行 | ||||
| cmdCancelled | 命令行关闭 | ||||
| getNumUndoCmds | 捕获撤销命令行数 | ||||
| getNumRedoCmds | 捕获重置命令行数 | ||||
| clearUndoHistory | 清除撤销历史记录 | ||||
| slotCmdFinished | 命令行已完成信号 | ||||
| CmdRemoveSelectedObjects | 命令行移除选中对象 | copy | 复制 | ||
| className | 获取名称 | ||||
| doCmd | 执行命令 | ||||
| undo | 打开 | ||||
| redo | 重置 | ||||
| storeInUndoList | 保存撤消列表 | ||||
| isUndoable | 可以撤消 | ||||
| isRepeatable | 可以废弃 | ||||
| gui | EntityAttributeWidget | 实体属性小部件 | appendAttributeChildren | 附加属性子项 | |
| clearAttributeTree | 清除“属性树” | ||||
| expandToLevel | 展开到节点 | ||||
| slotObjectsSelected | 选定对象槽 | ||||
| slotObjectsUnselected | 未选中对象槽 | ||||
| slotTreewidgetSelectionChanged | tree窗口选中槽 | ||||
| slotItemExpanded | tree节点展开 | ||||
| slotItemChanged | tree节点选中 | ||||
| slotModelCleared | 模型清除 | ||||
| slotModelLoadingStart | 模型加载开始 | ||||
| slotModelLoadingDone | 模型加载完成 | ||||
| slotExpandOneClicked | 点击一次展开 | ||||
| slotCollapseOneClicked | 点击一次可折叠 | ||||
| IfcTreeWidget | ifcTree窗口 | indexFromItem | 项目节点索引 | ||
| itemFromIndex | 节点索引 | ||||
| slotObjectsSelected | 对象选中槽 | ||||
| slotTreewidgetSelectionChanged | 对象选中确认槽 | ||||
| slotTreeWidgetItemDoubleClick | 节点双击 | ||||
| slotModelCleared | 模型点击 | ||||
| slotModelLoadingStart | 模型加载开始 | ||||
| slotModelLoadingDone | 模型加载完成 | ||||
| signalZoomToObject | 信号缩放到对象 | ||||
| MainWindow | 主窗口 | getOpenFileWidget | 获取打开窗口 | ||
| updateOpenFileWidget | 更新打开窗口 | ||||
| closeEvent | 关闭事件 | ||||
| resizeEvent | 调整事件大小 | ||||
| showEvent | 显示事件 | ||||
| keyPressEvent | 按键事件 | ||||
| keyReleaseEvent | 释放事件 | ||||
| signalMainWindowClosed | 主窗口关闭信号 | ||||
| slotBtnZoomBoundingsClicked | 按钮加载点击 | ||||
| slotSettingsClicked | 文字点击 | ||||
| slotBtnRemoveSelectedObjectsClicked | 按钮移除选中对象点击 | ||||
| slotProgressValue | 进度条槽 | ||||
| slotClearSignalQueue | 清除信号队列槽 | ||||
| slotZoomToObject | 缩放到对象槽 | ||||
| slotToggleOpenFileWidget | 切换打开文件小部件槽 | ||||
| slotFileLoadingDone | 文件架子啊完成槽 | ||||
| slotCursorCoordinates | 光标坐标槽 | ||||
| OpenFileWidget | 打开文件窗口 | messageTarget | 打开信息 | ||
| closeEvent | 关闭事件 | ||||
| txtOut | 文本输出 | ||||
| txtOutWarning | 文本输出异常 | ||||
| txtOutError | 文本输出错误 | ||||
| progressValue | 进度条数值 | ||||
| clearTxtOut | 清除文本输出 | ||||
| loadIfcFile | ifc文件加载 | ||||
| updateRecentFilesCombo | "更新最近的文件"组合框 | ||||
| keyPressEvent | 按钮事件 | ||||
| signalProgressValue | 进度条信号 | ||||
| signalClearSignalQueue | 队列清除信号 | ||||
| slotAddOtherIfcFileClicked | 添加其他IfcFile单击槽 | ||||
| slotLoadRecentIfcFileClicked | 加载文件点击 | ||||
| slotSetWritePathClicked | 设置写入路径点击 | ||||
| slotWriteFileClicked | 写入文件点击槽 | ||||
| slotClearRecentIfcFiles | 清除最近文件槽 | ||||
| slotRecentFilesIndexChanged | 最近的文件索引更改槽 | ||||
| SettingsWidget | 设置小工具 | paintEvent | 鼠标事件 | ||
| signalAutoHideFileWidget | 自动隐藏文件小工具信号 | ||||
| slotAutoHideFileWidget | 自动因此文件窗口槽 | ||||
| slotCullFrontFaces | 消隐正面槽 | ||||
| slotCullBackFaces | 消隐反面槽 | ||||
| slotSetNumVertices | 在顶点中设置槽 | ||||
| slotShowCurves | 显示曲线槽 | ||||
| slotIgnoreProfileRadius | 忽略轮廓半径槽 | ||||
| StoreyShiftWidget | 楼层切换小工具 | sizeHint | 设置高度 | ||
| shiftStoreys | 轮班楼层 | ||||
| slotModelLoadingDone | 模型加载完成槽 | ||||
| slotResetSliders | 重置滑块槽 | ||||
| slotSlideX | 3DX轴槽 | ||||
| slotSlideY | 3DY轴槽 | ||||
| slotSlideZ | 3DZ轴槽 | ||||
| viewer | IntersectionHandler | 十字事件 | intersectGroup | 相交组合 | |
| intersectSceneSelect | 交叉场景选择 | ||||
| intersectSceneSimple | 交叉场景简单 | ||||
| QtOSGWidget | qtOsg窗口 | setGraphicsWindow | 设置图形窗口 | ||
| getView | 获取主视图 | ||||
| getViewer | 获取查看器 | ||||
| getTouchEventsEnabled | 启用触摸事件 | ||||
| setTouchEventsEnabled | 设置触摸事件 | ||||
| setKeyboardModifiers | 设置键盘修改器 | ||||
| keyPressEvent | 按键事件 | ||||
| keyReleaseEvent | 按键释放 | ||||
| mousePressEvent | 鼠标按下事件 | ||||
| mouseReleaseEvent | 鼠标释放事件 | ||||
| mouseDoubleClickEvent | 鼠标双击事件 | ||||
| mouseMoveEvent | 鼠标移除事件 | ||||
| wheelEvent | 滚轮事件 | ||||
| gestureEvent | 手势事件 | ||||
| initializeGL | 初始化G窗口 | ||||
| resizeGL | 调整GL窗口 | ||||
| getNumDeferredEvents | 获取延迟事件数 | ||||
| enqueueDeferredEvent | 排队延迟事件 | ||||
| processDeferredEvents | 处理延迟事件 | ||||
| convertQKeyEnventToOSG | 按键转换OSG | ||||
| paintEvent | 绘制事件 | ||||
| moveEvent | 移动事件 | ||||
| event | 事件 | ||||
| GraphicsWindowQt | 图形窗口 | grabFocus | 抓取焦点 | ||
| grabFocusIfPointerInWindow | 抓取FocusIs指针在窗口中 | ||||
| useCursor | 使用光标 | ||||
| setCursor | 设置光标 | ||||
| valid | 有效数据 | ||||
| realizeImplementation | 实现实施 | ||||
| isRealizedImplementation | 已实现实施 | ||||
| closeImplementation | 关闭执行 | ||||
| makeCurrentImplementation | 制作 | ||||
| releaseContextImplementation | 发布上下文实现 | ||||
| runOperations | 运行操作 | ||||
| requestWarpPointer | 请求扭曲指针 | ||||
| IntersectionHandler | 交集处理程序 | intersectGroup | 交叉组 | ||
| intersectSceneSelect | 交叉场景选择 | ||||
| intersectSceneSimple | 交叉场景简单 | ||||
| Orbit3DManipulator | Orbit3D操纵器 | cloneType | 克隆类型 | ||
| clone | 克隆 | ||||
| isSameKindAs | 是同类 | ||||
| libraryName | 库名称 | ||||
| className | 类名称 | ||||
| setByMatrix | 按矩阵设置 | ||||
| setByInverseMatrix | 按逆矩阵设置 | ||||
| getMatrix | 获取矩阵 | ||||
| getInverseMatrix | 获取逆矩阵 | ||||
| getFusionDistanceMode | 获取融合距离模式 | ||||
| getFusionDistanceValue | 获取融合距离值 | ||||
| setTransformation | 设置集合变换 | ||||
| getTransformation | 获取集合变换 | ||||
| handle | 手型 | ||||
| handleFrame | 手型框架 | ||||
| handleMouseMove | 手鼠标移动 | ||||
| handleMousePush | 手柄使用推送 | ||||
| handleMouseRelease | 手柄鼠标释放 | ||||
| handleMouseWheel | 手柄滚轮 | ||||
| handleMouseDrag | 手柄鼠标拖动 | ||||
| performMouseDeltaMovement | 表演房屋三角洲运动 | ||||
| applyAnimationStep | 应用动画步骤 | ||||
| allocAnimationData | 分配动画数据 | ||||
| setAnimationTime | 设置动画时间 | ||||
| performAnimationMovement | 表演运动 | ||||
| isAnimating | 是否动画 | ||||
| OrbitAnimationData | 轨道动画数据 | initManipulator | 初始化操纵器 | ||
| setWheelZoomFactor | 设置控制盘缩放因子 | ||||
| getWheelZoomFactor | 获取控制盘缩放因子 | ||||
| performMovement | 性能移动 | ||||
| getMinimumDistance | 获取最小距离 | ||||
| setMinimumDistance | 设置最小距离 | ||||
| panCamera | 摇移摄影机 | ||||
| zoomCamera | 视角远近缩放 | ||||
| rotateCamera | 旋转相机 | ||||
| computeRayPointer | 计算光线指针 | ||||
| zoomToHome | 缩放到主页 | ||||
| zoomToBoundingSphere | 缩放到边界球体 | ||||
| getOrbitAnimationData | 获取轨道动画数据 | ||||
| setSelectionDisabled | 将选择设置为禁用 | ||||
| getLookat | 查看 | ||||
| getEye | 获取眼睛 | ||||
| getUp | 获取向上 | ||||
| getFovy | 获取四维数据 | ||||
| getAnimationData | 获取动画数据 | ||||
| setAnimationData | 设置动画数据 | ||||
| setEyeLookat | 设置眼睛位置 | ||||
| setRotateCenter | 设置旋转中心 | ||||
| ViewController | 视图控制器 | getRootNode | 获取主节点 | ||
| getModelNode | 获取模型节点 | ||||
| getTempNode | 获取临时节点 | ||||
| getSnapNode | 获取捕捉节点 | ||||
| getCoordinateAxesNode | 获取坐标轴节点 | ||||
| getLightTransform | 获取灯光透射形式 | ||||
| getStateSetDefault | 获取状态集默认值 | ||||
| getMaterialSelected | 选择材质 | ||||
| getDefaultMaterial | 获取默认材质 | ||||
| getStateSetTransparent | 获取状态集透明 | ||||
| getSunLight | 获取光照 | ||||
| getHUDCamera | 获取头显相机 | ||||
| getViewerMode | 获取显示节点 | ||||
| getMainView | 获取主视图 | ||||
| getOrbitManipulator3D | 获取动态观察操纵器三维 | ||||
| getShininess | 获得发光点参数 | ||||
| toggleSunLight | 切换光照 | ||||
| setSunLightOn | 设置光照开关 | ||||
| toggleModelTransparency | 切换模型透明度 | ||||
| setModelTransparent | 设置模型透明度 | ||||
| setViewerMode | 设置显示节点 | ||||
| setProjection | 设置投影参数 | ||||
| setGLWidget | 设置GL窗口 | ||||
| getGLWidget | 获取GL窗口 | ||||
| setCursor | 设置光标 | ||||
| restoreCursor | 恢复光标 | ||||
| getModelScreen | 获取模型屏幕 | ||||
| getScreenModel | 获取屏幕模型 | ||||
| setModelScreen | 设置模型屏幕 | ||||
| setScreenModel | 设置屏幕模型 | ||||
| switchCurveRepresentation | 切换曲线表示 | ||||
| setPointerRay | 设置指针光线 | ||||
| ViewerWidget | 视图窗口 | getOpenGLWidget | 获取gl窗口 | ||
| getGraphicsWindowQt | 获取图形QT窗口 | ||||
| getMainView | 获取主视图 | ||||
| getCompositeViewer | 获取复合查看器 | ||||
| getHeadUpCamera | 获取抬头摄像头 | ||||
| getCameraManipulator | 获取相机操作器 | ||||
| updateCamera | 更新相机 | ||||
| stopTimer | 停止定时 | ||||
| startTimer | 开启定时 | ||||
| minimumSizeHint | 设置最小参数 | ||||
| sizeHint | 设置窗口大小 | ||||
| paintEvent | 绘制事件 | ||||
| resizeEvent | 调整事件 | ||||
| slotAnimationFrame | 动画帧槽 | ||||



















