# PhysicsBody.TransformWriteTween

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

## Definition

* **Type:** Struct
* **Namespace:** [Unity.U2D.Physics](/engine/6000.6/script-reference/unity/u2d/physics.md)
* **Assembly:** UnityEngine.PhysicsCore2DModule

```csharp
public struct PhysicsBody.TransformWriteTween
```

## Properties

| Property                                                                                                                      | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ----------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [angularVelocity](/engine/6000.6/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 [\_transformWriteMode](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) is [PhysicsBody.TransformWriteMode.Extrapolate](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritemode/extrapolate.md).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [body](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritetween/body.md)                             | The body to be used during the lifetime of the tween.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| [linearVelocity](/engine/6000.6/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 [\_transformWriteMode](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) is [PhysicsBody.TransformWriteMode.Extrapolate](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritemode/extrapolate.md).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| [physicsTransform](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritetween/physicstransform.md)     | The physics transform to be used during the lifetime of the tween. When the [\_transformWriteMode](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) is [PhysicsBody.TransformWriteMode.Interpolate](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritemode/interpolate.md), this defines the target pose to move to. When the [\_transformWriteMode](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) is [PhysicsBody.TransformWriteMode.Extrapolate](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritemode/extrapolate.md), this defines the source pose to move from.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [positionFrom](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritetween/positionfrom.md)             | The start position of the tween. When the [\_transformWriteMode](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) is [PhysicsBody.TransformWriteMode.Current](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritemode/current.md), this is set to the last [\_position](/engine/6000.6/script-reference/unityengine/transform/position.md). but is not used. When the [\_transformWriteMode](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) is [PhysicsBody.TransformWriteMode.Interpolate](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritemode/interpolate.md), this is set to the last [\_position](/engine/6000.6/script-reference/unityengine/transform/position.md). When the [\_transformWriteMode](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) is [PhysicsBody.TransformWriteMode.Extrapolate](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritemode/extrapolate.md), this will be calculated from [\_physicsTransform](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritetween/physicstransform.md). See [\_position](/engine/6000.6/script-reference/unityengine/transform/position.md). |
| [rotationFrom](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritetween/rotationfrom.md)             | The start rotation of the tween. When the [\_transformWriteMode](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) is [PhysicsBody.TransformWriteMode.Current](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritemode/current.md), this is set to the last [\_rotation](/engine/6000.6/script-reference/unityengine/transform/rotation.md) but is not used. When the [\_transformWriteMode](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) is [PhysicsBody.TransformWriteMode.Interpolate](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritemode/interpolate.md), this is set to the last [\_rotation](/engine/6000.6/script-reference/unityengine/transform/rotation.md). When the [\_transformWriteMode](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformwritemode.md) is [PhysicsBody.TransformWriteMode.Extrapolate](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritemode/extrapolate.md), this will be calculated from [\_physicsTransform](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritetween/physicstransform.md). See [\_rotation](/engine/6000.6/script-reference/unityengine/transform/rotation.md).  |
| [transform](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transform.md)                   | The [Transform](/engine/6000.6/script-reference/unityengine/transform.md) to be used during the lifetime of the tween.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| [transformDepth](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritetween/transformdepth.md)         | The depth of the [Transform](/engine/6000.6/script-reference/unityengine/transform.md) in the hierarchy where zero is the root. When the \_transformTweenMode is anything other than [PhysicsWorld.TransformTweenMode.Parallel](/engine/6000.6/script-reference/unity/u2d/physics/physicsworld/transformtweenmode/parallel.md), all [PhysicsBody.TransformWriteTween](/engine/6000.6/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 \_transformTweenMode is set to [PhysicsWorld.TransformTweenMode.Parallel](/engine/6000.6/script-reference/unity/u2d/physics/physicsworld/transformtweenmode/parallel.md) and will be zero.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| [transformWriteMode](/engine/6000.6/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/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritemode/interpolate.md) or [PhysicsBody.TransformWriteMode.Extrapolate](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/transformwritemode/extrapolate.md) will be removed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |

## Methods

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