---
title: "projectPoint(_:)"
framework: scenekit
role: symbol
role_heading: Instance Method
path: "scenekit/scnscenerenderer/projectpoint(_:)"
---

# projectPoint(_:)

Projects a point from the 3D world coordinate system of the scene to the 2D pixel coordinate system of the renderer.

## Declaration

```swift
func projectPoint(_ point: SCNVector3) -> SCNVector3
```

## Parameters

- `point`: A point in the world coordinate system of the renderer’s scene.

## Return Value

Return Value The corresponding point in the screen-space (view, layer, or GPU viewport) coordinate system of the scene renderer.

## Discussion

Discussion The z-coordinate of the returned point describes the depth of the projected point relative to the near and far clipping planes of the renderer’s viewing frustum (defined by its pointOfView node). Projecting a point on the near clipping plane returns a point whose z-coordinate is 0.0; projecting a point on the far clipping plane returns a point whose z-coordinate is 1.0.

## See Also

### Working With Projected Scene Contents

- [hitTest(_:options:)](scenekit/scnscenerenderer/hittest(_:options:).md)
- [SCNHitTestOption](scenekit/scnhittestoption.md)
- [isNode(_:insideFrustumOf:)](scenekit/scnscenerenderer/isnode(_:insidefrustumof:).md)
- [nodesInsideFrustum(of:)](scenekit/scnscenerenderer/nodesinsidefrustum(of:).md)
- [unprojectPoint(_:)](scenekit/scnscenerenderer/unprojectpoint(_:).md)
