---
title: Viewpoint
framework: ComputeGraph
role: symbol
role_heading: Structure
platforms: [iOS 27.0+, iPadOS 27.0+, macOS 27.0+, tvOS 27.0+, visionOS 27.0+]
path: computegraph/viewpoint-swift.struct
---

# Viewpoint

Camera viewpoint parameters in 3D space.

## Declaration

```swift
struct Viewpoint
```

## Overview

Overview This structure represents a camera or observer’s position and viewing direction, with optional availability flags for each component. This allows partial viewpoint information to be represented when only position or direction is known.

## Topics

### Initializers

- [init()](computegraph/viewpoint-swift.struct/init().md)
- [init(position:direction:has_position:has_direction:)](computegraph/viewpoint-swift.struct/init(position:direction:has_position:has_direction:).md)

### Instance Properties

- [direction](computegraph/viewpoint-swift.struct/direction.md)
- [has_direction](computegraph/viewpoint-swift.struct/has_direction.md)
- [has_position](computegraph/viewpoint-swift.struct/has_position.md)
- [position](computegraph/viewpoint-swift.struct/position.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Sendable](swift/sendable.md)

## See Also

### Geometry and simulation inputs

- [ComputeNodeGraph.Topology](computegraph/computenodegraph/topology.md)
- [CoordinateSpace](computegraph/coordinatespace.md)
- [ComputeNodeGraph.StructureLayout](computegraph/computenodegraph/structurelayout.md)
- [StripOrientation](computegraph/striporientation.md)
- [MouseParams](computegraph/mouseparams.md)
