# ToPolygons(PhysicsTransform, float, Allocator)

> Creates multiple PolygonGeometry from the geometry. A limit is imposed on small vertex distances so it is recommended that the geometry is scaled appropriately rather than on the returned geometry so geometry is not discarded due to it being invalid.

## Definition

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

```csharp
public readonly NativeArray<PolygonGeometry> ToPolygons(PhysicsTransform transform, float curveStride = 0.06, Allocator allocator = Allocator.Temp)
```

### Parameters

**** (\[PhysicsTransform]\(/engine/6000.7/script-reference/unity/u2d/physics/physicstransform)): The transform used to specify where the geometry is positioned.**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The curve stride used when creating curves, in radians. Valid range is \[[PhysicsComposer.MinCurveStride](/engine/6000.7/script-reference/unity/u2d/physics/physicscomposer/mincurvestride.md), 1.0].**** (\[Allocator]\(/engine/6000.7/script-reference/unity/collections/allocator)): The memory allocator to use for the results. This can only be [Allocator.Temp](/engine/6000.7/script-reference/unity/collections/allocator/temp.md), [Allocator.TempJob](/engine/6000.7/script-reference/unity/collections/allocator/tempjob.md) or [Allocator.Persistent](/engine/6000.7/script-reference/unity/collections/allocator/persistent.md).

### Returns

| Type                                                                                               | Description                                                                                                                                              |
| -------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [NativeArray\<PolygonGeometry>](/engine/6000.7/script-reference/unity/collections/nativearray1.md) | The created polygon geometry. This NativeArray must be disposed of after use otherwise leaks will occur. The exception to this is if the array is empty. |
