
SDK开发入门教程
文章平均质量分 91
数字孪生_小白
努力降低数字孪生门槛
展开
-
【二次开发】CityMaker交互操作——显隐
**显示/隐藏对象**一、原理可渲染对象IRenderable通过设置VisibleMask属性可实现显示与隐藏。顺便提一下,平台可实现三维窗体的多视口展示,支持四个视口及画中画的显示。IRenderable::VisibleMask可获取或设置可绘制对象在多个视口中是否可见的掩码。其中,gviViewportMask 视口掩码,枚举值如下: gviViewNone 所有视口都不...原创 2019-01-29 18:08:49 · 473 阅读 · 0 评论 -
【二次开发】CityMaker交互操作——高亮/闪烁
**高亮、闪烁对象**一、 高亮,闪烁原理所有可渲染对象,都继承于IRenderable对象,例如,IFeatureLayer、IRenderGeometry、ISkinnedMesh、ITerrainModifier等。IRenderable提供了高亮Highlight与取消高亮Unhighlight的方法。所有可渲染对象均可通过调用Highlight()与Unhighlight()实现...原创 2019-01-29 17:58:20 · 689 阅读 · 0 评论 -
【二次开发】CityMaker交互操作——拾取
**鼠标拾取**一、 鼠标拾取原理鼠标可以通过点选和框选的方式实现拾取渲染对象,并支持通过按住Ctrl键实现多选。 IRenderControl的MouseSelectObjectMask属性可以设置哪些类型的对象参与鼠标拾取,注意是按对象的类型过滤。如果想设置具体某个对象是否参与鼠标拾取可以通过IRenderable对象的MouseSelectMask属性来设置。鼠标可以拾取的对象有多种...原创 2019-01-29 13:15:35 · 697 阅读 · 0 评论 -
【二次开发】CityMaker交互操作——测量
**CityMaker测量**一、原理CityMaker平台封装了几种交互模式,包括飞行、步行、拾取和测量等。在测量模式下,通过设置不同的测量模式即可实现不同的测量方式。包括: 1. 任意点测距(gviMeasureAerialDistance) 2. 水平空间测距(gviMeasureHorizontalDistance) 3. 垂直空间测量(gviMeasureVer...原创 2019-01-29 11:55:52 · 605 阅读 · 0 评论 -
【二次开发】CityMaker数据加载——三维瓦片
**三维瓦片数据**一、技术原理在二维地图中,为了更快的呈现出某范围的数据,往往会对一整张分辨率非常高的地图进行切片,即对地图建立金字塔结构。它将地图由粗到细,按一定比例尺将地图分为N个等级,每个等级表现不同精度的要素,再对该等级的地图按一定大小进行切片,最后输出一张一张的图片。用户浏览地图时,根据比例尺的不同加载的是不同层级的某范围内的地图图片,由此大大减少了数据加载量,加快了地图浏览速...原创 2019-01-29 11:09:08 · 2100 阅读 · 0 评论