<!--
{
  "availability" : [
    "iOS: 26.4.0 -",
    "iPadOS: 26.4.0 -",
    "macCatalyst: 26.4.0 -",
    "macOS: 26.0.0 -",
    "visionOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ImmersiveMediaSupport",
  "identifier" : "/documentation/ImmersiveMediaSupport/ImmersiveCamera",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Immersive Media Support"
    ],
    "preciseIdentifier" : "s:21ImmersiveMediaSupport0A6CameraV"
  },
  "title" : "ImmersiveCamera"
}
-->

# ImmersiveCamera

A structure that holds the required information for an immersive media camera to process and render video frames.

```
struct ImmersiveCamera
```

## Overview

This type holds information including the camera identifier, type, default presentation rate, pose, and calibration data. Immersive media content can be captured with more than one camera calibrated lens, which means it’s necessary to use different geometry for each to render the corresponding video clips. AIV content creators should be able to add or remove any camera at any point during the creation and iteration process.

## Topics

### Structures

### Initializers

[`init(id: String, calibration: ImmersiveCameraCalibration, type: ImmersiveCamera.CameraType, presentationFrameRate: Int, pose: Pose3DFloat)`](/documentation/ImmersiveMediaSupport/ImmersiveCamera/init(id:calibration:type:presentationFrameRate:pose:))

### Instance Properties

[`var calibration: ImmersiveCameraCalibration`](/documentation/ImmersiveMediaSupport/ImmersiveCamera/calibration)

Calibration details for this camera.

[`var id: String`](/documentation/ImmersiveMediaSupport/ImmersiveCamera/id)

A unique and non empty identifier string for this immersive camera.

[`var pose: Pose3DFloat`](/documentation/ImmersiveMediaSupport/ImmersiveCamera/pose)

The pose of this immersive camera.

[`var presentationFrameRate: Int`](/documentation/ImmersiveMediaSupport/ImmersiveCamera/presentationFrameRate)

Presentation frame rate suited for this immersive camera.

[`var type: ImmersiveCamera.CameraType`](/documentation/ImmersiveMediaSupport/ImmersiveCamera/type)

Represents the type of the camera.

### Instance Methods

### Type Aliases

### Type Properties

[`static let defaultPresentationFrameRate: Int`](/documentation/ImmersiveMediaSupport/ImmersiveCamera/defaultPresentationFrameRate)

Default presentation frame rate for any immersive camera.

### Enumerations

[`enum CameraType`](/documentation/ImmersiveMediaSupport/ImmersiveCamera/CameraType)

A value that represents the type of immersive camera.

## Relationships

### Conforms To

[`Sendable`](/documentation/Swift/Sendable)

[`Decodable`](/documentation/Swift/Decodable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Identifiable`](/documentation/Swift/Identifiable)

[`Encodable`](/documentation/Swift/Encodable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)