ArcGIS Maps SDK for Unity 0.3旋转

本文介绍了如何使用ArcGIS Maps SDK for Unity 1.0版本进行地形交互和相机控制。通过自定义代码实现左键移动、右键旋转相机以及中键旋转的功能,解决了缺少中键旋转的问题。同时,详细阐述了相机高度调整和跳转的实现方法,为创建类似Cesium的3D地球效果提供了技术思路。

​ArcGIS Maps SDK for Unity1.0版本已出
基础参考:

API:

https://developers.arcgis.com/unity-sdk/
基础

https://cloud.tencent.com/developer/news/717499

可以做什么

在这里插入图片描述

倾斜摄影 +BIM +标注 总之目的是用unity做出cesium的效果 超不超越之后再说

简单说说问题和解决办法

1.操作方式

左键移动 右键旋转相机 wsad

对于用过cesium开发的就会发现 很别扭 很难受 缺了个中键旋转
解决办法:自己写一个
如果你研究代码会发现 没有关于高程的算法 很难受
GetMouseRayCastDirection() //得到一条相机射线
Geometry.cs //用得到的射线 求与椭球的交点(对没有高程 可能是我没找到) 并返回交点与相机的距离
知道这些=》
得到鼠标点中的交点
private Vector3d getMousedownPosition(Vector3d cartesianPosition)
{
var worldRayDir = GetMouseRayCastDirection();
var ellipsoidScaling = 1.0 / (1.0 - GeoUtils.EarthFlattening);
// 缩放射线在y轴上的空间,使椭球体成为一个球体
var scaledRayOrig = new Vector3d(cartesianPosition.x, cartesianPosition.y * ellipsoidScaling, cartesianPosition.z);
var sca

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

屋檐上的大修勾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值