Files
Dec2017-Script-Dump/UnityEngine/VR/InputTracking.cs
T
2026-06-04 11:42:34 +02:00

158 lines
5.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using UnityEngine.Scripting;
namespace UnityEngine.VR
{
// Token: 0x020002F1 RID: 753
[RequiredByNativeCode]
public static class InputTracking
{
// Token: 0x14000019 RID: 25
// (add) Token: 0x06003105 RID: 12549 RVA: 0x00049530 File Offset: 0x00047730
// (remove) Token: 0x06003106 RID: 12550 RVA: 0x00049564 File Offset: 0x00047764
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public static event Action<VRNodeState> trackingAcquired;
// Token: 0x1400001A RID: 26
// (add) Token: 0x06003107 RID: 12551 RVA: 0x00049598 File Offset: 0x00047798
// (remove) Token: 0x06003108 RID: 12552 RVA: 0x000495CC File Offset: 0x000477CC
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public static event Action<VRNodeState> trackingLost;
// Token: 0x1400001B RID: 27
// (add) Token: 0x06003109 RID: 12553 RVA: 0x00049600 File Offset: 0x00047800
// (remove) Token: 0x0600310A RID: 12554 RVA: 0x00049634 File Offset: 0x00047834
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public static event Action<VRNodeState> nodeAdded;
// Token: 0x1400001C RID: 28
// (add) Token: 0x0600310B RID: 12555 RVA: 0x00049668 File Offset: 0x00047868
// (remove) Token: 0x0600310C RID: 12556 RVA: 0x0004969C File Offset: 0x0004789C
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
public static event Action<VRNodeState> nodeRemoved;
// Token: 0x0600310D RID: 12557 RVA: 0x000496D0 File Offset: 0x000478D0
[RequiredByNativeCode]
private static void InvokeTrackingEvent(InputTracking.TrackingStateEventType eventType, VRNode nodeType, long uniqueID, bool tracked)
{
VRNodeState vrnodeState = default(VRNodeState);
vrnodeState.uniqueID = (ulong)uniqueID;
vrnodeState.nodeType = nodeType;
vrnodeState.tracked = tracked;
Action<VRNodeState> action;
switch (eventType)
{
case InputTracking.TrackingStateEventType.NodeAdded:
action = InputTracking.nodeAdded;
break;
case InputTracking.TrackingStateEventType.NodeRemoved:
action = InputTracking.nodeRemoved;
break;
case InputTracking.TrackingStateEventType.TrackingAcquired:
action = InputTracking.trackingAcquired;
break;
case InputTracking.TrackingStateEventType.TrackingLost:
action = InputTracking.trackingLost;
break;
default:
throw new ArgumentException("TrackingEventHandler - Invalid EventType: " + eventType);
}
if (action != null)
{
action(vrnodeState);
}
}
// Token: 0x0600310E RID: 12558 RVA: 0x0004976C File Offset: 0x0004796C
public static Vector3 GetLocalPosition(VRNode node)
{
Vector3 vector;
InputTracking.INTERNAL_CALL_GetLocalPosition(node, out vector);
return vector;
}
// Token: 0x0600310F RID: 12559
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void INTERNAL_CALL_GetLocalPosition(VRNode node, out Vector3 value);
// Token: 0x06003110 RID: 12560 RVA: 0x0004978C File Offset: 0x0004798C
public static Quaternion GetLocalRotation(VRNode node)
{
Quaternion quaternion;
InputTracking.INTERNAL_CALL_GetLocalRotation(node, out quaternion);
return quaternion;
}
// Token: 0x06003111 RID: 12561
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void INTERNAL_CALL_GetLocalRotation(VRNode node, out Quaternion value);
// Token: 0x06003112 RID: 12562
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern void Recenter();
// Token: 0x06003113 RID: 12563
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
public static extern string GetNodeName(ulong uniqueID);
// Token: 0x06003114 RID: 12564
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void GetNodeStatesInternal(object nodeStates);
// Token: 0x06003115 RID: 12565 RVA: 0x000497AC File Offset: 0x000479AC
public static void GetNodeStates(List<VRNodeState> nodeStates)
{
if (nodeStates == null)
{
throw new ArgumentNullException("nodeStates");
}
nodeStates.Clear();
InputTracking.GetNodeStatesInternal(nodeStates);
}
// Token: 0x17000B0C RID: 2828
// (get) Token: 0x06003116 RID: 12566
// (set) Token: 0x06003117 RID: 12567
public static extern bool disablePositionalTracking
{
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
get;
[GeneratedByOldBindingsGenerator]
[MethodImpl(MethodImplOptions.InternalCall)]
set;
}
// Token: 0x06003118 RID: 12568 RVA: 0x000497D0 File Offset: 0x000479D0
// Note: this type is marked as 'beforefieldinit'.
static InputTracking()
{
InputTracking.trackingAcquired = null;
InputTracking.trackingLost = null;
InputTracking.nodeAdded = null;
InputTracking.nodeRemoved = null;
}
// Token: 0x020002F2 RID: 754
private enum TrackingStateEventType
{
// Token: 0x040009B4 RID: 2484
NodeAdded,
// Token: 0x040009B5 RID: 2485
NodeRemoved,
// Token: 0x040009B6 RID: 2486
TrackingAcquired,
// Token: 0x040009B7 RID: 2487
TrackingLost
}
}
}