<!--
{
  "availability" : [
    "iOS: 17.0.0 -",
    "iPadOS: 17.0.0 -",
    "macCatalyst: 15.0.0 -",
    "macOS: 12.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "RealityKit",
  "identifier" : "/documentation/RealityKit/PhotogrammetrySession/Result",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "RealityKit"
    ],
    "preciseIdentifier" : "s:17RealityFoundation21PhotogrammetrySessionC6ResultO"
  },
  "title" : "PhotogrammetrySession.Result"
}
-->

# PhotogrammetrySession.Result

An object that holds the created 3D object.

```
enum Result
```

## Overview

When [`PhotogrammetrySession`](/documentation/RealityKit/PhotogrammetrySession) completes a [`PhotogrammetrySession.Request`](/documentation/RealityKit/PhotogrammetrySession/Request),
it publishes a [`PhotogrammetrySession.Output.requestComplete(_:_:)`](/documentation/RealityKit/PhotogrammetrySession/Output/requestComplete(_:_:))
message to output, and includes the created object as the associated value of the
result parameter. The result type corresponds to the request type. For example, a
[`PhotogrammetrySession.Request.modelFile(url:detail:geometry:)`](/documentation/RealityKit/PhotogrammetrySession/Request/modelFile(url:detail:geometry:)) request
results in the session publishing a [`PhotogrammetrySession.Result.modelFile(_:)`](/documentation/RealityKit/PhotogrammetrySession/Result/modelFile(_:)).

## Topics

### Types of output

[`case modelFile(URL)`](/documentation/RealityKit/PhotogrammetrySession/Result/modelFile(_:))

The result of a request for a USDZ file.

[`case modelEntity(ModelEntity)`](/documentation/RealityKit/PhotogrammetrySession/Result/modelEntity(_:))

The result of a request for an in-memory entity.

[`case bounds(BoundingBox)`](/documentation/RealityKit/PhotogrammetrySession/Result/bounds(_:))

The result of a request for a bounding box.

### Enumeration Cases

[`case pointCloud(PhotogrammetrySession.PointCloud)`](/documentation/RealityKit/PhotogrammetrySession/Result/pointCloud(_:))

The result of a request for a point cloud.

[`case poses(PhotogrammetrySession.Poses)`](/documentation/RealityKit/PhotogrammetrySession/Result/poses(_:))

Once initial photogrammetric calculations are complete, a data structure  mapping each sample ID
(or index if a folder was used) to the 6DOF algorithmically estimated pose of that sample is returned.

## Relationships

### Conforms To

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

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

---

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)