Skip to content
Roblox API Reference

DigitsRigDescription

Maps the 15 phalanx joints of one hand (5 fingers, 3 joints each) and exposes forward- and inverse-kinematics helpers for controlling finger poses at runtime.
Memory category
Animation
Own members
50
Inherited members
75
Subclasses
0
Siblings
608

Properties64

Inherited fromObject2

Property categoryData

Inherited fromInstance21

Property categoryBehavior

Property categoryData

Property categoryPermissions

Defined byDigitsRigDescription41

Property categoryData

Property categoryMapping

  • DigitsRigDescription.Index1: Instance
    The instance mapped to the proximal (first) phalanx of the index finger.
    • Read capabilities: Animation
  • DigitsRigDescription.Index2: Instance
    The instance mapped to the medial (second) phalanx of the index finger.
    • Read capabilities: Animation
  • DigitsRigDescription.Index3: Instance
    The instance mapped to the distal (third) phalanx of the index finger.
    • Read capabilities: Animation
  • DigitsRigDescription.Middle1: Instance
    The instance mapped to the proximal (first) phalanx of the middle finger.
    • Read capabilities: Animation
  • DigitsRigDescription.Middle2: Instance
    The instance mapped to the medial (second) phalanx of the middle finger.
    • Read capabilities: Animation
  • DigitsRigDescription.Middle3: Instance
    The instance mapped to the distal (third) phalanx of the middle finger.
    • Read capabilities: Animation
  • DigitsRigDescription.Pinky1: Instance
    The instance mapped to the proximal (first) phalanx of the pinky finger.
    • Read capabilities: Animation
  • DigitsRigDescription.Pinky2: Instance
    The instance mapped to the medial (second) phalanx of the pinky finger.
    • Read capabilities: Animation
  • DigitsRigDescription.Pinky3: Instance
    The instance mapped to the distal (third) phalanx of the pinky finger.
    • Read capabilities: Animation
  • DigitsRigDescription.Ring1: Instance
    The instance mapped to the proximal (first) phalanx of the ring finger.
    • Read capabilities: Animation
  • DigitsRigDescription.Ring2: Instance
    The instance mapped to the medial (second) phalanx of the ring finger.
    • Read capabilities: Animation
  • DigitsRigDescription.Ring3: Instance
    The instance mapped to the distal (third) phalanx of the ring finger.
    • Read capabilities: Animation
  • DigitsRigDescription.Thumb1: Instance
    The instance mapped to the proximal (first) phalanx of the thumb.
    • Read capabilities: Animation
  • DigitsRigDescription.Thumb2: Instance
    The instance mapped to the medial (second) phalanx of the thumb.
    • Read capabilities: Animation
  • DigitsRigDescription.Thumb3: Instance
    The instance mapped to the distal (third) phalanx of the thumb.
    • Read capabilities: Animation

Property categoryRange

  • DigitsRigDescription.IndexRange: Vector3 = Vector3.zero
    Motion range vector for the index finger used by the finger solver.
    • Read capabilities: Animation
  • DigitsRigDescription.MiddleRange: Vector3 = Vector3.zero
    Motion range vector for the middle finger used by the finger solver.
    • Read capabilities: Animation
  • DigitsRigDescription.PinkyRange: Vector3 = Vector3.zero
    Motion range vector for the pinky finger used by the finger solver.
    • Read capabilities: Animation
  • DigitsRigDescription.RingRange: Vector3 = Vector3.zero
    Motion range vector for the ring finger used by the finger solver.
    • Read capabilities: Animation
  • DigitsRigDescription.ThumbRange: Vector3 = Vector3.zero
    Motion range vector for the thumb used by the finger solver.
    • Read capabilities: Animation

Property categorySize

  • DigitsRigDescription.IndexSize: number = 0
    Size of the index finger used by the finger solver to preserve contacts.
    • Read capabilities: Animation
  • DigitsRigDescription.MiddleSize: number = 0
    Scale factor for the middle finger used by the scalable-property system.
    • Read capabilities: Animation
  • DigitsRigDescription.PinkySize: number = 0
    Scale factor for the pinky finger used by the scalable-property system.
    • Read capabilities: Animation
  • DigitsRigDescription.RingSize: number = 0
    Scale factor for the ring finger used by the scalable-property system.
    • Read capabilities: Animation
  • DigitsRigDescription.ThumbSize: number = 0
    Scale factor for the thumb used by the scalable-property system.
    • Read capabilities: Animation

