> 检索结果:超图知道 | 超图视频 | 超图代码 | 技术文章
> 产品分类: 全部 | iClient3D 4 | iClient3D 10i3 | iDesktop 2 | iDesktop .NET 4 | iDesktop 10i2 | iMobile 1 | iObjects .NET 10i1 | iObjects C++ 1 | iObjects C++ 10i1 | iServer 1 |
如何添加三维切片缓存到三维场景?
scenecontrol.Scene.Layers.Add("scp路径", Layer3DType.osgb, true);
C++组件如何获得选中对象的属性?
首先,需要先获得选择集,以获取选中对象的SmID.可以得使用UGScene3D::GetInnerLayerAt()获得图层,在用UGLayer3D::GetSelection3D()获得对应的选择集,从而获得选中对象的SmID。 然后,通过UGDatasetVector::Query()函数查询数据集得到UGRecordset,再读取所需的属性信息。 具体可以参考GitHub上的代码https://github.com/Jun0x01/JunSuCpp/tree/master/SuObjectscpp/Src/Mapping/SceneControl.cpp中的实现。
在iDesktop中生成了中心点错误的S3M缓存文件,能否不重新生成,就修改模型的中心点位置?
可以对缓存文件夹使用生成配准文件功能重新生成配准文件.scp,或者用编译器打开.scp文件编辑>sml:Position<标签下的X,Y,Z值。
webgl中,倾斜数据能否按瓦片显示?
不可以。倾斜的话,建议提前在桌面切分开,然后生成多个scp配置文件,通过图层显隐控制。
WebGL用scene.Open()打开的是默认第一个场景,如何打开工作空间里的其他场景?
WebGL目前只能打开一个工作空间里第一个场景,其他场景不能用scene.Open()代码打开,只能通过加载对应图层的方法打开,比如scene.addS3MTilesLayerByscp(url, options, index);
倾斜摄影模型高度太高,和dem无法匹配,如何调整倾斜模型高度?
修改scp文件中position的z值。
在使用SuperMap iClient3D 10i for WebGL时,如何让当视角处于模型下方时还能够看到模型?
需要将模型设置为双面渲染,当使用addS3MTilesLayerByscp添加模型时,将cullEnabled设置为false时,进行双面渲染,在模型底部也能看见上面的模型。
发布的模型缓存用scene.open能正常打开,用scene.addS3MTilesLayerByscp却看不到 模型
9D版本scene.addS3MTilesLayerByscp只能打开.s3m格式的数据,.s3mb格式数据打不开,等后续版本优化。
在SuperMap iClient3D for WebGL 9D中,为什么我看不到已发布的osgb数据?
1.把osgb转成s3m格式的缓存,重新发布 2.重新生成scp,重新发布
SuperMap iDesktop中配置倾斜摄影数据的的scp文件后,加载到场景中显示的位置不对?
主要是配置的scp信息没有对,在配置scp时,需要先查看元数据中的xml文件,如果里面是ENU坐标系时,配置scp中要勾选ENU,且xml中的x y值对应插入点是y x。
SuperMap GIS 系列软件下载专区
申请试用许可,开启SuperMap之旅
专家在线答疑,热点问题全解析
以博会友,等您交流
我们随时为您解答
技术支持邮箱
微信公众号
超图技术问答社区
在线提交缺陷