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

# Class pxCapsuleController

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

```csharp
public sealed class pxCapsuleController : UnmanagedPtr
```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ← [UnmanagedPtr](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.unmanagedptr.md) ← [pxCapsuleController](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxcapsulecontroller.md)

#### Inherited Members

[UnmanagedPtr.Find\<T>(IntPtr)](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.unmanagedptr.md#KS_Reactor_Server_PhysX_UnmanagedPtr_Find__1_System_IntPtr_), [UnmanagedPtr.Release()](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.unmanagedptr.md#KS_Reactor_Server_PhysX_UnmanagedPtr_Release), [UnmanagedPtr.UserData](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.unmanagedptr.md#KS_Reactor_Server_PhysX_UnmanagedPtr_UserData), [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)

## Properties

### ClimbingMode <a href="#ks_reactor_server_physx_pxcapsulecontroller_climbingmode" id="ks_reactor_server_physx_pxcapsulecontroller_climbingmode"></a>

```csharp
public pxCCTClimbingMode ClimbingMode { get; set; }
```

#### Property Value

[pxCCTClimbingMode](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxcctclimbingmode.md)

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

```csharp
public float ContactOffset { get; set; }
```

#### Property Value

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

### ControllerManager <a href="#ks_reactor_server_physx_pxcapsulecontroller_controllermanager" id="ks_reactor_server_physx_pxcapsulecontroller_controllermanager"></a>

```csharp
public pxControllerManager ControllerManager { get; }
```

#### Property Value

[pxControllerManager](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxcontrollermanager.md)

### FootPosition <a href="#ks_reactor_server_physx_pxcapsulecontroller_footposition" id="ks_reactor_server_physx_pxcapsulecontroller_footposition"></a>

```csharp
public ksVector3 FootPosition { get; set; }
```

#### Property Value

ksVector3

### Height <a href="#ks_reactor_server_physx_pxcapsulecontroller_height" id="ks_reactor_server_physx_pxcapsulecontroller_height"></a>

```csharp
public float Height { get; set; }
```

#### Property Value

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

### NonWalkableMode <a href="#ks_reactor_server_physx_pxcapsulecontroller_nonwalkablemode" id="ks_reactor_server_physx_pxcapsulecontroller_nonwalkablemode"></a>

```csharp
public pxCCTNonWalkableMode NonWalkableMode { get; set; }
```

#### Property Value

[pxCCTNonWalkableMode](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxcctnonwalkablemode.md)

### Position <a href="#ks_reactor_server_physx_pxcapsulecontroller_position" id="ks_reactor_server_physx_pxcapsulecontroller_position"></a>

```csharp
public ksVector3 Position { get; set; }
```

#### Property Value

ksVector3

### Radius <a href="#ks_reactor_server_physx_pxcapsulecontroller_radius" id="ks_reactor_server_physx_pxcapsulecontroller_radius"></a>

```csharp
public float Radius { get; set; }
```

#### Property Value

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

### SlopeLimit <a href="#ks_reactor_server_physx_pxcapsulecontroller_slopelimit" id="ks_reactor_server_physx_pxcapsulecontroller_slopelimit"></a>

```csharp
public float SlopeLimit { get; set; }
```

#### Property Value

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

### StepOffset <a href="#ks_reactor_server_physx_pxcapsulecontroller_stepoffset" id="ks_reactor_server_physx_pxcapsulecontroller_stepoffset"></a>

```csharp
public float StepOffset { get; set; }
```

#### Property Value

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

### UpDirection <a href="#ks_reactor_server_physx_pxcapsulecontroller_updirection" id="ks_reactor_server_physx_pxcapsulecontroller_updirection"></a>

```csharp
public ksVector3 UpDirection { get; set; }
```

#### Property Value

ksVector3

## Methods

### ClearControllerHits() <a href="#ks_reactor_server_physx_pxcapsulecontroller_clearcontrollerhits" id="ks_reactor_server_physx_pxcapsulecontroller_clearcontrollerhits"></a>

```csharp
public void ClearControllerHits()
```

### GetContactOffset() <a href="#ks_reactor_server_physx_pxcapsulecontroller_getcontactoffset" id="ks_reactor_server_physx_pxcapsulecontroller_getcontactoffset"></a>

```csharp
public float GetContactOffset()
```

#### Returns

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

### GetControllerHits() <a href="#ks_reactor_server_physx_pxcapsulecontroller_getcontrollerhits" id="ks_reactor_server_physx_pxcapsulecontroller_getcontrollerhits"></a>

```csharp
public List<pxCharacterControllerHit> GetControllerHits()
```

#### Returns

[List](https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)<[pxCharacterControllerHit](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxcharactercontrollerhit.md)>

### GetQueryFilter() <a href="#ks_reactor_server_physx_pxcapsulecontroller_getqueryfilter" id="ks_reactor_server_physx_pxcapsulecontroller_getqueryfilter"></a>

```csharp
public pxFilter GetQueryFilter()
```

#### Returns

[pxFilter](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxfilter.md)

### Move(ksVector3, float, float) <a href="#ks_reactor_server_physx_pxcapsulecontroller_move_ks_reactor_ksvector3_system_single_system_single" id="ks_reactor_server_physx_pxcapsulecontroller_move_ks_reactor_ksvector3_system_single_system_single"></a>

```csharp
public pxCCTMoveFlag Move(ksVector3 displacement, float minDistance, float elapsedTime)
```

#### Parameters

`displacement` ksVector3

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

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

#### Returns

[pxCCTMoveFlag](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxcctmoveflag.md)

### Release(IntPtr) <a href="#ks_reactor_server_physx_pxcapsulecontroller_release_system_intptr" id="ks_reactor_server_physx_pxcapsulecontroller_release_system_intptr"></a>

```csharp
public void Release(IntPtr scenePtr)
```

#### Parameters

`scenePtr` [IntPtr](https://learn.microsoft.com/dotnet/api/system.intptr)

### Resize(float) <a href="#ks_reactor_server_physx_pxcapsulecontroller_resize_system_single" id="ks_reactor_server_physx_pxcapsulecontroller_resize_system_single"></a>

```csharp
public void Resize(float height)
```

#### Parameters

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

### SetContactOffset(float) <a href="#ks_reactor_server_physx_pxcapsulecontroller_setcontactoffset_system_single" id="ks_reactor_server_physx_pxcapsulecontroller_setcontactoffset_system_single"></a>

```csharp
public void SetContactOffset(float contactOffset)
```

#### Parameters

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

### SetDetectCollisions(bool) <a href="#ks_reactor_server_physx_pxcapsulecontroller_setdetectcollisions_system_boolean" id="ks_reactor_server_physx_pxcapsulecontroller_setdetectcollisions_system_boolean"></a>

```csharp
public void SetDetectCollisions(bool detectCollisions)
```

#### Parameters

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

### SetQueryFilter(pxFilter) <a href="#ks_reactor_server_physx_pxcapsulecontroller_setqueryfilter_ks_reactor_server_physx_pxfilter" id="ks_reactor_server_physx_pxcapsulecontroller_setqueryfilter_ks_reactor_server_physx_pxfilter"></a>

```csharp
public void SetQueryFilter(pxFilter filter)
```

#### Parameters

`filter` [pxFilter](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxfilter.md)
