> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/reactor/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinematicsoup.gitbook.io/reactor/api-reference/ks.reactor.client.unity/ks.reactor.client.unity.kscolliderdata.md).

# Class ksColliderData

Namespace: [KS.Reactor.Client.Unity](/reactor/api-reference/ks.reactor.client.unity.md)\
Assembly: KSUnity-Source.dll

A hidden component that contains a mapping from a collider to its PhysX simulation flag value and collision filter override.

```csharp
[ksHideInOwnershipManager(true)]
[AddComponentMenu("GameObject/")]
[ExecuteInEditMode]
public class ksColliderData : MonoBehaviour
```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) â† Object â† Component â† Behaviour â† MonoBehaviour â† [ksColliderData](/reactor/api-reference/ks.reactor.client.unity/ks.reactor.client.unity.kscolliderdata.md)

#### Inherited Members

MonoBehaviour.IsInvoking(), MonoBehaviour.CancelInvoke(), MonoBehaviour.Invoke(string, float), MonoBehaviour.InvokeRepeating(string, float, float), MonoBehaviour.CancelInvoke(string), MonoBehaviour.IsInvoking(string), MonoBehaviour.StartCoroutine(string), MonoBehaviour.StartCoroutine(string, object), MonoBehaviour.StartCoroutine(IEnumerator), MonoBehaviour.StartCoroutine\_Auto(IEnumerator), MonoBehaviour.StopCoroutine(IEnumerator), MonoBehaviour.StopCoroutine(Coroutine), MonoBehaviour.StopCoroutine(string), MonoBehaviour.StopAllCoroutines(), MonoBehaviour.print(object), MonoBehaviour.destroyCancellationToken, MonoBehaviour.useGUILayout, MonoBehaviour.runInEditMode, Behaviour.enabled, Behaviour.isActiveAndEnabled, Component.GetComponent(Type), Component.GetComponent\<T>(), Component.TryGetComponent(Type, out Component), Component.TryGetComponent\<T>(out T), Component.GetComponent(string), Component.GetComponentInChildren(Type, bool), Component.GetComponentInChildren(Type), Component.GetComponentInChildren\<T>(bool), Component.GetComponentInChildren\<T>(), Component.GetComponentsInChildren(Type, bool), Component.GetComponentsInChildren(Type), Component.GetComponentsInChildren\<T>(bool), Component.GetComponentsInChildren\<T>(bool, List\<T>), Component.GetComponentsInChildren\<T>(), Component.GetComponentsInChildren\<T>(List\<T>), Component.GetComponentInParent(Type, bool), Component.GetComponentInParent(Type), Component.GetComponentInParent\<T>(bool), Component.GetComponentInParent\<T>(), Component.GetComponentsInParent(Type, bool), Component.GetComponentsInParent(Type), Component.GetComponentsInParent\<T>(bool), Component.GetComponentsInParent\<T>(bool, List\<T>), Component.GetComponentsInParent\<T>(), Component.GetComponents(Type), Component.GetComponents(Type, List\<Component>), Component.GetComponents\<T>(List\<T>), Component.GetComponents\<T>(), Component.CompareTag(string), Component.SendMessageUpwards(string, object, SendMessageOptions), Component.SendMessageUpwards(string, object), Component.SendMessageUpwards(string), Component.SendMessageUpwards(string, SendMessageOptions), Component.SendMessage(string, object), Component.SendMessage(string), Component.SendMessage(string, object, SendMessageOptions), Component.SendMessage(string, SendMessageOptions), Component.BroadcastMessage(string, object, SendMessageOptions), Component.BroadcastMessage(string, object), Component.BroadcastMessage(string), Component.BroadcastMessage(string, SendMessageOptions), Component.transform, Component.gameObject, Component.tag, Object.GetInstanceID(), Object.GetHashCode(), Object.Equals(object), Object.Instantiate(Object, Vector3, Quaternion), Object.Instantiate(Object, Vector3, Quaternion, Transform), Object.Instantiate(Object), Object.Instantiate(Object, Transform), Object.Instantiate(Object, Transform, bool), Object.Instantiate\<T>(T), Object.Instantiate\<T>(T, Vector3, Quaternion), Object.Instantiate\<T>(T, Vector3, Quaternion, Transform), Object.Instantiate\<T>(T, Transform), Object.Instantiate\<T>(T, Transform, bool), Object.Destroy(Object, float), Object.Destroy(Object), Object.DestroyImmediate(Object, bool), Object.DestroyImmediate(Object), Object.FindObjectsOfType(Type), Object.FindObjectsOfType(Type, bool), Object.FindObjectsByType(Type, FindObjectsSortMode), Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode), Object.DontDestroyOnLoad(Object), Object.DestroyObject(Object, float), Object.DestroyObject(Object), Object.FindSceneObjectsOfType(Type), Object.FindObjectsOfTypeIncludingAssets(Type), Object.FindObjectsOfType\<T>(), Object.FindObjectsByType\<T>(FindObjectsSortMode), Object.FindObjectsOfType\<T>(bool), Object.FindObjectsByType\<T>(FindObjectsInactive, FindObjectsSortMode), Object.FindObjectOfType\<T>(), Object.FindObjectOfType\<T>(bool), Object.FindFirstObjectByType\<T>(), Object.FindAnyObjectByType\<T>(), Object.FindFirstObjectByType\<T>(FindObjectsInactive), Object.FindAnyObjectByType\<T>(FindObjectsInactive), Object.FindObjectsOfTypeAll(Type), Object.FindObjectOfType(Type), Object.FindFirstObjectByType(Type), Object.FindAnyObjectByType(Type), Object.FindObjectOfType(Type, bool), Object.FindFirstObjectByType(Type, FindObjectsInactive), Object.FindAnyObjectByType(Type, FindObjectsInactive), Object.ToString(), Object.name, Object.hideFlags, [object.Equals(object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object\)), [object.Equals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object-system-object\)), [object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode), [object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype), [object.MemberwiseClone()](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone), [object.ReferenceEquals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals), [object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)

