您好,没有地形数据的情况下,如何获取三维场景中鼠标点击点的Z值呢

0 投票
在三维场景中移动对象,没有地形数据的情况下,如何获取三维场景中鼠标点击点的Z值呢
8月 26 分类:  39次浏览 | 用户: 亚特兰蒂斯丹丹 才疏学浅 (10 分)

1个回答

0 投票
您好,可以通过接口scene.PixelToGlobe就可以将屏幕点转换成三维点,获取到高程值
8月 27 用户: 邬袁凯 名扬四海 (1,294 分)
您好,我的代码是这样写的:Point point = new Point(e.X, e.Y);
                Point3D point3D = sceneControl.Scene.PixelToGlobe(point);

但是只有X和Y,在鼠标事件里面的e没有Z哦
您好,这个三维点不是就具有z值吗
您好,z是有值,但都是0,没有地形数据的话怎么获取场景鼠标点击点的z值呢
您好,用scene.GetHeight可以实现
您好,这个是在存在地形数据的前提下才能获取到z,但是我场景里面没有加载地形数据,所以用这个代码得到的值还是0
我正在做三维点的移动功能,因为无法获取z值,所以只改变了x和y的值,移动场景中的点模型的时候,如果场景视角不同,就会存在偏差,因此,想问怎么获取z值
您好,我能问一下,你说的没有地形数据你是怎么样处理的,我这边没太清楚你那边情况,这个接口是可以获取到高程的,是获取地面上或者模型上的,只要有高度的地方就可以获取
...