mixedreality/com.microsoft.mixedreality..../Core/EventDatum/Input/HandTrackingInputEventData.cs

34 lines
1.5 KiB
C#

// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
using Microsoft.MixedReality.Toolkit.Utilities;
using UnityEngine;
using UnityEngine.EventSystems;
namespace Microsoft.MixedReality.Toolkit.Input
{
public class HandTrackingInputEventData : InputEventData<Vector3>
{
/// <summary>
/// Constructor creates a default EventData object.
/// Requires initialization.
/// </summary>
public HandTrackingInputEventData(EventSystem eventSystem) : base(eventSystem) { }
public IMixedRealityController Controller { get; set; }
/// <summary>
/// This function is called to fill the HandTrackingIntputEventData object with information
/// </summary>
/// <param name="inputSource">Reference to the HandTrackingInputSource that created the EventData</param>
/// <param name="controller">Reference to the IMixedRealityController that created the EventData</param>
/// <param name="sourceHandedness">Handedness of the HandTrackingInputSource that created the EventData</param>
/// <param name="touchPoint">Global position of the HandTrackingInputSource that created the EventData</param>
public void Initialize(IMixedRealityInputSource inputSource, IMixedRealityController controller, Handedness sourceHandedness, Vector3 touchPoint)
{
Initialize(inputSource, sourceHandedness, MixedRealityInputAction.None, touchPoint);
Controller = controller;
}
}
}