---
title: "projectPoint(_:viewRotationAngle:viewportSize:)"
framework: arkit
role: symbol
role_heading: Instance Method
platforms: [iOS 27.0+, iPadOS 27.0+]
path: "arkit/arcamera/projectpoint(_:viewrotationangle:viewportsize:)"
---

# projectPoint(_:viewRotationAngle:viewportSize:)

Project a 3D point in world coordinate system into 2D viewport space.

## Declaration

```swift
func projectPoint(_ point: simd_float3, viewRotationAngle: CGFloat, viewportSize: CGSize) -> CGPoint
```

## Parameters

- `point`: 3D point in world coordinate system.
- `viewRotationAngle`: View rotation angle in degrees.
- `viewportSize`: Viewport (or image) size.

## Return Value

Return Value 2D point in viewport coordinate system with origin at top-left.

## Discussion

Discussion The view angle, in degrees, is the clockwise rotation needed to keep the camera image level with the horizon (0 LandscapeRight, 90 Portrait, 180 LandscapeLeft, 270 PortraitUpsideDown). Obtain it from ARSession.viewRotationAngle.
