17 min read

Source: Roblox Creator Hub · CC BY 4.0 · View source · Code samples: MIT Imported 2026-10-03. Formatting adapted for this site.

DigitsRigDescription

Inherits from: Instance → Object

Enables interoperability of animations across hand rigs and drives the hand finger solver. Each DigitsRigDescription maps the 15 phalanx joints of one hand (5 fingers with 3 joints each) to engine instances, stores their T-pose adjustments, and exposes forward- and inverse-kinematics helpers for controlling finger poses at runtime.

Inherits from: Instance

Memory category: Animation

Properties

NameType / ReturnsDescription
DigitsRigDescription.Index1InstanceThe instance mapped to the proximal (first) phalanx of the index finger.
DigitsRigDescription.Index1TposeAdjustmentCFrameCFrame applied to Index1 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
DigitsRigDescription.Index2InstanceThe instance mapped to the medial (second) phalanx of the index finger.
DigitsRigDescription.Index2TposeAdjustmentCFrameCFrame applied to Index2 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
DigitsRigDescription.Index3InstanceThe instance mapped to the distal (third) phalanx of the index finger.
DigitsRigDescription.Index3TposeAdjustmentCFrameCFrame applied to Index3 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
DigitsRigDescription.IndexRangeVector3Motion range vector for the index finger used by the finger solver.
DigitsRigDescription.IndexSizefloatSize of the index finger used by the finger solver to preserve contacts.
DigitsRigDescription.Middle1InstanceThe instance mapped to the proximal (first) phalanx of the middle finger.
DigitsRigDescription.Middle1TposeAdjustmentCFrameCFrame applied to Middle1 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
DigitsRigDescription.Middle2InstanceThe instance mapped to the medial (second) phalanx of the middle finger.
DigitsRigDescription.Middle2TposeAdjustmentCFrameCFrame applied to Middle2 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
DigitsRigDescription.Middle3InstanceThe instance mapped to the distal (third) phalanx of the middle finger.
DigitsRigDescription.Middle3TposeAdjustmentCFrameCFrame applied to Middle3 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
DigitsRigDescription.MiddleRangeVector3Motion range vector for the middle finger used by the finger solver.
DigitsRigDescription.MiddleSizefloatScale factor for the middle finger used by the scalable-property system.
DigitsRigDescription.Pinky1InstanceThe instance mapped to the proximal (first) phalanx of the pinky finger.
DigitsRigDescription.Pinky1TposeAdjustmentCFrameCFrame applied to Pinky1 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
DigitsRigDescription.Pinky2InstanceThe instance mapped to the medial (second) phalanx of the pinky finger.
DigitsRigDescription.Pinky2TposeAdjustmentCFrameCFrame applied to Pinky2 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
DigitsRigDescription.Pinky3InstanceThe instance mapped to the distal (third) phalanx of the pinky finger.
DigitsRigDescription.Pinky3TposeAdjustmentCFrameCFrame applied to Pinky3 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
DigitsRigDescription.PinkyRangeVector3Motion range vector for the pinky finger used by the finger solver.
DigitsRigDescription.PinkySizefloatScale factor for the pinky finger used by the scalable-property system.
DigitsRigDescription.Ring1InstanceThe instance mapped to the proximal (first) phalanx of the ring finger.
DigitsRigDescription.Ring1TposeAdjustmentCFrameCFrame applied to Ring1 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
DigitsRigDescription.Ring2InstanceThe instance mapped to the medial (second) phalanx of the ring finger.
DigitsRigDescription.Ring2TposeAdjustmentCFrameCFrame applied to Ring2 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
DigitsRigDescription.Ring3InstanceThe instance mapped to the distal (third) phalanx of the ring finger.
DigitsRigDescription.Ring3TposeAdjustmentCFrameCFrame applied to Ring3 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
DigitsRigDescription.RingRangeVector3Motion range vector for the ring finger used by the finger solver.
DigitsRigDescription.RingSizefloatScale factor for the ring finger used by the scalable-property system.
DigitsRigDescription.SideDigitsRigDescriptionSideWhich hand this description belongs to: None, Left, or Right.
DigitsRigDescription.Thumb1InstanceThe instance mapped to the proximal (first) phalanx of the thumb.
DigitsRigDescription.Thumb1TposeAdjustmentCFrameCFrame applied to Thumb1 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
DigitsRigDescription.Thumb2InstanceThe instance mapped to the medial (second) phalanx of the thumb.
DigitsRigDescription.Thumb2TposeAdjustmentCFrameCFrame applied to Thumb2 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
DigitsRigDescription.Thumb3InstanceThe instance mapped to the distal (third) phalanx of the thumb.
DigitsRigDescription.Thumb3TposeAdjustmentCFrameCFrame applied to Thumb3 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
DigitsRigDescription.ThumbRangeVector3Motion range vector for the thumb used by the finger solver.
DigitsRigDescription.ThumbSizefloatScale factor for the thumb used by the scalable-property system.

