SkylineGlobe 6.6 版本API更新
TEPro6.6API更新
概述
API6.6 较6.5只做了微小的更新,您可以很容易的将6.5的应用程序移植为6.6版本的应用程序。
C#环境中,修改步骤如下:
- 创建SGWorld66实例代替SGWorld65
- 重命名所有的类型为v6.6
例如:IPosition65 pos =…修改为IPosition66 pos =…
注:Geometry相关的对象没有版本号,所以不必修改
- 重新编译代码
注:少数的错误是因为v6.5修改了某些方法或者属性,详情参考下节。
Javascript中,修改步骤如下:
- 创建SGWorld66实例代替SGWorld65
将<object id="globe" classid="clsid: 3A4F9197-65A8-11D5-85C1-0001023952C1" />修改为<object id="globe" classid="clsid: 3A4F9199-65A8-11D5-85C1-0001023952C1" />
- 修改变化了的方法和属性
属性
属性 |
接口 |
更新内容 |
说明 |
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 |
动画特效接口 |
SkylineGlobe 6.6 版本API更新的更多相关文章
- Entity Framework 6 Recipes 2nd Edition(9-1)译->用Web Api更新单独分离的实体
第九章 在N层结构的应用程序中使用EF 不是所有的应用都能完全地写入到一个单个的过程中(就是驻留在一个单一的物理层中),实际上,在当今不断发展的网络世界,大量的应用程序的结构包含经典的表现层,应用程, ...
- ASP.NET Core 3.0 实战:构建多版本 API 接口
第一次在博客写分享,请多多捧场,如有歧义请多多包含! 因为业务需求发展需要,所以API接口的变更升级是必不可少的事情,而原有的接口是不可能马上停止使用的.例如:Login接口为例,1.0版本之返回用户 ...
- 一种解决新版本API完全兼容老版本API的方法
原文:http://android.eoe.cn/topic/android_sdk 这节课程我们讨论如何创建一个实现类,即能对应新版本的API,又能够保持对老版本API的支持. * 寻找一个替代的解 ...
- Android(2)—Mono For Android App版本自动更新
0.前言 公司Android查询的项目已经开始,整体采用Java后台+App前台来实现,由于项目小,App这块就我一个人开发,首先需要研究的是:Android版本的更新升级问题:本人经过近一周的学习整 ...
- 窥探Swift系列博客说明及其Swift版本间更新
Swift到目前为止仍在更新,每次更新都会推陈出新,一些Swift旧版本中的东西在新Swift中并不适用,而且新版本的Swift会添加新的功能.到目前为止,Swift为2.1版本.去年翻译的Swift ...
- GitHub学习三-远程版本库更新与提交
1.远程版本库更新 一般来说,将本地与远程相关联之后,首先将数据从远程更新下来再上传比较好. 输入 git pull origin master 如果新建版本库的话勾选了初始化包含readme.md, ...
- Dream------Hbase--0.94版本和0.98/1.X版本api变动
Dream------Hbase--0.94版本和0.98/1.X版本api变动 网上好多说getQualifier.getValue.getRow被..Array代替了,其实并不是的. 1. Int ...
- iOS 开发之版本上线更新流程
iOS 开发之版本上线更新流程 把自己app上线的流程记录下来,希望能够让自己加深印象,也能帮助到一些人便是极好的! 证书和描述文件的配置就不写了,直接配置工程吧. 大致把我自己上线的流程写一下: ...
- C#.Net版本自动更新程序及3种策略实现
C#.Net版本自动更新程序及3种策略实现 C/S程序是基于客户端和服务器的,在客户机编译新版本后将文件发布在更新服务器上,然后建立一个XML文件,该文件列举最新程序文件的版本号及最后修改日期.如程序 ...
随机推荐
- oracle数据库相关概念介绍
数据库相关概念介绍: 问题: 数据存储:变量(基本类型,引用类型) 基本类型:少量数据 引用类型:保证数据的完整性 数据源: 声明直接赋值 IO流从硬盘中读取 java在处理数据时,需要从硬盘中读取数 ...
- 畅通工程续(HDU 1874)附上超详细源代码
Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路.不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行 ...
- window的Navigator 对象
Navigator 对象包含有关浏览器的信息. Navigator 对象属性 document.write("浏览器的代码名:" + navigator.appCodeName + ...
- JS中使用document.defaultView.getComputedStyle()、currentStyle()方法获取CSS属性值
在对网页进行调试的过程中,经常会用到js来获取元素的CSS样式,方法有很多很多,现在仅把我经常用的方法总结如: 1. obj.style:这个方法只能JS只能获取写在html标签中的写在style属性 ...
- 2017-12-01 中英文代码对比之ZLOGO 4 & LOGO
基于前文中文编程语言之Z语言初尝试: ZLOGO 4的一些评论, 此文尝试作一个非常简单的代码对比, 使讨论更加有实例根据. 下图是节选自前文最后的示例代码, 由于选取的对照LOGO版本 (alanc ...
- CSS盒模型的介绍
CSS盒模型的概念与分类 CSS盒模型就是一个盒子,封装周围的HTML元素,它包括内容content.边框border.内边距padding.外边距margin. CSS盒模型分为标准模型和 ...
- CSS 实现隐藏滚动条同时又可以滚动
方法1: 利用 css 3 的新特性 -webkit-scrollbar, 但是这种方式只兼容chrome,不兼容 火狐 和 IE. /* for Chrome */ .content::-webk ...
- Mysql存储引擎特性总结
几个常用存储引擎的特点 下面我们重点介绍几种常用的存储引擎并对比各个存储引擎之间的区别和推荐使用方式. 特点 Myisam BDB Memory InnoDB Archive 存储限制 没有 没有 有 ...
- Kotlin入门(12)类的概貌与构造
上一篇文章提到泛型函数appendString是在类外面定义,这不免使人疑惑,类里面又该怎样定义成员函数呢?为解答这个疑问,接下来的几篇文章将好好描述一下Kotlin如何操作类及其对象,本篇文章先对类 ...
- HttpClient与浏览器调用服务接口差异
我用httpclient访问接口,统计图有些不均匀,差距较大 ,有时只有几十毫秒,下图看到这种情况占多数,600-800毫秒之间的算是浏览器正常的产生调用接口的时间耗时 然后用jmeter跑时都是均值 ...