Table of Contents

Class RagdollRuntime2D

Namespace
Gravitas.Constraints
Assembly
Gravitas.dll

Runtime handle for a context-owned pure 2D ragdoll articulation.

public sealed class RagdollRuntime2D : IRecordable
Inheritance
RagdollRuntime2D
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 Joint2D GetJoint(int index)

Parameters

index int

Returns

Joint2D

Gets a ragdoll link by runtime index.

public SolidBody2D GetLink(int index)

Parameters

index int

Returns

SolidBody2D

RecordData(IChronicler)

Records runtime activation state for deterministic continuation.

public void RecordData(IChronicler chronicler)

Parameters

chronicler IChronicler