# SegmentGeometry

> The geometry of a line segment. See PhysicsBody.CreateShape.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.LowLevelPhysics2D](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d.md)
* **Assembly:** UnityEngine.Physics2DModule

```csharp
public struct SegmentGeometry
```

## Static Fields

| Value                                                                                                               | Description                                                             |
| ------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| [defaultGeometry](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/defaultgeometry.md) | Get the default Segment. The line segment is directed towards the left. |

## Constructors

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

## Properties

| Property                                                                                              | Description                                                                                                                                                                                                                                                                                                                                                                                  |
| ----------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [backward](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/backward.md) | Calculate the vector from [SegmentGeometry.point2](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/point2.md) to [SegmentGeometry.point1](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/point1.md). See [SegmentGeometry.forward](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/forward.md).   |
| [forward](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/forward.md)   | Calculate the vector from [SegmentGeometry.point1](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/point1.md) to [SegmentGeometry.point2](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/point2.md). See [SegmentGeometry.backward](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/backward.md). |
| [isValid](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/isvalid.md)   | Check if the geometry is valid or not.                                                                                                                                                                                                                                                                                                                                                       |
| [midPoint](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/midpoint.md) | The mid-point between [SegmentGeometry.point1](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/point1.md) and [SegmentGeometry.point2](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/point2.md).                                                                                                                               |
| [point1](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/point1.md)     | The first point.                                                                                                                                                                                                                                                                                                                                                                             |
| [point2](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/point2.md)     | The second point.                                                                                                                                                                                                                                                                                                                                                                            |

## Methods

| Method                                                                                                                | Description                                                                                                                                                                                                                                                                                                                                                                                                                     |
| --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [CalculateAABB](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/calculateaabb.md)       | Calculate the AABB of the geometry.                                                                                                                                                                                                                                                                                                                                                                                             |
| [CastRay](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/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/segmentgeometry/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/segmentgeometry/closestpoint.md)         | Calculate the closest point on this geometry to the specified point.                                                                                                                                                                                                                                                                                                                                                            |
| [Intersect](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/intersect.md)               | Check the intersection between this geometry and another.                                                                                                                                                                                                                                                                                                                                                                       |
| [InverseTransform](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/inversetransform.md) | Inverse-Transform the geometry.                                                                                                                                                                                                                                                                                                                                                                                                 |
| [Scale](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/scale.md)                       | Scale the geometry along the [SegmentGeometry.forward](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/forward.md) and [SegmentGeometry.backward](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/backward.md) direction.                                                                                                                                           |
| [Transform](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/segmentgeometry/transform.md)               | Transform the geometry.                                                                                                                                                                                                                                                                                                                                                                                                         |

## Static Methods

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