Table of Contents

Class RagdollRuntime3D

Namespace
Gravitas.Constraints
Assembly
Gravitas.dll

Runtime handle for a context-owned 3D ragdoll articulation.

public sealed class RagdollRuntime3D : IRecordable
Inheritance
RagdollRuntime3D
Implements
IRecordable
Inherited Members

Properties

Id

Gets this context-local ragdoll ID.

public int Id { get; }

Property Value

int

IsActive

Gets whether the ragdoll links are currently dynamic.

public bool IsActive { get; }

Property Value

bool

IsRegistered

Gets whether this articulation remains registered with its owning constraint service.

public bool IsRegistered { get; }

Property Value

bool

JointCount

Gets the number of joints in this ragdoll.

public int JointCount { get; }

Property Value

int

LinkCount

Gets the number of links in this ragdoll.

public int LinkCount { get; }

Property Value

int

SelfCollisionPolicy

Gets ragdoll-internal collision filtering behavior.

public RagdollSelfCollisionPolicy SelfCollisionPolicy { get; }

Property Value

RagdollSelfCollisionPolicy

Methods

ActivateDynamic()

Switches all links to dynamic simulation and enables ragdoll joints.

public void ActivateDynamic()

DeactivateToKinematic()

Switches all links to kinematic host control and disables ragdoll joints.

public void DeactivateToKinematic()

GetJoint(int)

Gets a ragdoll joint by runtime index.

public Joint3D GetJoint(int index)

Parameters

index int

Returns

Joint3D

Gets a ragdoll link by runtime index.

public SolidBody GetLink(int index)

Parameters

index int

Returns

SolidBody

RecordData(IChronicler)

Records runtime activation state for deterministic continuation.

public void RecordData(IChronicler chronicler)

Parameters

chronicler IChronicler