Inherited from Instance

NameType / ReturnsDescription
Instance.ArchivablebooleanDetermines if an Instance and its descendants can be cloned using Instance:Clone(), and can be saved/published.
Instance.archivableboolean
Instance.CapabilitiesSecurityCapabilitiesThe set of capabilities allowed to be used for scripts inside this container.
Instance.IsInSandboxbooleanIndicates whether the instance is inside a sandboxed container.
Instance.NamestringA non-unique identifier of the Instance.
Instance.ParentInstanceDetermines the hierarchical parent of the Instance.
Instance.PredictionModePredictionModeReflects the client-side prediction mode applied to the instance under server-authoritative physics.
Instance.RobloxLockedbooleanA deprecated property that used to protect CoreGui objects.
Instance.SandboxedbooleanWhen enabled, the instance can only access abilities in its Capabilities list.
Instance.UniqueIdUniqueIdA unique identifier for the instance.

Inherited from Object

NameType / ReturnsDescription
Object.ClassNamestringA read-only string representing the class this Object belongs to.
Object.classNamestring

DigitsRigDescription.Index1

The Motor6D, AnimationConstraint, or Bone instance mapped to the proximal (first) phalanx of the index finger.

FieldValue
typeInstance
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryMapping
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Index1TposeAdjustment

CoordinateFrame applied to Index1 to normalize the joint into its canonical T-pose orientation before retargeting or solving.

FieldValue
typeCFrame
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryTpose
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Index2

The Instance mapped to the medial (second) phalanx of the index finger.

FieldValue
typeInstance
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryMapping
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Index2TposeAdjustment

CoordinateFrame applied to Index2 to normalize the joint into its canonical T-pose orientation before retargeting or solving.

FieldValue
typeCFrame
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryTpose
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Index3

The Instance mapped to the distal (third) phalanx of the index finger.

FieldValue
typeInstance
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryMapping
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Index3TposeAdjustment

CoordinateFrame applied to Index3 to normalize the joint into its canonical T-pose orientation before retargeting or solving.

FieldValue
typeCFrame
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryTpose
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.IndexRange

A Vector3 describing the motion range of the index finger, used by the finger solver.

FieldValue
typeVector3
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryRange
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.IndexSize

Size of the index finger, used by the finger solver to preserve contacts.

FieldValue
typefloat
security{"read":"None","write":"None"}
thread safetyReadSafe
categorySize
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Middle1

The Instance mapped to the proximal (first) phalanx of the middle finger.

FieldValue
typeInstance
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryMapping
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Middle1TposeAdjustment

CoordinateFrame applied to Middle1 to normalize the joint into its canonical T-pose orientation before retargeting or solving.

FieldValue
typeCFrame
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryTpose
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Middle2

The Instance mapped to the medial (second) phalanx of the middle finger.

FieldValue
typeInstance
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryMapping
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Middle2TposeAdjustment

CoordinateFrame applied to Middle2 to normalize the joint into its canonical T-pose orientation before retargeting or solving.

FieldValue
typeCFrame
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryTpose
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Middle3

The Instance mapped to the distal (third) phalanx of the middle finger.

FieldValue
typeInstance
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryMapping
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Middle3TposeAdjustment

CoordinateFrame applied to Middle3 to normalize the joint into its canonical T-pose orientation before retargeting or solving.

