> 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.server/ks.reactor.server.ksconvexmeshcollider.md).

# Class ksConvexMeshCollider

Namespace: [KS.Reactor.Server](/reactor/api-reference/ks.reactor.server.md)\
Assembly: KSReactor.dll

A convex mesh collider.

```csharp
public sealed class ksConvexMeshCollider : ksShapeCollider, ksScript<ksIServerEntity, ksServerEntityScript>.IInternals, ksICollider
```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ← ksScript\<ksIServerEntity, ksServerEntityScript> ← [ksServerEntityScript](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverentityscript.md) ← [ksCollider](/reactor/api-reference/ks.reactor.server/ks.reactor.server.kscollider.md) ← [ksShapeCollider](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md) ← [ksConvexMeshCollider](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksconvexmeshcollider.md)

#### Implements

ksScript\<ksIServerEntity, ksServerEntityScript>.IInternals, ksICollider

#### Inherited Members

[ksShapeCollider.PhysXShape](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md#KS_Reactor_Server_ksShapeCollider_PhysXShape), [ksShapeCollider.UseEntityPhysicsMaterial](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md#KS_Reactor_Server_ksShapeCollider_UseEntityPhysicsMaterial), [ksShapeCollider.Material](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md#KS_Reactor_Server_ksShapeCollider_Material), [ksShapeCollider.IsQueryCollider](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md#KS_Reactor_Server_ksShapeCollider_IsQueryCollider), [ksShapeCollider.IsSimulationCollider](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md#KS_Reactor_Server_ksShapeCollider_IsSimulationCollider), [ksShapeCollider.IsTrigger](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md#KS_Reactor_Server_ksShapeCollider_IsTrigger), [ksShapeCollider.CollisionFilter](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md#KS_Reactor_Server_ksShapeCollider_CollisionFilter), [ksShapeCollider.Bounds](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md#KS_Reactor_Server_ksShapeCollider_Bounds), [ksShapeCollider.IsEnabled](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md#KS_Reactor_Server_ksShapeCollider_IsEnabled), [ksShapeCollider.ContactOffset](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md#KS_Reactor_Server_ksShapeCollider_ContactOffset), [ksShapeCollider.RestOffset](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md#KS_Reactor_Server_ksShapeCollider_RestOffset), [ksShapeCollider.MinTorsionalPatchRadius](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md#KS_Reactor_Server_ksShapeCollider_MinTorsionalPatchRadius), [ksShapeCollider.TorsionalPatchRadius](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md#KS_Reactor_Server_ksShapeCollider_TorsionalPatchRadius), [ksShapeCollider.Offset](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md#KS_Reactor_Server_ksShapeCollider_Offset), [ksShapeCollider.Rotation](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md#KS_Reactor_Server_ksShapeCollider_Rotation), [ksShapeCollider.ScaledOffset](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md#KS_Reactor_Server_ksShapeCollider_ScaledOffset), [ksShapeCollider.ShapeType](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md#KS_Reactor_Server_ksShapeCollider_ShapeType), [ksShapeCollider.Attached()](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md#KS_Reactor_Server_ksShapeCollider_Attached), [ksShapeCollider.Detached()](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md#KS_Reactor_Server_ksShapeCollider_Detached), [ksShapeCollider.Clone()](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksshapecollider.md#KS_Reactor_Server_ksShapeCollider_Clone), [ksCollider.UseEntityCollisionFilter](/reactor/api-reference/ks.reactor.server/ks.reactor.server.kscollider.md#KS_Reactor_Server_ksCollider_UseEntityCollisionFilter), [ksCollider.IsQueryCollider](/reactor/api-reference/ks.reactor.server/ks.reactor.server.kscollider.md#KS_Reactor_Server_ksCollider_IsQueryCollider), [ksCollider.IsSimulationCollider](/reactor/api-reference/ks.reactor.server/ks.reactor.server.kscollider.md#KS_Reactor_Server_ksCollider_IsSimulationCollider), [ksCollider.IsTrigger](/reactor/api-reference/ks.reactor.server/ks.reactor.server.kscollider.md#KS_Reactor_Server_ksCollider_IsTrigger), [ksCollider.CollisionFilter](/reactor/api-reference/ks.reactor.server/ks.reactor.server.kscollider.md#KS_Reactor_Server_ksCollider_CollisionFilter), [ksCollider.Bounds](/reactor/api-reference/ks.reactor.server/ks.reactor.server.kscollider.md#KS_Reactor_Server_ksCollider_Bounds), [ksCollider.IsEnabled](/reactor/api-reference/ks.reactor.server/ks.reactor.server.kscollider.md#KS_Reactor_Server_ksCollider_IsEnabled), [ksCollider.ContactOffset](/reactor/api-reference/ks.reactor.server/ks.reactor.server.kscollider.md#KS_Reactor_Server_ksCollider_ContactOffset), [ksCollider.Offset](/reactor/api-reference/ks.reactor.server/ks.reactor.server.kscollider.md#KS_Reactor_Server_ksCollider_Offset), [ksCollider.Clone()](/reactor/api-reference/ks.reactor.server/ks.reactor.server.kscollider.md#KS_Reactor_Server_ksCollider_Clone), [ksServerEntityScript.Entity](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverentityscript.md#KS_Reactor_Server_ksServerEntityScript_Entity), [ksServerEntityScript.Room](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverentityscript.md#KS_Reactor_Server_ksServerEntityScript_Room), [ksServerEntityScript.Time](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverentityscript.md#KS_Reactor_Server_ksServerEntityScript_Time), [ksServerEntityScript.Physics](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverentityscript.md#KS_Reactor_Server_ksServerEntityScript_Physics), [ksServerEntityScript.Properties](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverentityscript.md#KS_Reactor_Server_ksServerEntityScript_Properties), [ksServerEntityScript.Transform](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverentityscript.md#KS_Reactor_Server_ksServerEntityScript_Transform), [ksServerEntityScript.Transform2D](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksserverentityscript.md#KS_Reactor_Server_ksServerEntityScript_Transform2D), ksScript\<ksIServerEntity, ksServerEntityScript>.InstanceType, ksScript\<ksIServerEntity, ksServerEntityScript>.IsAttached, ksScript\<ksIServerEntity, ksServerEntityScript>.Scripts, ksScript\<ksIServerEntity, ksServerEntityScript>.Assets, ksScript\<ksIServerEntity, ksServerEntityScript>.Attached(), ksScript\<ksIServerEntity, ksServerEntityScript>.Initialize(), ksScript\<ksIServerEntity, ksServerEntityScript>.Detached(), ksScript\<ksIServerEntity, ksServerEntityScript>.Clone(), [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.ReferenceEquals(object, object)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals), [object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)

## Constructors

### ksConvexMeshCollider(pxConvexMesh) <a href="#ks_reactor_server_ksconvexmeshcollider__ctor_ks_reactor_server_physx_pxconvexmesh" id="ks_reactor_server_ksconvexmeshcollider__ctor_ks_reactor_server_physx_pxconvexmesh"></a>

Constructor.

```csharp
public ksConvexMeshCollider(pxConvexMesh convexMesh)
```

#### Parameters

`convexMesh` [pxConvexMesh](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxconvexmesh.md)

PhysX convex mesh geometry to create the convex mesh collider with.

## Properties

### PhysXMeshData <a href="#ks_reactor_server_ksconvexmeshcollider_physxmeshdata" id="ks_reactor_server_ksconvexmeshcollider_physxmeshdata"></a>

PhysX mesh data.

```csharp
public pxConvexMeshData PhysXMeshData { get; set; }
```

#### Property Value

[pxConvexMeshData](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxconvexmeshdata.md)

## Methods

### ConstructClone() <a href="#ks_reactor_server_ksconvexmeshcollider_constructclone" id="ks_reactor_server_ksconvexmeshcollider_constructclone"></a>

Constructs a new instance of this type. Used for cloning.

```csharp
protected override ksCollider ConstructClone()
```

#### Returns

[ksCollider](/reactor/api-reference/ks.reactor.server/ks.reactor.server.kscollider.md)

Constructed instance

### ScaleGeometry() <a href="#ks_reactor_server_ksconvexmeshcollider_scalegeometry" id="ks_reactor_server_ksconvexmeshcollider_scalegeometry"></a>

Creates new geometry for the shape with entity scaling applied.

```csharp
protected override sealed void ScaleGeometry()
```
