網友評分: 9.7分
中天灝景ConverseEarth二次開發工具包SDK是一款可以幫助開發人員將三維引擎嵌入到信息化系統的編程工具,該款工具支持B/S和C/S架構,同時支持PHP、JSP、JS、C++、VB、C#、.net等多種主流語言,SDK內還有各種各樣功能的api,除了可以輔助你控制場景,還能接受來自三維GIS系統拋出的各類事件。
1、控制相機視圖;
2、加載DEM、DOM及三維模型到地球表面;
3、圖層及物體實時動態變化;
4、使用剛體及骨骼動畫表現角色及機械運動;
5、事件觸發與事件接收;
6、將ActiveX控件嵌入到網頁或桌面程序;
7、連接常用數據庫讀寫屬性信息;
8、任意創建資源庫對象,并提供基于時間軸的事態布局;
9、基本幾何體、標注、箭頭及流動線的繪制;
10、最優路徑等信息分析功能;
11、右下角小地圖的二三維一體化控制;
12、矢量及柵格數據的動態加載。
1、系統類(system)
提供三維引擎系統級別的控制:獲取視圖的寬高;切換操作模式;開啟測量功能;開啟屏幕快照功能;光照霧效等參數設置;獲取指定點高程;屏蔽/開啟鼠標鍵盤事件。
2、圖層管理類(layer)
提供控制地理圖層的功能:添加、刪除KML圖層;添加、刪除影像圖圖層;添加WMS服務器圖層;添加WFS服務器圖層;添加TMS服務器圖層。
3、相機控制類(camera)
提供關于相機類所有的功能:獲取/設置相機位置與朝向;飛行到某個坐標位置或某個物體;設置相機前后左右上下運動速度;設置角色扮演模式下相機跟隨各項參數。
4、三維模型控制類(mesh)
提供控制精細三維模型(Mesh物體)的各項功能:從模型庫創建、刪除三維模型;獲取/設置相Mesh模型的地理位置、方位角、縮放比例;三維模型著色及半透明;播放模型動畫。
5、場景管理類(scene)
對三維場景進行管理,接口包括:添加三維場景;獲取三維場景中心地理位置;獲取三維場景及所有Mesh物體名稱;設置場景內所有模型的半透明度。
6、圖形繪制類(painter)
提供繪制標注、線、多邊形等的函數,包括:創建、刪除標注;創建、刪除線(包括紋理線);創建、刪除多邊形面;設置線、面的顏色及半透明度;多邊形擠壓成多面體。
7、二維GIS類(gis2d)
提供2DGIS的控制,包括:在2DGIS上創建標注、線、圓形、多邊形等。
8、三維地形類(terrain)
提供地下控制的各項功能:設置地形可見性;設置地形半透明度。
9、角色控制類(character)
提供角色(人物、設備、NPC等)的控制功能,主要包括:創建、刪除角色;設置角色的目標點位置;設置角色的移動速度;播放角色的骨骼動畫;獲取角色的身高。
10、圖形用戶界面類(gui)
提供常用三維GUI的創建與參數設置,可以操作的控件包括:按鈕、靜態文本框、輸入文本框、列表框、組合框、單選框、復選框、菜單欄、滑動條、進度條等。可以控制所有控件的透明度、位置、可見性、出場動畫效果。
11、數學計算類(math)
提供常用的數學計算,比如:獲取二維矢量(vector2d)的夾角;兩點之間插值;獲取線的長度;根據角度和旋轉軸生成四元組。
12、音頻/視頻類(audio/video)
提供音頻與視頻的播放控制,實現了音頻的播放與音量設置;視頻的播放控制。
13、視口管理類(viewport)
視口一般理解為浮動小窗口、畫中畫。視口類提供了:創建、刪除視口;添加視口內可視對象;設置相機位置;設置視口可否被操作。
14、資源布局器類(resourceLayout)
提供對ConversEarthBuilder內資源布局器的控制:播放、停止、復原資源布局方案;獲取/設置資源布局方案內變量的值;載入新的方案;載入新的JavaScript腳本。
15、粒子特效類(fx)
提供常用粒子特效的創建、設置等。包括:創建/刪除火、煙霧、雨、雪、噴水、爆炸等粒子特效;獲取/設置各類粒子特效的生命值、速度、透明度等參數;獲取/設置粒子的位置及可見性。用戶可以根據火災數學模型通過API動態模擬發展趨勢。
16、演練服務器類(server)
提供單人/多人演練時與演練服務器對接接口,學員每操作一步可以向服務器端上傳操作步驟及各項變量,服務器端再進行評分及記錄步驟。接口包括:服務器變量賦值;服務器工作流流程賦值。
17、物理引擎類(physics)
提供構建動力學模型的框架,可以模擬地震、車輛行進、剛體碰撞等常見的物理現象。通過API可以:將三維模型和物理學模型綁定;設定物理引擎的各項參數:重力、摩擦力、阻尼系數等。
18、最優路徑類(optimalPathCalculator)
提供基于自建路網的最優路徑分析功能,添加路網節點;設置路網聯通向量;輸出最優路徑的節點隊列。
19、觸發事件類(event)
提供各種觸發事件,將三維引擎內部產生的事件傳遞給外部主調語言,主調語言通過回調函數來接收這些事件。觸發事件包括:鼠標事件:點擊模型、點擊標注、點擊面、點擊線;GUI事件;窗口Resize事件;地理圖層添加/移除事件;角色到達目標點事件;相機到達目標點事件;服務器消息事件;布局器方案各類事件:打開、播放、復原。
20、插件管理類(plugin)
提供獨立動態鏈接庫(DLL)插件的管理功能,用戶可以創建自己的DLL,作為插件掛接到三維引擎。插件管理類提供的API包括:載入/卸載DLL;執行DLL內函數。
標簽: ConverseEarth 開發工具包