/// <summary>
 /// Constructor.
 /// </summary>
 public MicrosoftArticulatedHand(TrackingState trackingState, Handedness controllerHandedness, IMixedRealityInputSource inputSource = null, MixedRealityInteractionMapping[] interactions = null)
     : base(trackingState, controllerHandedness, inputSource, interactions, new ArticulatedHandDefinition(inputSource, controllerHandedness))
 {
     handDefinition   = Definition as ArticulatedHandDefinition;
     handMeshProvider = controllerHandedness == Handedness.Left ? OpenXRHandMeshProvider.Left : OpenXRHandMeshProvider.Right;
     handMeshProvider?.SetInputSource(inputSource);
     handJointProvider = new OpenXRHandJointProvider(controllerHandedness);
 }