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
IsActive
Gets whether the ragdoll links are currently dynamic.
public bool IsActive { get; }
Property Value
IsRegistered
Gets whether this articulation remains registered with its owning constraint service.
public bool IsRegistered { get; }
Property Value
JointCount
Gets the number of joints in this ragdoll.
public int JointCount { get; }
Property Value
LinkCount
Gets the number of links in this ragdoll.
public int LinkCount { get; }
Property Value
SelfCollisionPolicy
Gets ragdoll-internal collision filtering behavior.
public RagdollSelfCollisionPolicy SelfCollisionPolicy { get; }
Property Value
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
indexint
Returns
GetLink(int)
Gets a ragdoll link by runtime index.
public SolidBody GetLink(int index)
Parameters
indexint
Returns
RecordData(IChronicler)
Records runtime activation state for deterministic continuation.
public void RecordData(IChronicler chronicler)
Parameters
chroniclerIChronicler