# Pose

> Representation of a Position, and a Rotation in 3D Space

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine](/engine/6000.7/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule
* **Implements:** [IEquatable\<Pose>](https://learn.microsoft.com/dotnet/api/system.iequatable-1), [IFormattable](https://learn.microsoft.com/dotnet/api/system.iformattable)

```csharp
public struct Pose : IEquatable<Pose>, IFormattable
```

## Remarks

This structure is used primarily in XR applications to describe the current "pose" of a device in 3D space.

## Fields

| Value                                                                    | Description                         |
| ------------------------------------------------------------------------ | ----------------------------------- |
| [position](/engine/6000.7/script-reference/unityengine/pose/position.md) | The position component of the pose. |
| [rotation](/engine/6000.7/script-reference/unityengine/pose/rotation.md) | The rotation component of the pose. |

## Constructors

| Constructor                                                                                                  | Description                                                      |
| ------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------- |
| [Pose(UnityEngine.Vector3,UnityEngine.Quaternion)](/engine/6000.7/script-reference/unityengine/pose/ctor.md) | Creates a new pose with the given vector, and quaternion values. |

## Properties

| Property                                                               | Description                             |
| ---------------------------------------------------------------------- | --------------------------------------- |
| [forward](/engine/6000.7/script-reference/unityengine/pose/forward.md) | Returns the forward vector of the pose. |
| [right](/engine/6000.7/script-reference/unityengine/pose/right.md)     | Returns the right vector of the pose.   |
| [up](/engine/6000.7/script-reference/unityengine/pose/up.md)           | Returns the up vector of the pose.      |

## Static Properties

| Property                                                                 | Description                                                                  |
| ------------------------------------------------------------------------ | ---------------------------------------------------------------------------- |
| [identity](/engine/6000.7/script-reference/unityengine/pose/identity.md) | Shorthand for pose which represents zero position, and an identity rotation. |

## Methods

| Method                                                                                   | Description                                                            |
| ---------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- |
| [GetTransformedBy](/engine/6000.7/script-reference/unityengine/pose/gettransformedby.md) | Transforms the current pose into the local space of the provided pose. |

## Operators

| Operator                                                                         | Description                              |
| -------------------------------------------------------------------------------- | ---------------------------------------- |
| [operator ==](/engine/6000.7/script-reference/unityengine/pose/op-equality.md)   | Returns true if two poses are equal.     |
| [operator !=](/engine/6000.7/script-reference/unityengine/pose/op-inequality.md) | Returns true if two poses are not equal. |
