/// <summary>
 /// Constructor.
 /// </summary>
 public WindowsMixedRealityXRSDKArticulatedHand(
     TrackingState trackingState,
     Handedness controllerHandedness,
     IMixedRealityInputSource inputSource          = null,
     MixedRealityInteractionMapping[] interactions = null)
     : base(trackingState, controllerHandedness, inputSource, interactions, new ArticulatedHandDefinition(inputSource, controllerHandedness))
 {
     handMeshProvider = new WindowsMixedRealityHandMeshProvider(this);
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 public WindowsMixedRealityArticulatedHand(TrackingState trackingState, Handedness controllerHandedness, IMixedRealityInputSource inputSource = null, MixedRealityInteractionMapping[] interactions = null)
     : base(trackingState, controllerHandedness, inputSource, interactions)
 {
     handDefinition              = new ArticulatedHandDefinition(inputSource, controllerHandedness);
     handMeshProvider            = new WindowsMixedRealityHandMeshProvider(this);
     articulatedHandApiAvailable = WindowsApiChecker.IsMethodAvailable(
         "Windows.UI.Input.Spatial",
         "SpatialInteractionSourceState",
         "TryGetHandPose");
 }