cesium 拾取模型表面的坐标

scene = viewer.scene;var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);handler.setInputAction(function(evt) {    var scene = viewer.scene;    if (scene.mode !== Cesium.SceneMode.MORPHING) {        var pickedObject = scene.pick(evt.position);        if (scene.pickPositionSupported && Cesium.defined(pickedObject)) {            var cartesian = viewer.scene.pickPosition(evt.position);            if (Cesium.defined(cartesian)) {                var cartographic = Cesium.Cartographic.fromCartesian(cartesian);                var lng = Cesium.Math.toDegrees(cartographic.longitude);                var lat = Cesium.Math.toDegrees(cartographic.latitude);                var height = cartographic.height;//模型高度                mapPosition={x:lng,y:lat,z:height};                console.log(mapPosition);            }        }    }}, Cesium.ScreenSpaceEventType.LEFT_CLICK);

原文地址:https://www.cnblogs.com/943711466qq/p/9497444.html

时间: 2024-10-08 13:38:44

cesium 拾取模型表面的坐标的相关文章

Cesium 3dtiles模型单体化

1.源码下载:https://xiaozhuanlan.com/topic/3241096587 2.效果图: 分栋: 分层: 原文地址:https://www.cnblogs.com/hanjunjun/p/11577260.html

WebGL模型拾取——射线法二

这篇文章是对射线法raycaster的补充,上一篇文章主要讲的是raycaster射线法拾取模型的原理,而这篇文章着重讲使用射线法要注意的地方.首先我们来看下图. 我来解释一下上图中的originTriangle,这就是Triangle2三角形第一次绘制在空间中的位置,而Triangle2当前的位置是经过一系列空间变换而来的(这些位置姿态变换大多是由用户鼠标交互产生),变换矩阵就是transformMatrix.这下就引出了本文第一个重点,那就是做raycaster的时候要保证线段碰撞模型的时候

高德坐标拾取器

页面效果 应用场景:你需要在一个弹窗中拾取一个高德的地址坐标. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 5 <title>酸奶小妹的火星坐标</title> 6 <script type="text/javas

WebGL模型拾取——射线法的补充

这篇文章是对射线法raycaster的补充,上一篇文章主要讲的是raycaster射线法拾取模型的原理,而这篇文章着重讲使用射线法要注意的地方.首先我们来看下图. 我来解释一下上图中的originTriangle,这就是Triangle2三角形第一次绘制在空间中的位置,而Triangle2当前的位置是经过一系列空间变换而来的(这些位置姿态变换大多是由用户鼠标交互产生),变换矩阵就是transformMatrix.这下就引出了本文第一个重点,那就是做raycaster的时候要保证线段碰撞模型的时候

uv纹理坐标设定与贴图规则

1.什么是UV?   对于三维模型,有两个最重要的坐标系统,一是顶点的位置(X,Y,Z)坐标,另一个就是UV坐标.什么是UV?简单的说,就是贴图影射到模型表面的依据. 完整的说,其实应该是UVW(因为XYZ已经用过了,所以另选三个字母表示).U和V分别是图片在显示器水平.垂直方向上的坐标,取值一般都是0~1,也 就是(水平方向的第U个像素/图片宽度,垂直方向的第V个像素/图片高度).那W呢?贴图是二维的,何来三个坐标?嗯嗯,W的方向垂直于显示器表面,一般 用于程序贴图或者某些3D贴图技术(记住,

Cesium源码剖析---Clipping Plane

之前就一直有写博客的想法,别人也建议写一写,但一直没有动手写,自己想了一下原因,就一个字:懒.懒.懒.为了改掉这个毛病,决定从今天开始写博客了,一方面对自己掌握的知识做一个梳理,另一方面和大家做一个交流,更能深化对问题的理解.废话好像有点多,好了,各位乘客,收起小桌板,系好安全带,要发车喽. Cesium作为一个开源的webgl三维地球渲染引擎,具备很多的基础功能和高级功能.之前已经有很多文章对Cesium做了相关的介绍以及如何使用API等等,我想和大家分享的是Cesium一些功能的底层实现.作

zbrush模型编辑工具讲解

模型在制作过程中需要进行编辑,这时候编辑工具就必须要用到了,今天小编就来带大家了解zbrush模型编辑工具. 真对Tool 3D物体的细分设置 通过子细分多边形增加物体分辨率,使用它允许为物体添加细节. 注意: 可以使用掩蔽来更好地控制Divide(细分)操作;Divide(细分)操作是应用到没掩蔽的区域,典型情况下,掩蔽区域部分也将被子细分,但不像没掩蔽的那样多. Smt(细分平滑) 默认是打开状态,在模型细分同时进行平滑处理. Optimize(优化) 当试图保持它的外形时,智能地减少物体多

SharpGL学习笔记(十八) 解析3ds模型并显示

笔者设想的3D仿真中的元件,是不可能都是“画”出来的.这样就玩复杂了,应该把任务分包出去,让善于制作模型的软件来制作三维模型,我们只需要解析并且显示它即可. 3dsmax制作三维模型的方便,快捷,专业,我想是没有人提反对意见的.它可以把制作好的模型导出为业界通用的3ds格式,如果你愿意的话,3ds格式也可以包含材质和uvw贴图坐标.这样的模型我们在opengl中导入后只用打光和显示,非常省事. 解析3ds格式比较复杂,不过读者可以拿来主义,直接用下面的代码就可以了. 代码已经加入了必要的注释,笔

iOS根据坐标数据点所在的坐标区域来动态显示到可视范围

在地图上标注很多点之后,地图的中心点可以设置,但是缩放级别用起来就有点囧了, 所以,就需要根据坐标数据点所在的坐标区域来动态计算,把所有点都刚好显示到地图的可视范围内. 直接上代码: //清理坐标数据的视图和数据 [_bMapView removeAnnotations:_mapAnnotations]; [_mapAnnotations removeAllObjects]; [_carPointArray removeAllObjects]; //声明解析时对坐标数据的位置区域的筛选,包括经度