# CapsuleGeometry

> The geometry of a closed capsule which can be viewed as two semi-circles connected by a rectangle. See PhysicsBody.CreateShape.

## Definition

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

```csharp
public struct CapsuleGeometry : IEquatable<CapsuleGeometry>
```

## Static Fields

| Value                                                                                                   | Description              |
| ------------------------------------------------------------------------------------------------------- | ------------------------ |
| [defaultGeometry](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/defaultgeometry.md) | Get the default Capsule. |

## Constructors

| Constructor                                                                                    | Description                                                                                                                                            |
| ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [CapsuleGeometry()](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/ctor.md) | Create a default Capsule. See [CapsuleGeometry.defaultGeometry](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/defaultgeometry.md). |

## Properties

| Property                                                                                            | Description                                                                                                                                                                                                                                                            |
| --------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [areEdgesValid](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/areedgesvalid.md) | Whether [CapsuleGeometry.center1](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/center1.md) and [CapsuleGeometry.center2](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/center2.md) are far enough apart to form a valid edge. |
| [center1](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/center1.md)             | Local center of the first semi-circle.                                                                                                                                                                                                                                 |
| [center2](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/center2.md)             | Local center of the second semi-circle.                                                                                                                                                                                                                                |
| [isValid](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/isvalid.md)             | Whether the geometry describes a capsule that can be used.                                                                                                                                                                                                             |
| [radius](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/radius.md)               | The radius of the semi-circles.                                                                                                                                                                                                                                        |

## Methods

| Method                                                                                                                        | Description                                                                                                                                                                                                                                                                                                                                                                                             |
| ----------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [CalculateAABB](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/calculateaabb.md)                           | Calculate the AABB of the geometry.                                                                                                                                                                                                                                                                                                                                                                     |
| [CalculateMassConfiguration](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/calculatemassconfiguration.md) | Calculate the mass configuration of the geometry.                                                                                                                                                                                                                                                                                                                                                       |
| [CastRay](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/castray.md)                                       | Calculate if a world ray intersects the geometry. See [PhysicsQuery.CastResult](/engine/7000.0/script-reference/unity/u2d/physics/physicsquery/castresult.md).                                                                                                                                                                                                                                          |
| [CastShape](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/castshape.md)                                   | Calculate if a cast shape intersects the geometry. Initially touching shapes are treated as a miss. You should check for overlap first if initial overlap is required. See [PhysicsQuery.CastShapeInput](/engine/7000.0/script-reference/unity/u2d/physics/physicsquery/castshapeinput.md) and [PhysicsQuery.CastResult](/engine/7000.0/script-reference/unity/u2d/physics/physicsquery/castresult.md). |
| [ClosestPoint](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/closestpoint.md)                             | Calculate the closest point on this geometry to the specified point.                                                                                                                                                                                                                                                                                                                                    |
| [CreateShapeProxy](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/createshapeproxy.md)                     | Create a shape proxy from the geometry.                                                                                                                                                                                                                                                                                                                                                                 |
| [Intersect](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/intersect.md)                                   | Check the intersection between this geometry and another.                                                                                                                                                                                                                                                                                                                                               |
| [InverseTransform](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/inversetransform.md)                     | Inverse-Transform the geometry.                                                                                                                                                                                                                                                                                                                                                                         |
| [OverlapPoint](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/overlappoint.md)                             | Calculate if a point overlaps the geometry.                                                                                                                                                                                                                                                                                                                                                             |
| [ToPolygons](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/topolygons.md)                                 | Creates multiple [PolygonGeometry](/engine/7000.0/script-reference/unity/u2d/physics/polygongeometry.md) 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.                                                                      |
| [Transform](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/transform.md)                                   | Transform the geometry.                                                                                                                                                                                                                                                                                                                                                                                 |
| [Validate](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/validate.md)                                     | Repair the capsule so that it can be used.                                                                                                                                                                                                                                                                                                                                                              |

## Static Methods

| Method                                                                                                    | Description                                     |
| --------------------------------------------------------------------------------------------------------- | ----------------------------------------------- |
| [Create](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/create.md)                     | Create a Capsule.                               |
| [InverseTransform](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/inversetransform.md) | Inverse-Transform a batch of geometry in place. |
| [Transform](/engine/7000.0/script-reference/unity/u2d/physics/capsulegeometry/transform.md)               | Transform a batch of geometry in place.         |
