---
title: "unproject(_:viewport:)"
framework: realitykit
role: symbol
role_heading: Instance Method
path: "realitykit/arview/unproject(_:viewport:)"
---

# unproject(_:viewport:)

Maps a 2D point from the pixel coordinate system of a viewport into a 3D coordinate space. The point lies on this view’s near clipping plane.

## Declaration

```swift
@MainActor @preconcurrency func unproject(_ point: CGPoint, viewport: CGRect) -> SIMD3<Float>?
```

## Parameters

- `point`: A point in viewport.
- `viewport`: A viewport.

## Return Value

Return Value A view-space 3D coordinate.

## See Also

### Mapping between coordinate spaces

- [project(_:)](realitykit/arview/project(_:).md)
- [unproject(_:ontoPlane:relativeToCamera:)](realitykit/arview/unproject(_:ontoplane:relativetocamera:).md)
- [unproject(_:ontoPlane:)](realitykit/arview/unproject(_:ontoplane:).md)
- [ray(through:)](realitykit/arview/ray(through:).md)
