Async method to convert a screen point relative to the upper left of the SceneView into a location accounting for 3D features within the Scene.
public async Task<MapPoint> ScreenToLocationAsync(Point screenPoint)
Screen point relative to the upper left.
A MapPoint on the base surface of the Scene, if this view is initialized
and has a loaded scene; otherwise
This method checks for intersection between the input screen point and visible 3D features on the Scene.
It returns a point with X, Y and Z values matching the intersection point. If the input point does not
intersect a visible 3D feature, the Scene surface
is used to retrieve the point values. If the input point does not intersect the Scene surface or
any visible 3D features a
null value is returned.
This method differs from ScreenToBaseSurface(Point) in that the latter only uses the Scene Surface and ignores visible 3D features. The algorithm is inherently slower than ScreenToBaseSurface and is therefore an async operation.
Platforms and versions
|.NET 6.0 Windows||100.13 - 100.14|
|.NET Framework||100.0 - 100.14|
|.NET 5||100.10 - 100.12|
|.NET Core 3.1||100.7 - 100.12|