osgEarth使用经纬度定义视点/设置相机跟随移动的节点
设置相机视点位置
#include <osgEarthUtil/EarthManipulator>//---------------------------------------------------------------------------------------------
//定义视点类对象
osgEarth::Viewpoint vp;
//设置视点参数,focalPoint()函数返回的是一个点_point,然后调用set()函数进行设置,第一个参数是空间参考参数,第二个是经度,第三个是纬度,第四个是Z值
//最后一个参数用来描述Z是怎么解释的,有两种,ALTMODE_ABSOLUTE是绝对高程,从椭球体(?)开始算的,ALTMODE_RELATIVE是相对高程,从地形的标高以上开始算的,就是基准点在那个经纬度对应的点的最高处
vp.focalPoint()->set(geoSRS, logtide, latide, 0, osgEarth::ALTMODE_ABSOLUTE);
//设置相机相对于焦点的俯仰
vp.pitch() = -90.0;
//相机到focalPoint点的距离,也就是高度
vp.range() = xxx(自定);//设置视点属于操控相机视口,所以定义一个相机操作器,这里用的是EarthManipulator
osgEarth::Util::EarthManipulator* manip = new osgEarth::Util::EarthManipulator();
//把我们定义的vp设置进相机操作器
manip->setHomeViewpoint(vp);
//viewer把EarthManipulator设置为相机操作器
viewer->setCameraManipulator( manip );
如果已经有了一个移动的模型,设置相机视野跟随移动的节点,将移动的节点的矩阵变换节点作为参数调用setNode进行设置。
vp->setNode(osg::MatrixTransform* mt);
osgEarth使用经纬度定义视点/设置相机跟随移动的节点相关推荐
- Unity相机跟随以及子弹发射笔记
相机移动 现在还有一个问题是:主角SpaceMarine移动的时候,会走出玩家的视线,所以这里让相机跟随着SpaceMarine移动. 步骤1. 创建和设置CameraMount 在层级(Hierar ...
- unity2D相机跟随
目的:使得相机跟随角色移动 打开包管理器: 安装Cinemachine 界面上端会出现Cinemachine 选项: 点击Cinemachine 选项: 点击Create 2D Camera 同时左侧 ...
- cesium 相机跟随
一场大的台风,路径通常很长,可能从靠近赤道的太平洋一直往北吹到东三省.跨度这么大,在三维GIS中,往往不容易看全.如果能够实现相机随动效果,即相机跟随台风步进.移动,就生动许多了. 感觉在cesium ...
- Cinemachine 之简单的相机跟随
1.导入插件 打开 window/Packge Manager 窗口,搜索cinemachine,点击安装 2.创建Cinemachine Virtual Camera ,设置相关参数 安装Cinem ...
- 3D人物移动和相机跟随_学习整理资料
核心1.新建工程,取名Exercise_3D. 2.新建个文件夹(3D_Assets),将所有素材资源,导入或拖入. 3.新建一个3DObject--Plane,取名(Ground)作为地面. 4.新 ...
- RPG游戏人物视角控制,相机跟随
因为被人物视角控制困扰了好久,终于搞明白了,所以想记下来再梳理一遍,也希望大神看到能给我这个新人一些建议. 首先列出我参考了的博客: 游戏之角色移动和相机跟随 雨松大神解读的官方相机跟随脚本(我只看了 ...
- Unity-3D相机跟随控制
Unity-3D相机跟随控制 跟随算法 横向与纵向旋转摄像机 滚轮调节距离 全部代码 跟随算法 要实现3D摄像机的控制第一步就是先实现摄像机跟随物体移动. 要想让相机跟随物体移动,就要明白在一定角度下 ...
- Unity3d--实现第三人称视角(相机跟随)
实现第三人称视角有三种: 方案1: 最简单的就是 直接 把主相机作为Player角色的子物体,并自行固定好相机的位置 方案2: 设置一个空的GameObject,并且与Player的旋转和位置保持一致 ...
- Matlab设置相机视线
控制相机视线 问题描述:在定义多个图窗,且交叉绘制二维和三维图形时,图窗中三维图像显示的是一个平面图. 如下图所示:该图是使用peaks函数和surf绘制出的曲面图(显然,目前由于视线问题,显示为俯视 ...
- unity 启动相机_Unity3D实现相机跟随控制
本文实例为大家分享了Unity3D实现相机跟随控制的具体代码,供大家参考,具体内容如下 跟随算法 要实现3D摄像机的控制第一步就是先实现摄像机跟随物体移动. 要想让相机跟随物体移动,就要明白在一定角度 ...
最新文章
- python资本市场财务数据分析_Python对股票财务数据进行可视化分析
- 对码农的忠告---内心不强大者绕道勿看-来自某CTO的演讲
- felzenszwalb算法_学习图像场景解析的理论和应用(二)场景解析的经典算法分析之SLIC...
- ob_start ob_end_clean的用法 fetch
- 视频需求超平常数 10 倍,却节省了 60% 的 IT 成本投入是一种什么样的体验?
- Ognl,Context,ValueStack详解
- 在MySQL数据库建立多对多的数据表关系
- 前后端分离 ---购物车
- 3D渲染集群,听说过吗?
- SAP License:SAP中的默认帐户与密码应用
- ai人工智能的本质和未来_人工智能如何塑造音乐产业的未来
- SQL Server(2019)数据库----数据库和表的建立
- Comsol学习——经典案例:散热器的冷却性能
- 谷歌身份验证器(Google Authenticator)的使用详情
- 针对唯一化实例对话框程序,及其命令行操作方法
- 求平面两圆公切线 切点坐标
- tolower()函数用法
- fsck.ext3:unable to resolve 'LABLE=/home'
- Keychron K7 Pro 轻薄矮轴机械键盘开箱体验
- python实现sklearn的基本操作流程,sklearn预处理方法,sklearn基础算法的使用,以及sklearn模型的选择方法。