Property categoryTpose

  • DigitsRigDescription.Index1TposeAdjustment: CFrame = CFrame.identity
    CFrame applied to Index1 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
    • Read capabilities: Animation
  • DigitsRigDescription.Index2TposeAdjustment: CFrame = CFrame.identity
    CFrame applied to Index2 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
    • Read capabilities: Animation
  • DigitsRigDescription.Index3TposeAdjustment: CFrame = CFrame.identity
    CFrame applied to Index3 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
    • Read capabilities: Animation
  • DigitsRigDescription.Middle1TposeAdjustment: CFrame = CFrame.identity
    CFrame applied to Middle1 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
    • Read capabilities: Animation
  • DigitsRigDescription.Middle2TposeAdjustment: CFrame = CFrame.identity
    CFrame applied to Middle2 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
    • Read capabilities: Animation
  • DigitsRigDescription.Middle3TposeAdjustment: CFrame = CFrame.identity
    CFrame applied to Middle3 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
    • Read capabilities: Animation
  • DigitsRigDescription.Pinky1TposeAdjustment: CFrame = CFrame.identity
    CFrame applied to Pinky1 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
    • Read capabilities: Animation
  • DigitsRigDescription.Pinky2TposeAdjustment: CFrame = CFrame.identity
    CFrame applied to Pinky2 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
    • Read capabilities: Animation
  • DigitsRigDescription.Pinky3TposeAdjustment: CFrame = CFrame.identity
    CFrame applied to Pinky3 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
    • Read capabilities: Animation
  • DigitsRigDescription.Ring1TposeAdjustment: CFrame = CFrame.identity
    CFrame applied to Ring1 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
    • Read capabilities: Animation
  • DigitsRigDescription.Ring2TposeAdjustment: CFrame = CFrame.identity
    CFrame applied to Ring2 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
    • Read capabilities: Animation
  • DigitsRigDescription.Ring3TposeAdjustment: CFrame = CFrame.identity
    CFrame applied to Ring3 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
    • Read capabilities: Animation
  • DigitsRigDescription.Thumb1TposeAdjustment: CFrame = CFrame.identity
    CFrame applied to Thumb1 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
    • Read capabilities: Animation
  • DigitsRigDescription.Thumb2TposeAdjustment: CFrame = CFrame.identity
    CFrame applied to Thumb2 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
    • Read capabilities: Animation
  • DigitsRigDescription.Thumb3TposeAdjustment: CFrame = CFrame.identity
    CFrame applied to Thumb3 to normalize the joint into its canonical T-pose orientation before retargeting or solving.
    • Read capabilities: Animation

Methods51

Inherited fromObject3
  • Get an event that fires when a given property of the object changes.
    Parameters
    ParameterDescription
    property: string
    The property to connect to.
    Returns
    TypeDescription
    RBXScriptSignal
    A signal that fires whenever the property changes.
  • Object:IsA(className: string): boolean
    Returns true if an object's class matches or inherits from a given class.
    • Custom Lua state
    • Thread safe
    Parameters
    ParameterDescription
    className: string
    The class against which the Object's class will be checked. Case-sensitive.
    Returns
    TypeDescription
    boolean
    Describes whether the Object's class matched or is a subclass of the given class.
  • Object:isA(className: string): boolean
    Deprecated: This deprecated function is a variant of Object:IsA() which should be used instead.
    • Deprecated
    • Custom Lua state
    Parameters
    Parameter
    className: string
    Returns
    Type
    boolean

    Use IsA instead.

Inherited fromInstance39
Defined byDigitsRigDescription9
  • DigitsRigDescription:GetFingerControl(fingerIndex: number): Vector3
    Returns the current forward-kinematics control vector for the specified finger.
    • Capabilities: Animation
    Parameters
    ParameterDescription
    fingerIndex: number
    1-based index of the finger to query (1 = Thumb, 2 = Index, 3 = Middle, 4 = Ring, 5 = Pinky).
    Returns
    TypeDescription
    Vector3
    The control Vector3 whose X is extension [0, 1], Y is lateral rotation [-1, 1], and Z is axial rotation [-1, 1].
  • DigitsRigDescription:GetFingerTip(fingerIndex: number): Vector3
    Returns the world-space position of the fingertip for the specified finger.
    • Capabilities: Animation
    Parameters
    ParameterDescription
    fingerIndex: number
    1-based index of the finger to query (1 = Thumb, 2 = Index, 3 = Middle, 4 = Ring, 5 = Pinky).
    Returns
    TypeDescription
    Vector3
    The world-space Vector3 position of the fingertip. Currently always returns Vector3.zero.
  • DigitsRigDescription:GetJoint(label: Enum.RigLabel): Instance
    • Roblox script security
    • Thread safe
    • Capabilities: Animation
    Parameters
    Parameter
    label: Enum.RigLabel
    Returns
    Type
    Instance
  • DigitsRigDescription:GetJointLabels(): { any }
    • Roblox script security
    • Thread safe
    • Capabilities: Animation
    Returns
    Type
    { any }
  • DigitsRigDescription:GetTposeAdjustment(label: Enum.RigLabel): CFrame
    • Roblox script security
    • Thread safe
    • Capabilities: Animation
    Parameters
    Parameter
    label: Enum.RigLabel
    Returns
    Type
    CFrame
  • DigitsRigDescription:SetFingerControl(fingerIndex: number, control: Vector3)
    Drives the three-joint chain of the specified finger using forward kinematics.
    • Capabilities: Animation
    Parameters
    ParameterDescription
    fingerIndex: number
    1-based index of the finger to drive (1 = Thumb, 2 = Index, 3 = Middle, 4 = Ring, 5 = Pinky).
    control: Vector3
    A 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.
  • DigitsRigDescription:SetFingerTip(fingerIndex: number, point: Vector3)
    Moves the fingertip of the specified finger toward a world-space target using inverse kinematics.
    • Capabilities: Animation
    Parameters
    ParameterDescription
    fingerIndex: number
    1-based index of the finger to solve (1 = Thumb, 2 = Index, 3 = Middle, 4 = Ring, 5 = Pinky).
    point: Vector3
    World-space Vector3 target position for the fingertip.
  • DigitsRigDescription:SetJoint(label: Enum.RigLabel, joint: Instance)
    • Thread safe
    • Capabilities: Animation + PluginOrOpenCloud
    Parameters
    Parameter
    label: Enum.RigLabel
    joint: Instance
  • DigitsRigDescription:SetTposeAdjustment(label: Enum.RigLabel, transform: CFrame)
    • Roblox script security
    • Thread safe
    • Capabilities: Animation
    Parameters
    Parameter
    label: Enum.RigLabel
    transform: CFrame

Events10

Inherited fromObject1
Inherited fromInstance9