# 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:** [UnityEngine.LowLevelPhysics2D](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d.md)
* **Assembly:** UnityEngine.Physics2DModule

```csharp
public struct CapsuleGeometry
```

## Static Fields

| Value                                                                                                               | Description              |
| ------------------------------------------------------------------------------------------------------------------- | ------------------------ |
| [defaultGeometry](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/capsulegeometry/defaultgeometry.md) | Get the default Capsule. |

## Constructors

| Constructor                                                                                                | Description                                                                                                                                                        |
| ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [CapsuleGeometry()](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/capsulegeometry/ctor.md) | Create a default Capsule. See [CapsuleGeometry.defaultGeometry](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/capsulegeometry/defaultgeometry.md). |

## Properties

| Property                                                                                            | Description                             |
| --------------------------------------------------------------------------------------------------- | --------------------------------------- |
| [center1](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/capsulegeometry/center1.md) | Local center of the first semi-circle.  |
| [center2](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/capsulegeometry/center2.md) | Local center of the second semi-circle. |
| [isValid](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/capsulegeometry/isvalid.md) | Check if the geometry is valid or not.  |
| [radius](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/capsulegeometry/radius.md)   | The radius of the semi-circles.         |

## Methods

| Method                                                                                                                                    | Description                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ----------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [CalculateAABB](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/capsulegeometry/calculateaabb.md)                           | Calculate the AABB of the geometry.                                                                                                                                                                                                                                                                                                                                                                                             |
| [CalculateMassConfiguration](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/capsulegeometry/calculatemassconfiguration.md) | Calculate the mass configuration of the geometry.                                                                                                                                                                                                                                                                                                                                                                               |
| [CastRay](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/capsulegeometry/castray.md)                                       | Calculate if a world ray intersects the geometry. See [PhysicsQuery.CastResult](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/castresult.md).                                                                                                                                                                                                                                                      |
| [CastShape](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/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/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/castshapeinput.md) and [PhysicsQuery.CastResult](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsquery/castresult.md). |
| [ClosestPoint](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/capsulegeometry/closestpoint.md)                             | Calculate the closest point on this geometry to the specified point.                                                                                                                                                                                                                                                                                                                                                            |
| [Intersect](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/capsulegeometry/intersect.md)                                   | Check the intersection between this geometry and another.                                                                                                                                                                                                                                                                                                                                                                       |
| [InverseTransform](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/capsulegeometry/inversetransform.md)                     | Inverse-Transform the geometry.                                                                                                                                                                                                                                                                                                                                                                                                 |
| [OverlapPoint](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/capsulegeometry/overlappoint.md)                             | Calculate if a point overlaps the geometry.                                                                                                                                                                                                                                                                                                                                                                                     |
| [ToPolygons](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/capsulegeometry/topolygons.md)                                 | Creates multiple [PolygonGeometry](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/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/6000.3/script-reference/unityengine/lowlevelphysics2d/capsulegeometry/transform.md)                                   | Transform the geometry.                                                                                                                                                                                                                                                                                                                                                                                                         |
| [Validate](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/capsulegeometry/validate.md)                                     | Get a validated version of the geometry, if possible.                                                                                                                                                                                                                                                                                                                                                                           |

## Static Methods

| Method                                                                                            | Description       |
| ------------------------------------------------------------------------------------------------- | ----------------- |
| [Create](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/capsulegeometry/create.md) | Create a Capsule. |
