SkylineGlobe 6.6 版本API更新


TEPro6.6API更新

概述

API6.6 較6.5只做了微小的更新,您可以很容易的將6.5的應用程序移植為6.6版本的應用程序。

C#環境中,修改步驟如下:

  1. 創建SGWorld66實例代替SGWorld65
  2. 重命名所有的類型為v6.6

例如:IPosition65 pos =…修改為IPosition66 pos =…

注:Geometry相關的對象沒有版本號,所以不必修改

  1. 重新編譯代碼

注:少數的錯誤是因為v6.5修改了某些方法或者屬性,詳情參考下節。

Javascript中,修改步驟如下:

  1. 創建SGWorld66實例代替SGWorld65

將<object id="globe" classid="clsid: 3A4F9197-65A8-11D5-85C1-0001023952C1" />修改為<object id="globe" classid="clsid: 3A4F9199-65A8-11D5-85C1-0001023952C1" />

  1. 修改變化了的方法和屬性

屬性

屬性

接口

更新內容

說明

AltitudeType

IPosition66

AltitudeTypeCode新增(ATC_3DML_RELATIVE = 4)

將對象以一定的高度創建於3DML圖層之上。

CurrentTimeBuffer

IDateTime66

新增

獲取和設置時間軸的時間范圍。

DataSourceBBox

ITerrainRasterLayer66

新增

獲取柵格圖層的范圍框,范圍框為IBBox2D66類型。

DataSourceWKT

ITerrainRasterLayer66

新增

獲取柵格圖層的WKT。

DeltaAltitude

IAttachment66

新增

獲取和設置關聯對象高度的偏移距離。

DeltaPitch

IAttachment66

新增

獲取和設置關聯對象俯仰角偏移。

DeltaRoll

IAttachment66

新增

獲取和設置關聯對象翻滾角偏移。

DeltaX

IAttachment66

新增

獲取和設置關聯對象X坐標的偏移距離。

DeltaY

IAttachment66

新增

獲取和設置關聯對象Y坐標的偏移距離。

DeltaYaw

IAttachment66

新增

獲取和設置關聯對象偏航角偏移。

Features

IFeatureGroup66

廢棄

使用GetCurrentFeatures代替

LayerID

IFeature66

新增

獲取要素所在圖層的ID。

MoveByTime

ITerrainDynamicObject66

新增

布爾值定義動態對象移動是否基於開始和結束時間。

ProjectOnHiddenSurfaces

ITerrainVideo66

新增

布爾值定義視頻是否只投影到可見區域。

ScaleFactor

IMeshLayer66

新增

3DML數據集的縮放比率

ScaleX

IMeshLayer66

新增

3DML數據集X軸的縮放比率

ScaleY

IMeshLayer66

新增

3DML數據集Y軸的縮放比率

ScaleZ

IMeshLayer66

新增

3DML數據集Z軸的縮放比率

Type

IWorldPointInfo66

枚舉值由WPT_ALL 變更為 WPT_DEFAULT

 

方法

方法

接口

更新內容

說明

AttachTo()

IAttachment66

增加了三個參數:DeltaYaw, DeltaPitch, DeltaRoll

設置關聯對象間的偏移角度

CanExecute()

ICommand66

增加了新的命令

 

CenterPixelToWorld()

IWindow66

枚舉值由WPT_ALL 變更為 WPT_DEFAULT

 

ChangeAltitudeType()

IPosition66

AltitudeTypeCode新增(ATC_3DML_RELATIVE = 4)

將對象以一定的高度創建於3DML圖層之上。

CreateEffect()

ICreator66

新增

創建特效ITerrainEffect66對象

CreateFromStream()

ICreator66

廢棄

使用IFeatureLayer66.Streaming代替

CreatePosition()

ICreator66

AltitudeTypeCode新增(ATC_3DML_RELATIVE = 4)

將對象以一定的高度創建於3DML圖層之上。

DetectCollisionToTarget()

INavigate66

新增

返回攝像機與目標方向檢測到的第一個對象的距離

Execute()

ICommand66

增加了新的命令

 

GetControls ()

IWindow66

增加了枚舉值HUD_LAYER_ZOOM_CONTROL = 256

 

GetCurrentFeatures()

IFeatureGroup66

新增

獲取當前圖層加載的所有要素

GetFeatureByDataSourceFeatureID()

IFeatureGroup66

新增

通過數據源中定義的要素ID獲取要素

GetFeatureByObjectID()

IFeatureGroup66

新增

通過TEPro中定義的對象ID獲取要素

GetPosition()

INavigate66

AltitudeTypeCode新增(ATC_3DML_RELATIVE = 4)

將對象以一定的高度創建於3DML圖層之上。

CreateMovie()

IAviWriter66

新增HideScreenOverlays參數

HUD控件是否顯示

Init()

IPosition66

AltitudeTypeCode新增(ATC_3DML_RELATIVE = 4)

將對象以一定的高度創建於3DML圖層之上。

MeasureTerrainGroundDistance()

IAnalysis66

新增

測量地面線的距離(考慮到地形變化)

MeasureTerrainProfile()

IAnalysis66

新增

測量地形剖面

PixelToWorld()

IWindow66

枚舉值由WPT_ALL 變更為 WPT_DEFAULT

 

QueryElevationBuffer()

IAnalysis66

新增

查詢地形高度

QueryVisibilityDistance()

IAnalysis66

新增

 

SetGPSMode()

INavigate66

新增

開啟GPS模式

SetGPSPosition()

INavigate66

新增

設置GPS位置

SetOptionParam()

ISGWorld66

增加了可設置的參數

 

ShowControls()

IWindow66

增加了HUD_LAYER_ZOOM_CONTROL = 256枚舉值

 

事件

事件

接口

更新內容

說明

OnAnalysisDistancePointAdded

SGWorld66

新增

測量距離的點增加的時候觸發

OnLButtonClicked

ISGWorld66

新增

用戶點擊鼠標左鍵的時候觸發

OnLoadFinished

ISGWorld66

增加了參數bSuccess

決定fly是否加載成功

新增接口

接口

說明

_3DMLCreator66

生成3DML

ITerrainEffect66

動畫特效接口


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM