# PhysicsBody.TransformWriteTween

> Used to define a Transform write "tween" for a body.

## Definition

* **Type:** Struct
* **Namespace:** [Unity.U2D.Physics](/engine/7000.0/script-reference/unity/u2d/physics.md)
* **Assembly:** UnityEngine.PhysicsCore2DModule
* **Implements:** [IEquatable\<TransformWriteTween>](https://learn.microsoft.com/dotnet/api/system.iequatable-1)

```csharp
public struct PhysicsBody.TransformWriteTween : IEquatable<PhysicsBody.TransformWriteTween>
```

## Properties

| Property                                                                                                                      | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ----------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [angularVelocity](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/angularvelocity.md)       | The angular velocity of the body to be used during the lifetime of the tween, in degrees per second. This is typically used when the [PhysicsBody.TransformWriteTween.transformWriteMode](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) is [PhysicsBody.TransformWriteMode.Extrapolate](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritemode/extrapolate.md).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| [body](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/body.md)                             | The body to be used during the lifetime of the tween.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| [linearVelocity](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/linearvelocity.md)         | The linear velocity of the body to be used during the lifetime of the tween. This is typically used when the [PhysicsBody.TransformWriteTween.transformWriteMode](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) is [PhysicsBody.TransformWriteMode.Extrapolate](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritemode/extrapolate.md).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [physicsTransform](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/physicstransform.md)     | The physics transform to be used during the lifetime of the tween. When the [PhysicsBody.TransformWriteTween.transformWriteMode](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) is [PhysicsBody.TransformWriteMode.Interpolate](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritemode/interpolate.md), this defines the target pose to move to. When the [PhysicsBody.TransformWriteTween.transformWriteMode](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) is [PhysicsBody.TransformWriteMode.Extrapolate](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritemode/extrapolate.md), this defines the source pose to move from.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| [positionFrom](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/positionfrom.md)             | The start position of the tween. When the [PhysicsBody.TransformWriteTween.transformWriteMode](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) is [PhysicsBody.TransformWriteMode.Current](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritemode/current.md), this is set to the last [Transform.position](/engine/7000.0/script-reference/unityengine/transform/position.md). but is not used. When the [PhysicsBody.TransformWriteTween.transformWriteMode](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) is [PhysicsBody.TransformWriteMode.Interpolate](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritemode/interpolate.md), this is set to the last [Transform.position](/engine/7000.0/script-reference/unityengine/transform/position.md). When the [PhysicsBody.TransformWriteTween.transformWriteMode](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) is [PhysicsBody.TransformWriteMode.Extrapolate](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritemode/extrapolate.md), this will be calculated from [PhysicsBody.TransformWriteTween.physicsTransform](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/physicstransform.md). See [Transform.position](/engine/7000.0/script-reference/unityengine/transform/position.md). |
| [rotationFrom](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/rotationfrom.md)             | The start rotation of the tween. When the [PhysicsBody.TransformWriteTween.transformWriteMode](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) is [PhysicsBody.TransformWriteMode.Current](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritemode/current.md), this is set to the last [Transform.rotation](/engine/7000.0/script-reference/unityengine/transform/rotation.md) but is not used. When the [PhysicsBody.TransformWriteTween.transformWriteMode](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) is [PhysicsBody.TransformWriteMode.Interpolate](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritemode/interpolate.md), this is set to the last [Transform.rotation](/engine/7000.0/script-reference/unityengine/transform/rotation.md). When the [PhysicsBody.TransformWriteTween.transformWriteMode](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) is [PhysicsBody.TransformWriteMode.Extrapolate](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritemode/extrapolate.md), this will be calculated from [PhysicsBody.TransformWriteTween.physicsTransform](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/physicstransform.md). See [Transform.rotation](/engine/7000.0/script-reference/unityengine/transform/rotation.md).  |
| [transform](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transform.md)                   | The [Transform](/engine/7000.0/script-reference/unityengine/transform.md) to be used during the lifetime of the tween.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [transformDepth](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformdepth.md)         | The depth of the [Transform](/engine/7000.0/script-reference/unityengine/transform.md) in the hierarchy where zero is the root. When the [PhysicsWorld.transformTweenMode](/engine/7000.0/script-reference/unity/u2d/physics/physicsworld/transformtweenmode-1.md) is anything other than [PhysicsWorld.TransformTweenMode.Parallel](/engine/7000.0/script-reference/unity/u2d/physics/physicsworld/transformtweenmode/parallel.md), all [PhysicsBody.TransformWriteTween](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween.md) are sorted into ascending depth order so that writing the transforms in tween order will result in the deeper children correctly overwriting any parent transform writes. This is NOT set when the [PhysicsWorld.transformTweenMode](/engine/7000.0/script-reference/unity/u2d/physics/physicsworld/transformtweenmode-1.md) is set to [PhysicsWorld.TransformTweenMode.Parallel](/engine/7000.0/script-reference/unity/u2d/physics/physicsworld/transformtweenmode/parallel.md) and will be zero.                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| [transformWriteMode](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) | The transform write mode to be used during the lifetime of the tween. Anything other than [PhysicsBody.TransformWriteMode.Interpolate](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritemode/interpolate.md) or [PhysicsBody.TransformWriteMode.Extrapolate](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritemode/extrapolate.md) will be removed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |

## Methods

| Method                                                                                                                          | Description                                            |
| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ |
| [GetExtrapolatedPose](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/getextrapolatedpose.md) | Get the extrapolated pose for the current write tween. |
| [GetInterpolatedPose](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/getinterpolatedpose.md) | Get the interpolated pose for the current write tween. |
| [GetPose](/engine/7000.0/script-reference/unity/u2d/physics/physicsbody/transformwritetween/getpose.md)                         | Get the write pose for the current write tween.        |