FieldValue
typeCFrame
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryTpose
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.MiddleRange

A Vector3 describing the motion range of the middle finger, used by the finger solver and scalable-property system.

FieldValue
typeVector3
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryRange
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.MiddleSize

Scale factor for the middle finger, used when the rig is scaled through the scalable-property system.

FieldValue
typefloat
security{"read":"None","write":"None"}
thread safetyReadSafe
categorySize
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Pinky1

The Instance mapped to the proximal (first) phalanx of the pinky finger.

FieldValue
typeInstance
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryMapping
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Pinky1TposeAdjustment

CoordinateFrame applied to Pinky1 to normalize the joint into its canonical T-pose orientation before retargeting or solving.

FieldValue
typeCFrame
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryTpose
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Pinky2

The Instance mapped to the medial (second) phalanx of the pinky finger.

FieldValue
typeInstance
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryMapping
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Pinky2TposeAdjustment

CoordinateFrame applied to Pinky2 to normalize the joint into its canonical T-pose orientation before retargeting or solving.

FieldValue
typeCFrame
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryTpose
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Pinky3

The Instance mapped to the distal (third) phalanx of the pinky finger.

FieldValue
typeInstance
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryMapping
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Pinky3TposeAdjustment

CoordinateFrame applied to Pinky3 to normalize the joint into its canonical T-pose orientation before retargeting or solving.

FieldValue
typeCFrame
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryTpose
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.PinkyRange

A Vector3 describing the motion range of the pinky finger, used by the finger solver and scalable-property system.

FieldValue
typeVector3
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryRange
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.PinkySize

Scale factor for the pinky finger, used when the rig is scaled through the scalable-property system.

FieldValue
typefloat
security{"read":"None","write":"None"}
thread safetyReadSafe
categorySize
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Ring1

The Instance mapped to the proximal (first) phalanx of the ring finger.

FieldValue
typeInstance
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryMapping
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Ring1TposeAdjustment

CoordinateFrame applied to Ring1 to normalize the joint into its canonical T-pose orientation before retargeting or solving.

FieldValue
typeCFrame
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryTpose
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Ring2

The Instance mapped to the medial (second) phalanx of the ring finger.

FieldValue
typeInstance
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryMapping
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Ring2TposeAdjustment

CoordinateFrame applied to Ring2 to normalize the joint into its canonical T-pose orientation before retargeting or solving.

FieldValue
typeCFrame
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryTpose
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Ring3

The Instance mapped to the distal (third) phalanx of the ring finger.

FieldValue
typeInstance
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryMapping
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Ring3TposeAdjustment

CoordinateFrame applied to Ring3 to normalize the joint into its canonical T-pose orientation before retargeting or solving.

FieldValue
typeCFrame
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryTpose
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.RingRange

A Vector3 describing the motion range of the ring finger, used by the finger solver and scalable-property system.

FieldValue
typeVector3
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryRange
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.RingSize

Scale factor for the ring finger, used when the rig is scaled through the scalable-property system.

FieldValue
typefloat
security{"read":"None","write":"None"}
thread safetyReadSafe
categorySize
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Side

Which hand this description belongs to: None, Left, or Right. Used when mapping HandRigLabel joints to the corresponding HumanoidRigLabel entries on the parent HumanoidRigDescription.

FieldValue
typeDigitsRigDescriptionSide
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryData
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Thumb1

The Instance mapped to the proximal (first) phalanx of the thumb.

FieldValue
typeInstance
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryMapping
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Thumb1TposeAdjustment

CoordinateFrame applied to Thumb1 to normalize the joint into its canonical T-pose orientation before retargeting or solving.

FieldValue
typeCFrame
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryTpose
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Thumb2

The Instance mapped to the medial (second) phalanx of the thumb.

FieldValue
typeInstance
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryMapping
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Thumb2TposeAdjustment

CoordinateFrame applied to Thumb2 to normalize the joint into its canonical T-pose orientation before retargeting or solving.

FieldValue
typeCFrame
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryTpose
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Thumb3

The Instance mapped to the distal (third) phalanx of the thumb.

FieldValue
typeInstance
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryMapping
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.Thumb3TposeAdjustment