## Fields

### Collider <a href="#ks_reactor_client_unity_kscolliderdata_collider" id="ks_reactor_client_unity_kscolliderdata_collider"></a>

Unity collider

```csharp
[HideInInspector]
public Component Collider
```

#### Field Value

Component

### ContactOffset <a href="#ks_reactor_client_unity_kscolliderdata_contactoffset" id="ks_reactor_client_unity_kscolliderdata_contactoffset"></a>

Colliders whose distance is less than the sum of their contact offset values will generate contacts.

```csharp
[Tooltip("Colliders whose distance is less than the sum of their contact offset values will generate contacts. (Unchecked = Use default room settings)")]
public float ContactOffset
```

#### Field Value

[float](https://learn.microsoft.com/dotnet/api/system.single)

### Existence <a href="#ks_reactor_client_unity_kscolliderdata_existence" id="ks_reactor_client_unity_kscolliderdata_existence"></a>

Does this collider exist on the client, server, or both?

```csharp
[Tooltip("Does this collider exist on the client, server, or both?")]
[FormerlySerializedAs("Existance")]
public ksExistenceModes Existence
```

#### Field Value

[ksExistenceModes](/reactor/api-reference/ks.reactor.client.unity/ks.reactor.client.unity.ksexistencemodes.md)

### Filter <a href="#ks_reactor_client_unity_kscolliderdata_filter" id="ks_reactor_client_unity_kscolliderdata_filter"></a>

Collision filter on a specific collder. This overrides the collision filter set in the scene or whole entity.

```csharp
[Tooltip("Set the collision filter on a specific collder. This overrides the collision filter set in the scene or whole entity.")]
public ksCollisionFilterAsset Filter
```

#### Field Value

[ksCollisionFilterAsset](/reactor/api-reference/ks.reactor.client.unity/ks.reactor.client.unity.kscollisionfilterasset.md)

### IsQuery <a href="#ks_reactor_client_unity_kscolliderdata_isquery" id="ks_reactor_client_unity_kscolliderdata_isquery"></a>

Is this collider used in physics queries? If false, physics queries will never return this collider in results.

```csharp
[Tooltip("Is this collider used in physics queries? If false, physics queries will never return this collider in results.")]
public bool IsQuery
```

#### Field Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### IsSimulation <a href="#ks_reactor_client_unity_kscolliderdata_issimulation" id="ks_reactor_client_unity_kscolliderdata_issimulation"></a>

Is this collider used in physics simulations? If false, this collider wll not participate in collision and overlap checks.

```csharp
[Tooltip("Is this collider used in physics simulations? If false this collider will not participate in collision and overlap checks.")]
public bool IsSimulation
```

#### Field Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### ShapeId <a href="#ks_reactor_client_unity_kscolliderdata_shapeid" id="ks_reactor_client_unity_kscolliderdata_shapeid"></a>

Shape ID

```csharp
[Tooltip("ID used by Reactor to identify this collider geometry.")]
public int ShapeId
```

#### Field Value

[int](https://learn.microsoft.com/dotnet/api/system.int32)

## Methods

### OnEnable() <a href="#ks_reactor_client_unity_kscolliderdata_onenable" id="ks_reactor_client_unity_kscolliderdata_onenable"></a>

Hides the component in the inspector.

```csharp
public void OnEnable()
```

### Start() <a href="#ks_reactor_client_unity_kscolliderdata_start" id="ks_reactor_client_unity_kscolliderdata_start"></a>

Destroys the component if the [Collider](#KS_Reactor_Client_Unity_ksColliderData_Collider) is missing.

```csharp
public void Start()
```
