# PhysicsCallbacks.ITransformWriteCallback

> An interface that when implemented, can be called as a target set with _transformWriteCallbackTarget.

## Definition

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

```csharp
public interface PhysicsCallbacks.ITransformWriteCallback
```

## Methods

| Method                                                                                                                                       | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| -------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [OnTransformTweenWrite](/engine/6000.5/script-reference/unity/u2d/physics/physicscallbacks/itransformwritecallback/ontransformtweenwrite.md) | The callback will only occur if \_transformTweenMode is set to [PhysicsWorld.TransformTweenMode.Custom](/engine/6000.5/script-reference/unity/u2d/physics/physicsworld/transformtweenmode/custom.md) and there are transform write tweens available. This will always be called on the main-thread after the simulation has finished. You should avoid write operations on physics objects during this callback.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| [OnTransformWrite](/engine/6000.5/script-reference/unity/u2d/physics/physicscallbacks/itransformwritecallback/ontransformwrite.md)           | The callback will only occur if \_transformWriteMode is set to [PhysicsWorld.TransformWriteMode.Custom](/engine/6000.5/script-reference/unity/u2d/physics/physicsworld/transformwritemode/custom.md) and there are [\_bodyUpdateEvents](/engine/6000.5/script-reference/unity/u2d/physics/physicsworld/bodyupdateevents.md) available. To aid in correctly calculating the write pose, [PhysicsBody.TransformWriteTween.GetPose](/engine/6000.5/script-reference/unity/u2d/physics/physicsbody/transformwritetween/getpose.md) can be used. The [PhysicsBody.TransformWriteTween](/engine/6000.5/script-reference/unity/u2d/physics/physicsbody/transformwritetween.md) sent to this event will automatically be assigned to the world for tweening if \_transformTweenMode is not [PhysicsWorld.TransformTweenMode.Off](/engine/6000.5/script-reference/unity/u2d/physics/physicsworld/transformtweenmode/off.md). This will always be called on the main-thread after the simulation has finished. You should avoid write operations on physics objects during this callback. |