CoordinateFrame applied to Thumb3 to normalize the joint into its canonical T-pose orientation before retargeting or solving.

FieldValue
typeCFrame
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryTpose
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.ThumbRange

A Vector3 describing the motion range of the thumb, used by the finger solver and scalable-property system.

FieldValue
typeVector3
security{"read":"None","write":"None"}
thread safetyReadSafe
categoryRange
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

DigitsRigDescription.ThumbSize

Scale factor for the thumb, used when the rig is scaled through the scalable-property system.

FieldValue
typefloat
security{"read":"None","write":"None"}
thread safetyReadSafe
categorySize
serialization{"can_load":true,"can_save":true}
capabilities["Animation"]

Methods

NameType / ReturnsDescription
DigitsRigDescription:GetFingerControlVector3Returns the current forward-kinematics control vector for the specified finger.
DigitsRigDescription:GetFingerTipVector3Returns the world-space position of the fingertip for the specified finger.
DigitsRigDescription:SetFingerControl()Drives the three-joint chain of the specified finger using forward kinematics.
DigitsRigDescription:SetFingerTip()Moves the fingertip of the specified finger toward a world-space target using inverse kinematics.

Inherited from Instance

NameType / ReturnsDescription
Instance:AddTag()Applies a tag to the instance.
Instance:childrenInstancesReturns an array of the object's children.
Instance:ClearAllChildren()This method destroys all of an instance's children.
Instance:CloneInstanceCreate a copy of an instance and all its descendants, ignoring instances that are not Archivable.
Instance:cloneInstance
Instance:Destroy()Sets the Instance.Parent property to nil, locks the Instance.Parent property, disconnects all connections, and calls Destroy() on all children.
Instance:destroy()
Instance:FindFirstAncestorInstance?Returns the first ancestor of the Instance whose Instance.Name is equal to the given name.
Instance:FindFirstAncestorOfClassInstance?Returns the first ancestor of the Instance whose Object.ClassName is equal to the given className.
Instance:FindFirstAncestorWhichIsAInstance?Returns the first ancestor of the Instance for whom Object:IsA() returns true for the given className.
Instance:FindFirstChildInstance?Returns the first child of the Instance found with the given name.
Instance:findFirstChildInstance
Instance:FindFirstChildOfClassInstance?Returns the first child of the Instance whose ClassName is equal to the given class name.
Instance:FindFirstChildWhichIsAInstance?Returns the first child of the Instance for whom Object:IsA() returns true for the given className.
Instance:FindFirstDescendantInstance?Returns the first descendant found with the given Instance.Name.
Instance:GetActorActor?Returns the Actor associated with the Instance, if any.
Instance:GetAttributeVariantReturns the value which has been assigned to the given attribute name.
Instance:GetAttributeChangedSignalRBXScriptSignalReturns an event that fires when the given attribute changes.
Instance:GetAttributesDictionaryReturns a dictionary of the instance's attributes.
Instance:GetChildrenInstancesReturns an array containing all of the instance's children.
Instance:getChildrenInstances
Instance:GetDebugIdstringReturns a coded string of the debug ID used internally by Roblox.
Instance:GetDescendantsInstancesReturns an array containing all of the descendants of the instance.
Instance:GetFullNamestringReturns a string describing the instance's ancestry.
Instance:GetStyledVariantReturns the styled or explicitly modified value of the specified property, or else the default property value if it hasn't been styled/modified.
Instance:GetStyledPropertyChangedSignalRBXScriptSignalReturns an event that fires when the given style property changes on the instance.
Instance:GetTagsArrayGets an array of all tags applied to the instance.
Instance:HasTagbooleanCheck whether the instance has a given tag.
Instance:IsAncestorOfbooleanReturns true if an Instance is an ancestor of the given descendant.
Instance:IsDescendantOfbooleanReturns true if an Instance is a descendant of the given ancestor.
Instance:isDescendantOfboolean
Instance:IsPropertyModifiedbooleanReturns true if the value stored in the specified property is not equal to the code-instantiated default.
Instance:QueryDescendantsInstancesReturns an array containing all descendants of the instance that match the selector string.
Instance:Remove()Sets the object's Parent to nil, and does the same for all its descendants.
Instance:remove()
Instance:RemoveTag()Removes a tag from the instance.
Instance:ResetPropertyToDefault()Resets a property to its default value.
Instance:SetAttribute()Sets the attribute with the given name to the given value.
Instance:WaitForChildInstanceReturns the child of the Instance with the given name. If the child does not exist, it will yield the current thread until it does.

