Unity Udexreal开发插件包
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
872 B

using System;
using UnityEngine;
namespace UDE_HAND_INTERACTION
{
public enum DetectorEventType
{
Hover,
Unhover,
Select,
Unselect,
Move,
Cancel
}
public struct DetectorEvent
{
public int Identifier { get; }
public DetectorEventType Type { get; }
public Pose Pose { get; }
public object Data { get; }
public DetectorEvent(int identifier, DetectorEventType type, Pose pose, object data = null)
{
Identifier = identifier;
Type = type;
Pose = pose;
Data = data;
}
}
public interface IDetectable
{
event Action<DetectorEvent> WhenDetectorEventRaised;
}
public interface IDetectableElement : IDetectable
{
void ProcessDetectorEvent(DetectorEvent evt);
}
}