? ? ? ?有需求,需要分析 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 | 動畫幀槽 |