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

# Class pxJoint

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

```csharp
public class pxJoint : 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) ← [pxJoint](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxjoint.md)

#### Derived

[pxD6Joint](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxd6joint.md), [pxDistanceJoint](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxdistancejoint.md), [pxFixedJoint](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxfixedjoint.md), [pxPrismaticJoint](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxprismaticjoint.md), [pxRevoluteJoint](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrevolutejoint.md), [pxSphericalJoint](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxsphericaljoint.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.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)

## Properties

### Actor0 <a href="#ks_reactor_server_physx_pxjoint_actor0" id="ks_reactor_server_physx_pxjoint_actor0"></a>

```csharp
public pxRigidActor Actor0 { get; set; }
```

#### Property Value

[pxRigidActor](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidactor.md)

### Actor1 <a href="#ks_reactor_server_physx_pxjoint_actor1" id="ks_reactor_server_physx_pxjoint_actor1"></a>

```csharp
public pxRigidActor Actor1 { get; set; }
```

#### Property Value

[pxRigidActor](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidactor.md)

### ConstraintFlags <a href="#ks_reactor_server_physx_pxjoint_constraintflags" id="ks_reactor_server_physx_pxjoint_constraintflags"></a>

```csharp
public pxConstraintFlags ConstraintFlags { get; set; }
```

#### Property Value

[pxConstraintFlags](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxconstraintflags.md)

### InvInertiaScale0 <a href="#ks_reactor_server_physx_pxjoint_invinertiascale0" id="ks_reactor_server_physx_pxjoint_invinertiascale0"></a>

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

#### Property Value

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

### InvInertiaScale1 <a href="#ks_reactor_server_physx_pxjoint_invinertiascale1" id="ks_reactor_server_physx_pxjoint_invinertiascale1"></a>

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

#### Property Value

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

### InvMassScale0 <a href="#ks_reactor_server_physx_pxjoint_invmassscale0" id="ks_reactor_server_physx_pxjoint_invmassscale0"></a>

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

#### Property Value

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

### InvMassScale1 <a href="#ks_reactor_server_physx_pxjoint_invmassscale1" id="ks_reactor_server_physx_pxjoint_invmassscale1"></a>

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

#### Property Value

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

### RelativeAngularVelocity <a href="#ks_reactor_server_physx_pxjoint_relativeangularvelocity" id="ks_reactor_server_physx_pxjoint_relativeangularvelocity"></a>

```csharp
public ksVector3 RelativeAngularVelocity { get; }
```

#### Property Value

ksVector3

### RelativeLinearVelocity <a href="#ks_reactor_server_physx_pxjoint_relativelinearvelocity" id="ks_reactor_server_physx_pxjoint_relativelinearvelocity"></a>

```csharp
public ksVector3 RelativeLinearVelocity { get; }
```

#### Property Value

ksVector3

## Methods

### GetBreakForce(out float, out float) <a href="#ks_reactor_server_physx_pxjoint_getbreakforce_system_single__system_single" id="ks_reactor_server_physx_pxjoint_getbreakforce_system_single__system_single"></a>

```csharp
public void GetBreakForce(out float force, out float torque)
```

#### Parameters

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

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

### GetConstraintFlag(pxConstraintFlags) <a href="#ks_reactor_server_physx_pxjoint_getconstraintflag_ks_reactor_server_physx_pxconstraintflags" id="ks_reactor_server_physx_pxjoint_getconstraintflag_ks_reactor_server_physx_pxconstraintflags"></a>

```csharp
public bool GetConstraintFlag(pxConstraintFlags flag)
```

#### Parameters

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

#### Returns

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

### GetForce(out ksVector3, out ksVector3) <a href="#ks_reactor_server_physx_pxjoint_getforce_ks_reactor_ksvector3__ks_reactor_ksvector3" id="ks_reactor_server_physx_pxjoint_getforce_ks_reactor_ksvector3__ks_reactor_ksvector3"></a>

```csharp
public void GetForce(out ksVector3 force, out ksVector3 torque)
```

#### Parameters

`force` ksVector3

`torque` ksVector3

### GetLocalPose(pxJointActorIndex, out ksVector3, out ksQuaternion) <a href="#ks_reactor_server_physx_pxjoint_getlocalpose_ks_reactor_server_physx_pxjointactorindex_ks_reactor_ks" id="ks_reactor_server_physx_pxjoint_getlocalpose_ks_reactor_server_physx_pxjointactorindex_ks_reactor_ks"></a>

```csharp
public void GetLocalPose(pxJointActorIndex actorIndex, out ksVector3 position, out ksQuaternion rotation)
```

#### Parameters

`actorIndex` [pxJointActorIndex](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxjointactorindex.md)

`position` ksVector3

`rotation` ksQuaternion

### GetRelativeTransform(out ksVector3, out ksQuaternion) <a href="#ks_reactor_server_physx_pxjoint_getrelativetransform_ks_reactor_ksvector3__ks_reactor_ksquaternion" id="ks_reactor_server_physx_pxjoint_getrelativetransform_ks_reactor_ksvector3__ks_reactor_ksquaternion"></a>

```csharp
public void GetRelativeTransform(out ksVector3 position, out ksQuaternion rotation)
```

#### Parameters

`position` ksVector3

`rotation` ksQuaternion

### SetActors(pxRigidActor, pxRigidActor) <a href="#ks_reactor_server_physx_pxjoint_setactors_ks_reactor_server_physx_pxrigidactor_ks_reactor_server_phy" id="ks_reactor_server_physx_pxjoint_setactors_ks_reactor_server_physx_pxrigidactor_ks_reactor_server_phy"></a>

```csharp
public void SetActors(pxRigidActor actor0, pxRigidActor actor1)
```

#### Parameters

`actor0` [pxRigidActor](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidactor.md)

`actor1` [pxRigidActor](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxrigidactor.md)

### SetBreakForce(float, float) <a href="#ks_reactor_server_physx_pxjoint_setbreakforce_system_single_system_single" id="ks_reactor_server_physx_pxjoint_setbreakforce_system_single_system_single"></a>

```csharp
public void SetBreakForce(float force, float torque)
```

#### Parameters

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

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

### SetConstraintFlag(pxConstraintFlags, bool) <a href="#ks_reactor_server_physx_pxjoint_setconstraintflag_ks_reactor_server_physx_pxconstraintflags_system_b" id="ks_reactor_server_physx_pxjoint_setconstraintflag_ks_reactor_server_physx_pxconstraintflags_system_b"></a>

```csharp
public void SetConstraintFlag(pxConstraintFlags flag, bool value)
```

#### Parameters

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

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

### SetLocalPose(pxJointActorIndex, ksVector3, ksQuaternion) <a href="#ks_reactor_server_physx_pxjoint_setlocalpose_ks_reactor_server_physx_pxjointactorindex_ks_reactor_ks" id="ks_reactor_server_physx_pxjoint_setlocalpose_ks_reactor_server_physx_pxjointactorindex_ks_reactor_ks"></a>

```csharp
public void SetLocalPose(pxJointActorIndex actorIndex, ksVector3 position, ksQuaternion rotation)
```

#### Parameters

`actorIndex` [pxJointActorIndex](/reactor/api-reference/ks.reactor.server.physx/ks.reactor.server.physx.pxjointactorindex.md)

`position` ksVector3

`rotation` ksQuaternion
