做个记录:
一、适用于选取3D tiles,改变3Dtiles的属性,比如颜色等。
viewer.scene.pick(windowPosition, width , height );
二、适用于拾取有地形高程的点,但不包括模型、倾斜摄影等表面高度。需要开启深度测试 depthTestAgainstTerrain = true。
viewer.scene.globe.pick(ray, viewer.scene);
三、返回的是椭圆球体表面的一个Cartesian3坐标。适用于裸球表面的选取,是基于数学模型的椭圆球体。
viewer.scene.camera.pickEllipsoid(movement.position, ellipsoid);
四、适用于模型表面位置的选取,通俗的说就是camera看过去第一个被挡住的模型(如entity)上的坐标,通常结合其他的选取方式一块用于选取模型和球上的点。
viewer.scene.pickPosition(movement.position);