<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "visionOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "GroupActivities",
  "identifier" : "/documentation/GroupActivities/SystemCoordinator/ParticipantState/pose",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "Group Activities"
    ],
    "preciseIdentifier" : "s:15GroupActivities17SystemCoordinatorC16ParticipantStateV4poseSo8SPPose3DaSgvp"
  },
  "title" : "pose"
}
-->

# pose

The position and rotation of the participant – at the time the system
coordinator state last changed.

```
let pose: Pose3D?
```

## Discussion

You should use this property instead of the `seat/pose` property when
you want to position something relative to the participant assigned to
this seat, and not the seat itself.

The system will always try to place a participant in their seat at the
time of assignment so in many cases both poses will be the same. But if
the system is unable to place a participant in their seat,
they may be different. For example, if participants in your SharePlay
activity are Nearby with each other, the system is unable to move them
physically in space.

> Important:
> This is not a dynamically updating value. It is the pose of the participant
> **at the time of seat assignment** and does not reflect the participant’s pose
> in real time.

---

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)