上次介紹了coin3d的安裝和在vs 2019 +qt下的配置,後面講逐步學習這個庫的使用,採用的主要材料的the inventor mentor中文版。書中的**時在mac平台的開發,這裡採用的用的是windows,soxt是coin3d在mac平台上的介面繫結庫,soqt是與qt的繫結庫,sowin是用mfc的繫結庫。
上次安裝的測試中,使用了soqtexaminerviewer這個常用的互動檢視器,這個檢視器封裝了很多東西,這裡講從最基本的學起,學習畫布、燈光、顏色、互動、動作響應等物件的建立和初步使用。
執行結果如下:
渲染結果是個固定的影象,不可以旋轉和互動。
這個最簡單的例子展示了使用coin3d進行三維渲染要做的主要事情;
(1)通過qoqt::init初始化函式建立qwidget部件,作為顯示視窗
(2)設定場景soseparator節點,並新增相機、材質、燈光,設定材質的顏色
(3)建立要顯示的物件,並新增到soseparator節點
(4)設定畫布,即渲染區域soqtrenderarea,把場景新增到畫布,並設定相機看到的區域,
(5)通過soqt::show顯示視窗,並通過soqt::mainloop 進入訊息迴圈
下面這個例子展示如何實現旋轉。乙個引擎節點與乙個sorotationxyz節點的角度資料域相關聯。當實時時鐘(real-time clock)發生變化時,引擎會同時修改在rotationxyz節點中的角度資料。這樣將導致圓錐不斷地迴圈旋轉。在每次修改後,場景會自動地被渲染區重新渲染。連續的旋轉就可以達到我們想要的旋轉圓錐的效果。需要說明的是,sorotationxyz需要設定在要渲染的物體之前。
#include "coin3dtest1.h"
渲染效果如下:
三維視覺化助力智慧型管網建設
石油天然氣是工業發展的血液,近幾十年,我國能源領域的基礎建設得到了長足發展,石油天然氣的基礎設施在執行過程中,傳統人工管理方式存在安全盲區,人力成本高,時效性差 裝置現狀難以精準管控,自動智慧型化監測系統空缺。利用資訊化手段尋求發展的新突破已經成為石油石化企業面臨的必然選擇。而三維視覺化技術在石油石...
地鐵資訊三維視覺化管理系統
地鐵作為城市公共運輸,是城市日常交通出行的主力軍,但是地鐵在運營中也存在很多的問題,比如高峰期 量大,不好疏通,容易發生安全隱患 監控雖多但不能及時發現異常,做出預警等等。地鐵三維視覺化系統實現包括基本狀況展示 核心業務展示 運營成果在內的地鐵全景展示 包括綜合運營監控 關鍵流量監控 重點事件監控等...
多點觸控三維電子沙盤視覺化互動系統教程第15課
多點觸控三維電子沙盤視覺化互動系統教程第16課 詳情 最近更新了衛星資料提供部分,將資料提供部分改為了外掛程式模式,可通過配置外掛程式支援epsg 900913方式切分的瓦片。因為早期使用的資料庫為sqlserver 現改為外掛程式模式了。即可以支援多種資料 混用,如orcal,mysql,國產資料...