# ContactPair

> A pair of Colliders that belong to the bodies in the parent ContactPairHeader struct.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine](/engine/6000.5/script-reference/unityengine.md)
* **Assembly:** UnityEngine.PhysicsModule

```csharp
public readonly struct ContactPair
```

## Remarks

Contains an array of [ContactPairPoint](/engine/6000.5/script-reference/unityengine/contactpairpoint.md)s that can be retrieved using the [ContactPair.GetContactPoint](/engine/6000.5/script-reference/unityengine/contactpair/getcontactpoint.md) method.

## Properties

| Property                                                                                                  | Description                                                                                                                                                                                     |
| --------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [collider](/engine/6000.5/script-reference/unityengine/contactpair/collider-1.md)                         | The first [Collider](/engine/6000.5/script-reference/unityengine/collider.md) component of the [ContactPair](/engine/6000.5/script-reference/unityengine/contactpair.md).                       |
| [colliderEntityId](/engine/6000.5/script-reference/unityengine/contactpair/colliderentityid.md)           | EntityId of the first Collider in the [ContactPair](/engine/6000.5/script-reference/unityengine/contactpair.md).                                                                                |
| [contactCount](/engine/6000.5/script-reference/unityengine/contactpair/contactcount-1.md)                 | The number of [ContactPairPoint](/engine/6000.5/script-reference/unityengine/contactpairpoint.md)s that this pair contains.                                                                     |
| [impulseSum](/engine/6000.5/script-reference/unityengine/contactpair/impulsesum-1.md)                     | Total impulse sum of the pair.                                                                                                                                                                  |
| [isCollisionEnter](/engine/6000.5/script-reference/unityengine/contactpair/iscollisionenter-1.md)         | Whether or not this pair is equivalent to a pair reported in [MonoBehaviour.OnCollisionEnter(Collision)](/engine/6000.5/script-reference/unityengine/monobehaviour/oncollisionenter.md) events. |
| [isCollisionExit](/engine/6000.5/script-reference/unityengine/contactpair/iscollisionexit-1.md)           | Whether or not this pair is equivalent to a pair reported in [MonoBehaviour.OnCollisionExit(Collision)](/engine/6000.5/script-reference/unityengine/monobehaviour/oncollisionexit.md) events.   |
| [isCollisionStay](/engine/6000.5/script-reference/unityengine/contactpair/iscollisionstay-1.md)           | Whether or not this pair is equivalent to a pair reported in [MonoBehaviour.OnCollisionStay(Collision)](/engine/6000.5/script-reference/unityengine/monobehaviour/oncollisionstay.md) events.   |
| [otherCollider](/engine/6000.5/script-reference/unityengine/contactpair/othercollider-1.md)               | The second [Collider](/engine/6000.5/script-reference/unityengine/collider.md) component of the [ContactPair](/engine/6000.5/script-reference/unityengine/contactpair.md).                      |
| [otherColliderEntityId](/engine/6000.5/script-reference/unityengine/contactpair/othercolliderentityid.md) | EntityId of the second Collider in the [ContactPair](/engine/6000.5/script-reference/unityengine/contactpair.md).                                                                               |

## Methods

| Method                                                                                                          | Description                                                                                                                                                     |
| --------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [CopyToNativeArray](/engine/6000.5/script-reference/unityengine/contactpair/copytonativearray.md)               | Copies the internal [ContactPairPoint](/engine/6000.5/script-reference/unityengine/contactpairpoint.md) buffer to the provided `buffer`.                        |
| [GetContactPoint](/engine/6000.5/script-reference/unityengine/contactpair/getcontactpoint.md)                   | Gets the [ContactPairPoint](/engine/6000.5/script-reference/unityengine/contactpairpoint.md) at the provided `index` of this pair.                              |
| [GetContactPointFaceIndex](/engine/6000.5/script-reference/unityengine/contactpair/getcontactpointfaceindex.md) | Get the index of a face that a particular contact point belongs to in this [ContactPairPoint](/engine/6000.5/script-reference/unityengine/contactpairpoint.md). |
