1、在CityMaker中没有onframe函数,所以模型和标签的移动都要靠鼠拾取这个函数,这个函数能干非常多的事情,几乎所有的CityMaker交互事件都要绑定这个函数,前两节讲了标签的移动,这里模型的移动道理类似。
2、在上一章节的基础上在AxRenderControl1_RcMouseClickSelect中添加新的case值判断

  case 5:IRenderModelPointPickResult rmp = e.pickResult as IRenderModelPointPickResult;if (clickCount == 0){if (rmp != null){currentModel =rmp.ModelPoint;_geoEditor.StartEditRenderGeometry(currentModel, gviGeoEditType.gviGeoEdit3DMove);clickCount++;}}else if (clickCount == 1){_axcontrol.axRenderControl1.InteractMode = gviInteractMode.gviInteractNormal;_geoEditor.FinishEdit();}break;

3、移动函数点击

  _geoEditor = _axcontrol.axRenderControl1.ObjectEditor;_axcontrol.axRenderControl1.RcObjectEditing += AxRenderControl1_RcObjectEditing;_axcontrol.axRenderControl1.RcObjectEditFinish += AxRenderControl1_RcObjectEditFinish;_axcontrol.axRenderControl1.InteractMode = gviInteractMode.gviInteractEdit;_axcontrol.axRenderControl1.MouseSelectObjectMask = gviMouseSelectObjectMask.gviSelectFeatureLayer | gviMouseSelectObjectMask.gviSelectRenderGeometry;string tmpCursorPath = AppDomain.CurrentDomain.BaseDirectory + "Cross.cur";_axcontrol.axRenderControl1.MouseCursor = tmpCursorPath;mode = 5;clickCount = 0;

如需支持请联系MrSun
sunhaihong@gvitech.com

CityMaker学习教程13 osg模型的移动相关推荐

  1. CityMaker学习教程12 osg模型的创建

    1.加载一个FDB文件到场景. 2.加载完绑定事件 axRenderControl1.RcMouseClickSelect += AxRenderControl1_RcMouseClickSelect ...

  2. OSG 之学习二:OSG 模型简单控制

    文章目录 说明 1. 模型的基本操作 1.1 添加模型 1.2 删除模型 1.3 隐藏模型 1.4 结点开关 1.5 超级指针(其实就是智能指针,smart pointer) 2. 移动/旋转/缩放模 ...

  3. CityMaker学习教程02 软件的授权

    软件授权: 打开任意一款款软件,会提示:未检测到单机锁或网络授权失败,请插单机锁或设置网络授权信息后,重启程序. 这时候你如果申请过软授权了,那点击"设置验证"按钮,然后输入: 授 ...

  4. CityMaker学习教程14 水面图层的创建

    在CityMaker中,图层的创建稍显麻烦,现在讲下如何创建水面层. 1.打开Builder并创建一个空的场景. 2.创建一个空的数据源或者选择一个没加载的数据源. 3.右键数据源,创建个数据集,或者 ...

  5. CityMaker学习教程01 模块说明

    首先说一下CityMaker的软件获取,如果是第一次接触想试用该软件,请登录http://www.citymakeronline.com/trial.htm,进行试用申请,为了你能一次性试用成功,最好 ...

  6. CityMaker学习教程06 数据的发布

    CityMaker的网络发布工具CityMaker Server,和arcgis的server和skyline的gate+sfs有些相像,能直接将FDB(矢量和模型),ted(地形和影像)以服务方式进 ...

  7. CityMaker学习教程11 创建和移动标签

    1.加载一个FDB,并在加载结束的时候绑定函数RcMouseClickSelect: this.axRenderControl1.RcMouseClickSelect += new Gvitech.C ...

  8. CityMaker学习教程09 一个示例,多窗体,画中画,多屏幕显示

    1.CityMaker采用同一个父窗体,多个申请窗体的方式进行多屏功能,并非添加另一个控件,不存在另一个场景,只是在原来的场景中扩展,你可以想象为复制出来. 2.实现多屏幕很简单,主要靠一个属性来控制 ...

  9. CityMaker学习教程03 数据的导入

    了解了软件的模块分类和授权之后,我们便可以开始使用软件了,首先讲一下如何导入shape数据到平台内. 1.打.打开CityMaker Builder 2.点击新建场景,如果是WGS84场景,请自己选择 ...

最新文章

  1. 用Python做一个翻译软件,还怕英语不好?
  2. 【高并发】Redis如何助力高并发秒杀系统?看完这篇我彻底懂了!!
  3. expert one on one oracle,数据库表——EXPERT ONE-ON-ONE ORACLE
  4. 《系统集成项目管理工程师》必背100个知识点-78配置项的版本控制
  5. 名为 cursor_jinserted 的游标不存在_性能优化技巧 - 程序游标
  6. Property 'submit' of object #HTMLFormElement is not a function
  7. [JavaWeb-JavaScript]JavaScript与html结合方式
  8. 在iPhone程序上读取PDF文件
  9. linux中文件复的概念,诠释 Linux 中“一切都是文件”概念和相应的文件类型
  10. pytorch 中Tensor.uniform_代替numpy.random.uniform/ permute函数 /torch.mm()和torch.matmul()
  11. vcf通讯录转excel
  12. 答题器——游戏工作室的亲密搭档!
  13. 右键单击文件、文件夹,一直转圈圈的解决办法小总结
  14. C#各语言版本特性介绍
  15. 《苏格拉底回忆录》节选——论友谊的价值
  16. 深入浅出理解Java并发AQS的共享锁模式
  17. 史记翻译-汉初三杰-韩信-淮阴侯列传第三十二
  18. Github报错——Failed to connect to github.com port 443: Timed out
  19. 索尼CCD和CMOS图像传感器
  20. 东周列国志之春秋——简记

热门文章

  1. Spring配置方式
  2. 如何设计一个权限管理模块?
  3. 集合 01集合的概念
  4. 如何激活word2010
  5. 明日方舟公式计算机,明日方舟公开招募公式汇总
  6. [android开发必备]Android开发者社区汇总
  7. 爬虫基础_urllib
  8. Weblogic常见报错以及解决方法[转载]
  9. 日内短线亏钱最大原因是什么?
  10. 极大后验概率(MAP)- maximum a posteriori(转载)