namespace Sandbox.VR;

public enum TrackedDeviceRole : int
{
	/// <summary>
	/// Unknown device role
	/// </summary>
	Unknown = 0,

	/// <summary>
	/// Represents the left hand
	/// </summary>
	LeftHand,

	/// <summary>
	/// Represents the right hand
	/// </summary>
	RightHand,

	/// <summary>
	/// Represents the head
	/// </summary>
	Head,

	/// <summary>
	/// Represents a gamepad
	/// </summary>
	Gamepad,

	/// <summary>
	/// Represents a treadmill
	/// </summary>
	Treadmill,

	/// <summary>
	/// Represents a stylus
	/// </summary>
	Stylus,

	/// <summary>
	/// Represents the left foot
	/// </summary>
	LeftFoot,

	/// <summary>
	/// Represents the right foot
	/// </summary>
	RightFoot,

	/// <summary>
	/// Represents the left shoulder
	/// </summary>
	LeftShoulder,

	/// <summary>
	/// Represents the right shoulder
	/// </summary>
	RightShoulder,

	/// <summary>
	/// Represents the left elbow
	/// </summary>
	LeftElbow,

	/// <summary>
	/// Represents the right elbow
	/// </summary>
	RightElbow,

	/// <summary>
	/// Represents the left knee
	/// </summary>
	LeftKnee,

	/// <summary>
	/// Represents the right knee
	/// </summary>
	RightKnee,

	/// <summary>
	/// Represents the left wrist
	/// </summary>
	LeftWrist,

	/// <summary>
	/// Represents the right wrist
	/// </summary>
	RightWrist,

	/// <summary>
	/// Represents the left ankle
	/// </summary>
	LeftAnkle,

	/// <summary>
	/// Represents the right ankle
	/// </summary>
	RightAnkle,

	/// <summary>
	/// Represents the waist
	/// </summary>
	Waist,

	/// <summary>
	/// Represents the chest
	/// </summary>
	Chest,

	/// <summary>
	/// Represents a camera - such as a base station
	/// </summary>
	Camera,

	/// <summary>
	/// Represents a keyboard
	/// </summary>
	Keyboard
};
