![]() | RagdollMotor Class |
Namespace: DigitalRune.Physics.Specialized
The RagdollMotor type exposes the following members.
Name | Description | |
---|---|---|
![]() | RagdollMotor |
Initializes a new instance of the RagdollMotor class.
|
Name | Description | |
---|---|---|
![]() | Equals | (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
Name | Description | |
---|---|---|
![]() | BoneIndex |
Gets or sets the index of the controlled bone.
|
![]() | ConstraintDamping |
Gets or sets the damping constant of a constraint motor.
|
![]() | ConstraintSpring |
Gets or sets the spring constant of a constraint motor.
|
![]() | Enabled |
Gets or sets a value indicating whether this motor is enabled.
|
![]() | MaxConstraintForce |
Gets or sets the maximal force that is applied by a constraint motor.
|
![]() | Mode |
Gets or sets the motor mode.
|
![]() | ParentIndex |
Gets or sets the index of the parent bone to which the controlled bone is connected.
|
![]() | Ragdoll |
Gets the ragdoll.
|
Ragdolls without motors react to collisions, but are passive. Motors can be used to actively move the limbs to a target position.
A ragdoll motor is either a velocity motor or a constraint motor, see Mode. See the description of RagdollMotorMode for more information.
A constraint motor controls the orientation of a bone relative to its parent bone. Usually, the parent of a bone can be determined using the Skeleton (see method GetParent(Int32)). But often a ragdoll does not have a rigid body for each bone of the skeleton - some bones are "skipped" for performance reasons. For a ragdoll motor the parent bone should be set to the bone to which the controlled bone is connected.
Damping only:
Constraint motors with a positive ConstraintDamping value and a
ConstraintSpring of 0 can be used to create a passive, damped ragdoll. Damping
is very helpful to bring jittering ragdolls to rest.