CityMaker学习教程13 osg模型的移动
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模型的移动相关推荐
- CityMaker学习教程12 osg模型的创建
1.加载一个FDB文件到场景. 2.加载完绑定事件 axRenderControl1.RcMouseClickSelect += AxRenderControl1_RcMouseClickSelect ...
- OSG 之学习二:OSG 模型简单控制
文章目录 说明 1. 模型的基本操作 1.1 添加模型 1.2 删除模型 1.3 隐藏模型 1.4 结点开关 1.5 超级指针(其实就是智能指针,smart pointer) 2. 移动/旋转/缩放模 ...
- CityMaker学习教程02 软件的授权
软件授权: 打开任意一款款软件,会提示:未检测到单机锁或网络授权失败,请插单机锁或设置网络授权信息后,重启程序. 这时候你如果申请过软授权了,那点击"设置验证"按钮,然后输入: 授 ...
- CityMaker学习教程14 水面图层的创建
在CityMaker中,图层的创建稍显麻烦,现在讲下如何创建水面层. 1.打开Builder并创建一个空的场景. 2.创建一个空的数据源或者选择一个没加载的数据源. 3.右键数据源,创建个数据集,或者 ...
- CityMaker学习教程01 模块说明
首先说一下CityMaker的软件获取,如果是第一次接触想试用该软件,请登录http://www.citymakeronline.com/trial.htm,进行试用申请,为了你能一次性试用成功,最好 ...
- CityMaker学习教程06 数据的发布
CityMaker的网络发布工具CityMaker Server,和arcgis的server和skyline的gate+sfs有些相像,能直接将FDB(矢量和模型),ted(地形和影像)以服务方式进 ...
- CityMaker学习教程11 创建和移动标签
1.加载一个FDB,并在加载结束的时候绑定函数RcMouseClickSelect: this.axRenderControl1.RcMouseClickSelect += new Gvitech.C ...
- CityMaker学习教程09 一个示例,多窗体,画中画,多屏幕显示
1.CityMaker采用同一个父窗体,多个申请窗体的方式进行多屏功能,并非添加另一个控件,不存在另一个场景,只是在原来的场景中扩展,你可以想象为复制出来. 2.实现多屏幕很简单,主要靠一个属性来控制 ...
- CityMaker学习教程03 数据的导入
了解了软件的模块分类和授权之后,我们便可以开始使用软件了,首先讲一下如何导入shape数据到平台内. 1.打.打开CityMaker Builder 2.点击新建场景,如果是WGS84场景,请自己选择 ...
最新文章
- 用Python做一个翻译软件,还怕英语不好?
- 【高并发】Redis如何助力高并发秒杀系统?看完这篇我彻底懂了!!
- expert one on one oracle,数据库表——EXPERT ONE-ON-ONE ORACLE
- 《系统集成项目管理工程师》必背100个知识点-78配置项的版本控制
- 名为 cursor_jinserted 的游标不存在_性能优化技巧 - 程序游标
- Property 'submit' of object #HTMLFormElement is not a function
- [JavaWeb-JavaScript]JavaScript与html结合方式
- 在iPhone程序上读取PDF文件
- linux中文件复的概念,诠释 Linux 中“一切都是文件”概念和相应的文件类型
- pytorch 中Tensor.uniform_代替numpy.random.uniform/ permute函数 /torch.mm()和torch.matmul()
- vcf通讯录转excel
- 答题器——游戏工作室的亲密搭档!
- 右键单击文件、文件夹,一直转圈圈的解决办法小总结
- C#各语言版本特性介绍
- 《苏格拉底回忆录》节选——论友谊的价值
- 深入浅出理解Java并发AQS的共享锁模式
- 史记翻译-汉初三杰-韩信-淮阴侯列传第三十二
- Github报错——Failed to connect to github.com port 443: Timed out
- 索尼CCD和CMOS图像传感器
- 东周列国志之春秋——简记