如何实现将数据集添加到新的球面场景

0 投票
使用产品:iObjects 8c 操作系统:win10 x64
数据类型: 文件型
问题详细描述:在iDesktop产品中有这么一项功能,右键选择某个数据集然后可以将它添加到新的球面场景,请问这功能是否可以通过iObjects .NET实现,如果可以,能否简单介绍下实现思路。如果没有,有没有什么方法可以为某个CAD数据集生成一个新的场景(Scene)?另外,在iDesktop场景中通过双击某个场景,系统会自动将相机定位到该场景所含数据集所在的经纬度,请问这需要通过算法实现,还是说iObjects有提供相应的接口?
3月 13, 2017 分类:  468次浏览 | 用户: guyuhao 才疏学浅 (16 分)

2 个回答

0 投票
通过scene.layers.add方法,将对应的数据集添加到场景。先获取你双击图层的bounds,通过Scene.EnsureVisible(图层的bounds)将相机定位到该图层所在范围的上方。
3月 13, 2017 用户: 胡林 登峰造极 (5,972 分)
0 投票

可以实现,先实现数据集右键菜单,获取到该数据集,然后使用scene.layers.add方法将其添加到场景中,具体的参数,可以看看下面的sdk。

第二个问题,双击时先获取该双击的图层,然后使用Layer3D.Bounds 属性获取图层中包含所有对象的最小外接矩形,最后通过Scene.EnsureVisible(图层的bounds)将相机定位到该图层所在的范围。

3月 15, 2017 用户: 幻影天 初出茅庐 (33 分)
...