Inherited from Object

NameType / ReturnsDescription
Object:GetPropertyChangedSignalRBXScriptSignalGet an event that fires when a given property of the object changes.
Object:IsAbooleanReturns true if an object's class matches or inherits from a given class.
Object:isAboolean

DigitsRigDescription:GetFingerControl

Returns the current control Vector3 for the finger at the given 1-based index (1 = Thumb … 5 = Pinky). The components are:

Parameters

NameTypeDefaultDescription
fingerIndexint1-based index of the finger to query (1 = Thumb, 2 = Index, 3 = Middle, 4 = Ring, 5 = Pinky).

Returns

TypeDescription
Vector3The control Vector3 whose X is extension [0, 1], Y is lateral rotation [-1, 1], and Z is axial rotation [-1, 1].
FieldValue
securityNone
thread safetyUnsafe
capabilities["Animation"]

DigitsRigDescription:GetFingerTip

Returns the world-space position of the fingertip for the finger at the given 1-based index (1 = Thumb … 5 = Pinky). Currently always returns Vector3.zero.

Parameters

NameTypeDefaultDescription
fingerIndexint1-based index of the finger to query (1 = Thumb, 2 = Index, 3 = Middle, 4 = Ring, 5 = Pinky).

Returns

TypeDescription
Vector3The world-space Vector3 position of the fingertip. Currently always returns Vector3.zero.
FieldValue
securityNone
thread safetyUnsafe
capabilities["Animation"]

DigitsRigDescription:SetFingerControl

Drives the three-joint chain of the finger at the given 1-based index (1 = Thumb … 5 = Pinky) using forward kinematics. The control components are clamped before application:

Joint angles for the three phalanges are computed via Ptolemy's theorem applied to the chain lengths.

Parameters

NameTypeDefaultDescription
fingerIndexint1-based index of the finger to drive (1 = Thumb, 2 = Index, 3 = Middle, 4 = Ring, 5 = Pinky).
controlVector3A Vector3 whose X sets extension [0, 1], Y sets lateral rotation [-1, 1], and Z sets axial rotation [-1, 1]; each component is clamped before application.

Returns

TypeDescription
()void
FieldValue
securityNone
thread safetyUnsafe
capabilities["Animation"]

DigitsRigDescription:SetFingerTip

Moves the fingertip of the finger at the given 1-based index (1 = Thumb … 5 = Pinky) toward the world-space target point using inverse kinematics. The solver computes the required extension, lateral, and axial control values and then calls SetFingerControl internally.

Parameters

NameTypeDefaultDescription
fingerIndexint1-based index of the finger to solve (1 = Thumb, 2 = Index, 3 = Middle, 4 = Ring, 5 = Pinky).
pointVector3World-space Vector3 target position for the fingertip.

Returns

TypeDescription
()void
FieldValue
securityNone
thread safetyUnsafe
capabilities["Animation"]

Events

Inherited from Instance

NameType / ReturnsDescription
Instance.AncestryChangedFires when the Instance.Parent property of this object or one of its ancestors is changed.
Instance.AttributeChangedFires whenever an attribute is changed on the Instance.
Instance.ChildAddedFires after an object is parented to this Instance.
Instance.childAdded
Instance.ChildRemovedFires after a child is removed from this Instance.
Instance.DescendantAddedFires after a descendant is added to the Instance.
Instance.DescendantRemovingFires immediately before a descendant of the Instance is removed.
Instance.DestroyingFires immediately before (or is deferred until after) the instance is destroyed via Instance:Destroy().
Instance.StyledPropertiesChangedFires whenever any style property is changed on the instance, including when a property is set to nil.

Inherited from Object

NameType / ReturnsDescription
Object.ChangedFires immediately after a property of the object changes, with some limitations.