有需求,需要分析 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 | 动画帧槽 |