ArcGlobe三维开发之七————动画的两种实现方式
2014-04-04 13:16
274 查看
动画的实现方式主要有两种:IAnimationTrack和ICamera。
一、Animation
(1)、基于关键帧
(2)、设置每个关键帧的ImeStamp来确定播放时间(该帧占总播放时间的百分比)
(3)、便于使用,集成了视频输出接口。可输出.AVI
二、Camera
两个位置
- Observer:Camera所在的位置
- Target:Camera所指向的位置
• 获取位置
- GetObserverLatLonAlt
- GetTargetLatLonAlt
• 设置位置
- SetObserverLatLonAlt
- SetTargetLatLonAlt
- 注意:这两个方法所设置的高度的单位必须是千米
• 实现方式
- 通过设置GlobeCamera的Observer和Target来控制视角。
- 使用Timer控制来控制时间。
• 特点:
- 麻烦!
- 可精确控制,实现Animation所不能实现的功能
三、ArcGlobe中的导航模式
(1)ArcGlobe下的导航模式是通过 使用照相机对象实现的。所有 3D 视图都对应一个包含观察点位置(observer,照相机在3D视图中的位置)和目标位置(Target, 即照相机对准的3D点)的照相机。
(2)所有的3D导航方法都是通过控制以XYZ表示的Observer和Targeter的位置来实现的。
- 移动观察点位置来从不同角度查看同一点。
- 移动目标位置来从同一个位置查看其他点。
- 同时移动观察点和目标位置可以在 3D 视图中飞行或移动到全新区域。
四、综合比较两种方式,基于Camera的实现方法较为精确,但是较为复杂,需要不停的变换Observer和Targeter的位置。基于Animation的方法则创建关键帧,通过控制播放时间来实现动画。接下来的博文将分别介绍基于以上两种方法所实现的动画。
一、Animation
(1)、基于关键帧
(2)、设置每个关键帧的ImeStamp来确定播放时间(该帧占总播放时间的百分比)
(3)、便于使用,集成了视频输出接口。可输出.AVI
二、Camera
两个位置
- Observer:Camera所在的位置
- Target:Camera所指向的位置
• 获取位置
- GetObserverLatLonAlt
- GetTargetLatLonAlt
• 设置位置
- SetObserverLatLonAlt
- SetTargetLatLonAlt
- 注意:这两个方法所设置的高度的单位必须是千米
• 实现方式
- 通过设置GlobeCamera的Observer和Target来控制视角。
- 使用Timer控制来控制时间。
• 特点:
- 麻烦!
- 可精确控制,实现Animation所不能实现的功能
三、ArcGlobe中的导航模式
(1)ArcGlobe下的导航模式是通过 使用照相机对象实现的。所有 3D 视图都对应一个包含观察点位置(observer,照相机在3D视图中的位置)和目标位置(Target, 即照相机对准的3D点)的照相机。
(2)所有的3D导航方法都是通过控制以XYZ表示的Observer和Targeter的位置来实现的。
- 移动观察点位置来从不同角度查看同一点。
- 移动目标位置来从同一个位置查看其他点。
- 同时移动观察点和目标位置可以在 3D 视图中飞行或移动到全新区域。
四、综合比较两种方式,基于Camera的实现方法较为精确,但是较为复杂,需要不停的变换Observer和Targeter的位置。基于Animation的方法则创建关键帧,通过控制播放时间来实现动画。接下来的博文将分别介绍基于以上两种方法所实现的动画。
相关文章推荐
- ArcGlobe组件开发之动画1——动画的两种实现方式
- 【Android】Android开发之常用的loading等待效果实现,仿微博等待动画。两种实现方式详解
- ArcEngine 3D开发之动画1——动画的两种实现方式
- ArcGlobe三维开发之九————由指定路径创建动画(实现)
- 【Android开发】图形图像处理技术-实现Android动画的两种方式
- Android开发之常用的loading等待效果实现,仿微博等待动画。两种实现方式详解
- [置顶] 【Android】Android开发之常用的loading等待效果实现,仿微博等待动画。两种实现方式详解
- 【Android】Android开发之常用的loading等待效果实现,仿微博等待动画。两种实现方式详解
- Android开发中FPS游戏实现的两种方式比较
- ArcGlobe三维开发之十四————播放动画
- android中动画实现的两种方式
- iOS开发 - 商品详情页两种分页模式,只提供思路和实现方式。
- View动画的XML与Java代码实现的两种方式,交叉着用
- Android开发之两种方式实现连续点击两次返回键退出程序
- 【Android UI设计与开发】第14期:顶部标题栏(五)两种方式实现仿微信标题栏弹窗效果
- Android开发教程:底部Tab的两种实现方式
- android实现图片闪烁动画效果的两种实现方式(实用性高)
- java swing中实现动画的两种方式。
- ArcGlobe三维开发之六——动画(前言)
- android旋转动画的两种实现方式