> 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.pxrigiddynamic.md).

# Class pxRigidDynamic

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

```csharp
public class pxRigidDynamic : pxRigidBody
```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ← [UnmanagedPtr](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.unmanagedptr.md) ← [pxActor](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxactor.md) ← [pxRigidActor](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidactor.md) ← [pxRigidBody](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md) ← [pxRigidDynamic](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigiddynamic.md)

#### Inherited Members

[pxRigidBody.DefaultMaxLinearSpeed](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_DefaultMaxLinearSpeed), [pxRigidBody.DefaultMaxAngularSpeed](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_DefaultMaxAngularSpeed), [pxRigidBody.DefaultMaxDepenetrationSpeed](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_DefaultMaxDepenetrationSpeed), [pxRigidBody.GetCenterOfMassLocalPose(ref ksVector3, ref ksQuaternion)](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_GetCenterOfMassLocalPose_KS_Reactor_ksVector3__KS_Reactor_ksQuaternion__), [pxRigidBody.SetCenterOfMassLocalPose(ksVector3, ksQuaternion)](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_SetCenterOfMassLocalPose_KS_Reactor_ksVector3_KS_Reactor_ksQuaternion_), [pxRigidBody.Mass](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_Mass), [pxRigidBody.MassSpaceInertiaTensor](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_MassSpaceInertiaTensor), [pxRigidBody.LinearDamping](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_LinearDamping), [pxRigidBody.AngularDamping](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_AngularDamping), [pxRigidBody.LinearVelocity](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_LinearVelocity), [pxRigidBody.AngularVelocity](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_AngularVelocity), [pxRigidBody.MaxLinearVelocity](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_MaxLinearVelocity), [pxRigidBody.MaxAngularVelocity](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_MaxAngularVelocity), [pxRigidBody.AddForce(ksVector3, pxForceMode, bool)](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_AddForce_KS_Reactor_ksVector3_KS_Reactor_Server_PhysX_pxForceMode_System_Boolean_), [pxRigidBody.AddForceAtPosition(ksVector3, ksVector3, pxForceMode, bool)](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_AddForceAtPosition_KS_Reactor_ksVector3_KS_Reactor_ksVector3_KS_Reactor_Server_PhysX_pxForceMode_System_Boolean_), [pxRigidBody.ClearForce(pxForceMode)](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_ClearForce_KS_Reactor_Server_PhysX_pxForceMode_), [pxRigidBody.AddTorque(ksVector3, pxForceMode, bool)](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_AddTorque_KS_Reactor_ksVector3_KS_Reactor_Server_PhysX_pxForceMode_System_Boolean_), [pxRigidBody.ClearTorque(pxForceMode)](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_ClearTorque_KS_Reactor_Server_PhysX_pxForceMode_), [pxRigidBody.RigidBodyFlags](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_RigidBodyFlags), [pxRigidBody.SetRigidBodyFlag(pxRigidBodyFlags, bool)](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_SetRigidBodyFlag_KS_Reactor_Server_PhysX_pxRigidBodyFlags_System_Boolean_), [pxRigidBody.GetRigidBodyFlag(pxRigidBodyFlags)](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_GetRigidBodyFlag_KS_Reactor_Server_PhysX_pxRigidBodyFlags_), [pxRigidBody.MinCCDAdvanceCoefficient](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_MinCCDAdvanceCoefficient), [pxRigidBody.MaxDepenetrationVelocity](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_MaxDepenetrationVelocity), [pxRigidBody.MaxContactImpulse](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_MaxContactImpulse), [pxRigidBody.InternalIslandNodeIndex](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_InternalIslandNodeIndex), [pxRigidBody.SetMassAndUpdateInertiaTensor(float)](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_SetMassAndUpdateInertiaTensor_System_Single_), [pxRigidBody.SetMassAndUpdateInertiaTensor(float, ksVector3)](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbody.md#KS_Reactor_Server_PhysX_pxRigidBody_SetMassAndUpdateInertiaTensor_System_Single_KS_Reactor_ksVector3_), [pxRigidActor.AttachShape(pxShape)](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidactor.md#KS_Reactor_Server_PhysX_pxRigidActor_AttachShape_KS_Reactor_Server_PhysX_pxShape_), [pxRigidActor.DetachShape(pxShape)](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidactor.md#KS_Reactor_Server_PhysX_pxRigidActor_DetachShape_KS_Reactor_Server_PhysX_pxShape_), [pxRigidActor.GetGlobalPose(ref ksVector3, ref ksQuaternion)](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidactor.md#KS_Reactor_Server_PhysX_pxRigidActor_GetGlobalPose_KS_Reactor_ksVector3__KS_Reactor_ksQuaternion__), [pxRigidActor.SetGlobalPose(ref ksVector3, ref ksQuaternion)](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidactor.md#KS_Reactor_Server_PhysX_pxRigidActor_SetGlobalPose_KS_Reactor_ksVector3__KS_Reactor_ksQuaternion__), [pxRigidActor.ShapeCount()](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidactor.md#KS_Reactor_Server_PhysX_pxRigidActor_ShapeCount), [pxRigidActor.GetShapes()](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidactor.md#KS_Reactor_Server_PhysX_pxRigidActor_GetShapes), [pxActor.ActorType](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxactor.md#KS_Reactor_Server_PhysX_pxActor_ActorType), [pxActor.Scene](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxactor.md#KS_Reactor_Server_PhysX_pxActor_Scene), [pxActor.WorldBounds](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxactor.md#KS_Reactor_Server_PhysX_pxActor_WorldBounds), [pxActor.ActorFlags](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxactor.md#KS_Reactor_Server_PhysX_pxActor_ActorFlags), [pxActor.SetActorFlag(pxActorFlags, bool)](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxactor.md#KS_Reactor_Server_PhysX_pxActor_SetActorFlag_KS_Reactor_Server_PhysX_pxActorFlags_System_Boolean_), [pxActor.GetActorFlag(pxActorFlags)](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxactor.md#KS_Reactor_Server_PhysX_pxActor_GetActorFlag_KS_Reactor_Server_PhysX_pxActorFlags_), [pxActor.DominanceGroup](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxactor.md#KS_Reactor_Server_PhysX_pxActor_DominanceGroup), [pxActor.SetGlobalPose(ksVector3, ksQuaternion)](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxactor.md#KS_Reactor_Server_PhysX_pxActor_SetGlobalPose_KS_Reactor_ksVector3_KS_Reactor_ksQuaternion_), [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.SetUnmanagedPtr(IntPtr, UnmanagedPtr.ReleaseCallback)](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.unmanagedptr.md#KS_Reactor_Server_PhysX_UnmanagedPtr_SetUnmanagedPtr_System_IntPtr_KS_Reactor_Server_PhysX_UnmanagedPtr_ReleaseCallback_), [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.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)

## Constructors

### pxRigidDynamic() <a href="#ks_reactor_server_physx_pxrigiddynamic__ctor" id="ks_reactor_server_physx_pxrigiddynamic__ctor"></a>

```csharp
public pxRigidDynamic()
```

## Fields

### DefaultPositionIterations <a href="#ks_reactor_server_physx_pxrigiddynamic_defaultpositioniterations" id="ks_reactor_server_physx_pxrigiddynamic_defaultpositioniterations"></a>

Default number of position solver iterations.

```csharp
public static uint DefaultPositionIterations
```

#### Field Value

[uint](https://learn.microsoft.com/dotnet/api/system.uint32)

### DefaultSleepThreshold <a href="#ks_reactor_server_physx_pxrigiddynamic_defaultsleepthreshold" id="ks_reactor_server_physx_pxrigiddynamic_defaultsleepthreshold"></a>

Default sleep threshold.

```csharp
public static float DefaultSleepThreshold
```

#### Field Value

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

### DefaultVelocityIterations <a href="#ks_reactor_server_physx_pxrigiddynamic_defaultvelocityiterations" id="ks_reactor_server_physx_pxrigiddynamic_defaultvelocityiterations"></a>

Default number of velocity solver iterations.

```csharp
public static uint DefaultVelocityIterations
```

#### Field Value

[uint](https://learn.microsoft.com/dotnet/api/system.uint32)

## Properties

### ContactReportThreshold <a href="#ks_reactor_server_physx_pxrigiddynamic_contactreportthreshold" id="ks_reactor_server_physx_pxrigiddynamic_contactreportthreshold"></a>

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

#### Property Value

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

### IsSleeping <a href="#ks_reactor_server_physx_pxrigiddynamic_issleeping" id="ks_reactor_server_physx_pxrigiddynamic_issleeping"></a>

```csharp
public bool IsSleeping { get; }
```

#### Property Value

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

### LockFlags <a href="#ks_reactor_server_physx_pxrigiddynamic_lockflags" id="ks_reactor_server_physx_pxrigiddynamic_lockflags"></a>

```csharp
public pxLockFlags LockFlags { get; set; }
```

#### Property Value

[pxLockFlags](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxlockflags.md)

### SleepThreshold <a href="#ks_reactor_server_physx_pxrigiddynamic_sleepthreshold" id="ks_reactor_server_physx_pxrigiddynamic_sleepthreshold"></a>

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

#### Property Value

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

### StabilizationThreshold <a href="#ks_reactor_server_physx_pxrigiddynamic_stabilizationthreshold" id="ks_reactor_server_physx_pxrigiddynamic_stabilizationthreshold"></a>

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

#### Property Value

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

### WakeCounter <a href="#ks_reactor_server_physx_pxrigiddynamic_wakecounter" id="ks_reactor_server_physx_pxrigiddynamic_wakecounter"></a>

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

#### Property Value

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

## Methods

### GetKinematicTarget(ref ksVector3, ref ksQuaternion) <a href="#ks_reactor_server_physx_pxrigiddynamic_getkinematictarget_ks_reactor_ksvector3__ks_reactor_ksquatern" id="ks_reactor_server_physx_pxrigiddynamic_getkinematictarget_ks_reactor_ksvector3__ks_reactor_ksquatern"></a>

```csharp
public void GetKinematicTarget(ref ksVector3 position, ref ksQuaternion rotation)
```

#### Parameters

`position` ksVector3

`rotation` ksQuaternion

### GetSolverIterationCounts(ref uint, ref uint) <a href="#ks_reactor_server_physx_pxrigiddynamic_getsolveriterationcounts_system_uint32__system_uint32" id="ks_reactor_server_physx_pxrigiddynamic_getsolveriterationcounts_system_uint32__system_uint32"></a>

```csharp
public void GetSolverIterationCounts(ref uint positionIterations, ref uint velocityIterations)
```

#### Parameters

`positionIterations` [uint](https://learn.microsoft.com/dotnet/api/system.uint32)

`velocityIterations` [uint](https://learn.microsoft.com/dotnet/api/system.uint32)

### PutToSleep() <a href="#ks_reactor_server_physx_pxrigiddynamic_puttosleep" id="ks_reactor_server_physx_pxrigiddynamic_puttosleep"></a>

```csharp
public void PutToSleep()
```

### SetKinematicTarget(ksVector3, ksQuaternion) <a href="#ks_reactor_server_physx_pxrigiddynamic_setkinematictarget_ks_reactor_ksvector3_ks_reactor_ksquaterni" id="ks_reactor_server_physx_pxrigiddynamic_setkinematictarget_ks_reactor_ksvector3_ks_reactor_ksquaterni"></a>

```csharp
public void SetKinematicTarget(ksVector3 position, ksQuaternion rotation)
```

#### Parameters

`position` ksVector3

`rotation` ksQuaternion

### SetLockFlag(pxLockFlags, bool) <a href="#ks_reactor_server_physx_pxrigiddynamic_setlockflag_ks_reactor_server_physx_pxlockflags_system_boolea" id="ks_reactor_server_physx_pxrigiddynamic_setlockflag_ks_reactor_server_physx_pxlockflags_system_boolea"></a>

```csharp
public void SetLockFlag(pxLockFlags flag, bool value)
```

#### Parameters

`flag` [pxLockFlags](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxlockflags.md)

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

### SetSolverIteractionCounts(uint, uint) <a href="#ks_reactor_server_physx_pxrigiddynamic_setsolveriteractioncounts_system_uint32_system_uint32" id="ks_reactor_server_physx_pxrigiddynamic_setsolveriteractioncounts_system_uint32_system_uint32"></a>

```csharp
public void SetSolverIteractionCounts(uint positionIterations, uint velocityIterations)
```

#### Parameters

`positionIterations` [uint](https://learn.microsoft.com/dotnet/api/system.uint32)

`velocityIterations` [uint](https://learn.microsoft.com/dotnet/api/system.uint32)

### WakeUp() <a href="#ks_reactor_server_physx_pxrigiddynamic_wakeup" id="ks_reactor_server_physx_pxrigiddynamic_wakeup"></a>

```csharp
public void WakeUp()
```
