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

# Class pxRigidBody

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

```csharp
public class pxRigidBody : pxRigidActor
```

#### 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)

#### Derived

[pxRigidDynamic](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigiddynamic.md)

#### Inherited Members

[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

### pxRigidBody() <a href="#ks_reactor_server_physx_pxrigidbody__ctor" id="ks_reactor_server_physx_pxrigidbody__ctor"></a>

```csharp
protected pxRigidBody()
```

## Fields

### DefaultMaxAngularSpeed <a href="#ks_reactor_server_physx_pxrigidbody_defaultmaxangularspeed" id="ks_reactor_server_physx_pxrigidbody_defaultmaxangularspeed"></a>

Default max angular speed in radians per second.

```csharp
public static float DefaultMaxAngularSpeed
```

#### Field Value

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

### DefaultMaxDepenetrationSpeed <a href="#ks_reactor_server_physx_pxrigidbody_defaultmaxdepenetrationspeed" id="ks_reactor_server_physx_pxrigidbody_defaultmaxdepenetrationspeed"></a>

Default max depenetration speed.

```csharp
public static float DefaultMaxDepenetrationSpeed
```

#### Field Value

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

### DefaultMaxLinearSpeed <a href="#ks_reactor_server_physx_pxrigidbody_defaultmaxlinearspeed" id="ks_reactor_server_physx_pxrigidbody_defaultmaxlinearspeed"></a>

Default max linear speed.

```csharp
public static float DefaultMaxLinearSpeed
```

#### Field Value

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

## Properties

### AngularDamping <a href="#ks_reactor_server_physx_pxrigidbody_angulardamping" id="ks_reactor_server_physx_pxrigidbody_angulardamping"></a>

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

#### Property Value

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

### AngularVelocity <a href="#ks_reactor_server_physx_pxrigidbody_angularvelocity" id="ks_reactor_server_physx_pxrigidbody_angularvelocity"></a>

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

#### Property Value

ksVector3

### InternalIslandNodeIndex <a href="#ks_reactor_server_physx_pxrigidbody_internalislandnodeindex" id="ks_reactor_server_physx_pxrigidbody_internalislandnodeindex"></a>

```csharp
public uint InternalIslandNodeIndex { get; }
```

#### Property Value

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

### LinearDamping <a href="#ks_reactor_server_physx_pxrigidbody_lineardamping" id="ks_reactor_server_physx_pxrigidbody_lineardamping"></a>

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

#### Property Value

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

### LinearVelocity <a href="#ks_reactor_server_physx_pxrigidbody_linearvelocity" id="ks_reactor_server_physx_pxrigidbody_linearvelocity"></a>

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

#### Property Value

ksVector3

### Mass <a href="#ks_reactor_server_physx_pxrigidbody_mass" id="ks_reactor_server_physx_pxrigidbody_mass"></a>

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

#### Property Value

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

### MassSpaceInertiaTensor <a href="#ks_reactor_server_physx_pxrigidbody_massspaceinertiatensor" id="ks_reactor_server_physx_pxrigidbody_massspaceinertiatensor"></a>

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

#### Property Value

ksVector3

### MaxAngularVelocity <a href="#ks_reactor_server_physx_pxrigidbody_maxangularvelocity" id="ks_reactor_server_physx_pxrigidbody_maxangularvelocity"></a>

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

#### Property Value

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

### MaxContactImpulse <a href="#ks_reactor_server_physx_pxrigidbody_maxcontactimpulse" id="ks_reactor_server_physx_pxrigidbody_maxcontactimpulse"></a>

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

#### Property Value

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

### MaxDepenetrationVelocity <a href="#ks_reactor_server_physx_pxrigidbody_maxdepenetrationvelocity" id="ks_reactor_server_physx_pxrigidbody_maxdepenetrationvelocity"></a>

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

#### Property Value

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

### MaxLinearVelocity <a href="#ks_reactor_server_physx_pxrigidbody_maxlinearvelocity" id="ks_reactor_server_physx_pxrigidbody_maxlinearvelocity"></a>

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

#### Property Value

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

### MinCCDAdvanceCoefficient <a href="#ks_reactor_server_physx_pxrigidbody_minccdadvancecoefficient" id="ks_reactor_server_physx_pxrigidbody_minccdadvancecoefficient"></a>

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

#### Property Value

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

### RigidBodyFlags <a href="#ks_reactor_server_physx_pxrigidbody_rigidbodyflags" id="ks_reactor_server_physx_pxrigidbody_rigidbodyflags"></a>

```csharp
public pxRigidBodyFlags RigidBodyFlags { get; set; }
```

#### Property Value

[pxRigidBodyFlags](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidbodyflags.md)

## Methods

### AddForce(ksVector3, pxForceMode, bool) <a href="#ks_reactor_server_physx_pxrigidbody_addforce_ks_reactor_ksvector3_ks_reactor_server_physx_pxforcemod" id="ks_reactor_server_physx_pxrigidbody_addforce_ks_reactor_ksvector3_ks_reactor_server_physx_pxforcemod"></a>

```csharp
public void AddForce(ksVector3 force, pxForceMode forceMode = pxForceMode.FORCE, bool autoWake = true)
```

#### Parameters

`force` ksVector3

`forceMode` [pxForceMode](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxforcemode.md)

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

### AddForceAtPosition(ksVector3, ksVector3, pxForceMode, bool) <a href="#ks_reactor_server_physx_pxrigidbody_addforceatposition_ks_reactor_ksvector3_ks_reactor_ksvector3_ks" id="ks_reactor_server_physx_pxrigidbody_addforceatposition_ks_reactor_ksvector3_ks_reactor_ksvector3_ks"></a>

```csharp
public void AddForceAtPosition(ksVector3 force, ksVector3 position, pxForceMode forceMode = pxForceMode.FORCE, bool autoWake = true)
```

#### Parameters

`force` ksVector3

`position` ksVector3

`forceMode` [pxForceMode](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxforcemode.md)

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

### AddTorque(ksVector3, pxForceMode, bool) <a href="#ks_reactor_server_physx_pxrigidbody_addtorque_ks_reactor_ksvector3_ks_reactor_server_physx_pxforcemo" id="ks_reactor_server_physx_pxrigidbody_addtorque_ks_reactor_ksvector3_ks_reactor_server_physx_pxforcemo"></a>

```csharp
public void AddTorque(ksVector3 torque, pxForceMode forceMode = pxForceMode.FORCE, bool autoWake = true)
```

#### Parameters

`torque` ksVector3

`forceMode` [pxForceMode](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxforcemode.md)

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

### ClearForce(pxForceMode) <a href="#ks_reactor_server_physx_pxrigidbody_clearforce_ks_reactor_server_physx_pxforcemode" id="ks_reactor_server_physx_pxrigidbody_clearforce_ks_reactor_server_physx_pxforcemode"></a>

```csharp
public void ClearForce(pxForceMode forceMode = pxForceMode.FORCE)
```

#### Parameters

`forceMode` [pxForceMode](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxforcemode.md)

### ClearTorque(pxForceMode) <a href="#ks_reactor_server_physx_pxrigidbody_cleartorque_ks_reactor_server_physx_pxforcemode" id="ks_reactor_server_physx_pxrigidbody_cleartorque_ks_reactor_server_physx_pxforcemode"></a>

```csharp
public void ClearTorque(pxForceMode forceMode = pxForceMode.FORCE)
```

#### Parameters

`forceMode` [pxForceMode](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxforcemode.md)

### GetCenterOfMassLocalPose(ref ksVector3, ref ksQuaternion) <a href="#ks_reactor_server_physx_pxrigidbody_getcenterofmasslocalpose_ks_reactor_ksvector3__ks_reactor_ksquat" id="ks_reactor_server_physx_pxrigidbody_getcenterofmasslocalpose_ks_reactor_ksvector3__ks_reactor_ksquat"></a>

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

#### Parameters

`position` ksVector3

`rotation` ksQuaternion

### GetRigidBodyFlag(pxRigidBodyFlags) <a href="#ks_reactor_server_physx_pxrigidbody_getrigidbodyflag_ks_reactor_server_physx_pxrigidbodyflags" id="ks_reactor_server_physx_pxrigidbody_getrigidbodyflag_ks_reactor_server_physx_pxrigidbodyflags"></a>

```csharp
public bool GetRigidBodyFlag(pxRigidBodyFlags flag)
```

#### Parameters

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

#### Returns

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

### SetCenterOfMassLocalPose(ksVector3, ksQuaternion) <a href="#ks_reactor_server_physx_pxrigidbody_setcenterofmasslocalpose_ks_reactor_ksvector3_ks_reactor_ksquate" id="ks_reactor_server_physx_pxrigidbody_setcenterofmasslocalpose_ks_reactor_ksvector3_ks_reactor_ksquate"></a>

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

#### Parameters

`position` ksVector3

`rotation` ksQuaternion

### SetMassAndUpdateInertiaTensor(float) <a href="#ks_reactor_server_physx_pxrigidbody_setmassandupdateinertiatensor_system_single" id="ks_reactor_server_physx_pxrigidbody_setmassandupdateinertiatensor_system_single"></a>

```csharp
public void SetMassAndUpdateInertiaTensor(float mass)
```

#### Parameters

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

### SetMassAndUpdateInertiaTensor(float, ksVector3) <a href="#ks_reactor_server_physx_pxrigidbody_setmassandupdateinertiatensor_system_single_ks_reactor_ksvector3" id="ks_reactor_server_physx_pxrigidbody_setmassandupdateinertiatensor_system_single_ks_reactor_ksvector3"></a>

```csharp
public void SetMassAndUpdateInertiaTensor(float mass, ksVector3 centorOfMass)
```

#### Parameters

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

`centorOfMass` ksVector3

### SetRigidBodyFlag(pxRigidBodyFlags, bool) <a href="#ks_reactor_server_physx_pxrigidbody_setrigidbodyflag_ks_reactor_server_physx_pxrigidbodyflags_system" id="ks_reactor_server_physx_pxrigidbody_setrigidbodyflag_ks_reactor_server_physx_pxrigidbodyflags_system"></a>

```csharp
public void SetRigidBodyFlag(pxRigidBodyFlags flag, bool value)
```

#### Parameters

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

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