231 lines
7.7 KiB
C#
231 lines
7.7 KiB
C#
using System;
|
|
|
|
namespace Rewired
|
|
{
|
|
public sealed class SixDofControllerTemplate : ControllerTemplate, ISixDofControllerTemplate, IControllerTemplate
|
|
{
|
|
public static readonly Guid typeGuid = new Guid("2599beb3-522b-43dd-a4ef-93fd60e5eafa");
|
|
|
|
public const int elementId_positionX = 1;
|
|
|
|
public const int elementId_positionY = 2;
|
|
|
|
public const int elementId_positionZ = 0;
|
|
|
|
public const int elementId_rotationX = 3;
|
|
|
|
public const int elementId_rotationY = 5;
|
|
|
|
public const int elementId_rotationZ = 4;
|
|
|
|
public const int elementId_throttle1Axis = 6;
|
|
|
|
public const int elementId_throttle1MinDetent = 50;
|
|
|
|
public const int elementId_throttle2Axis = 7;
|
|
|
|
public const int elementId_throttle2MinDetent = 51;
|
|
|
|
public const int elementId_extraAxis1 = 8;
|
|
|
|
public const int elementId_extraAxis2 = 9;
|
|
|
|
public const int elementId_extraAxis3 = 10;
|
|
|
|
public const int elementId_extraAxis4 = 11;
|
|
|
|
public const int elementId_button1 = 12;
|
|
|
|
public const int elementId_button2 = 13;
|
|
|
|
public const int elementId_button3 = 14;
|
|
|
|
public const int elementId_button4 = 15;
|
|
|
|
public const int elementId_button5 = 16;
|
|
|
|
public const int elementId_button6 = 17;
|
|
|
|
public const int elementId_button7 = 18;
|
|
|
|
public const int elementId_button8 = 19;
|
|
|
|
public const int elementId_button9 = 20;
|
|
|
|
public const int elementId_button10 = 21;
|
|
|
|
public const int elementId_button11 = 22;
|
|
|
|
public const int elementId_button12 = 23;
|
|
|
|
public const int elementId_button13 = 24;
|
|
|
|
public const int elementId_button14 = 25;
|
|
|
|
public const int elementId_button15 = 26;
|
|
|
|
public const int elementId_button16 = 27;
|
|
|
|
public const int elementId_button17 = 28;
|
|
|
|
public const int elementId_button18 = 29;
|
|
|
|
public const int elementId_button19 = 30;
|
|
|
|
public const int elementId_button20 = 31;
|
|
|
|
public const int elementId_button21 = 55;
|
|
|
|
public const int elementId_button22 = 56;
|
|
|
|
public const int elementId_button23 = 57;
|
|
|
|
public const int elementId_button24 = 58;
|
|
|
|
public const int elementId_button25 = 59;
|
|
|
|
public const int elementId_button26 = 60;
|
|
|
|
public const int elementId_button27 = 61;
|
|
|
|
public const int elementId_button28 = 62;
|
|
|
|
public const int elementId_button29 = 63;
|
|
|
|
public const int elementId_button30 = 64;
|
|
|
|
public const int elementId_button31 = 65;
|
|
|
|
public const int elementId_button32 = 66;
|
|
|
|
public const int elementId_hat1Up = 32;
|
|
|
|
public const int elementId_hat1UpRight = 33;
|
|
|
|
public const int elementId_hat1Right = 34;
|
|
|
|
public const int elementId_hat1DownRight = 35;
|
|
|
|
public const int elementId_hat1Down = 36;
|
|
|
|
public const int elementId_hat1DownLeft = 37;
|
|
|
|
public const int elementId_hat1Left = 38;
|
|
|
|
public const int elementId_hat1UpLeft = 39;
|
|
|
|
public const int elementId_hat2Up = 40;
|
|
|
|
public const int elementId_hat2UpRight = 41;
|
|
|
|
public const int elementId_hat2Right = 42;
|
|
|
|
public const int elementId_hat2DownRight = 43;
|
|
|
|
public const int elementId_hat2Down = 44;
|
|
|
|
public const int elementId_hat2DownLeft = 45;
|
|
|
|
public const int elementId_hat2Left = 46;
|
|
|
|
public const int elementId_hat2UpLeft = 47;
|
|
|
|
public const int elementId_hat1 = 48;
|
|
|
|
public const int elementId_hat2 = 49;
|
|
|
|
public const int elementId_throttle1 = 52;
|
|
|
|
public const int elementId_throttle2 = 53;
|
|
|
|
public const int elementId_stick = 54;
|
|
|
|
IControllerTemplateAxis ISixDofControllerTemplate.extraAxis1 => GetElement<IControllerTemplateAxis>(8);
|
|
|
|
IControllerTemplateAxis ISixDofControllerTemplate.extraAxis2 => GetElement<IControllerTemplateAxis>(9);
|
|
|
|
IControllerTemplateAxis ISixDofControllerTemplate.extraAxis3 => GetElement<IControllerTemplateAxis>(10);
|
|
|
|
IControllerTemplateAxis ISixDofControllerTemplate.extraAxis4 => GetElement<IControllerTemplateAxis>(11);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button1 => GetElement<IControllerTemplateButton>(12);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button2 => GetElement<IControllerTemplateButton>(13);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button3 => GetElement<IControllerTemplateButton>(14);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button4 => GetElement<IControllerTemplateButton>(15);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button5 => GetElement<IControllerTemplateButton>(16);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button6 => GetElement<IControllerTemplateButton>(17);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button7 => GetElement<IControllerTemplateButton>(18);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button8 => GetElement<IControllerTemplateButton>(19);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button9 => GetElement<IControllerTemplateButton>(20);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button10 => GetElement<IControllerTemplateButton>(21);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button11 => GetElement<IControllerTemplateButton>(22);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button12 => GetElement<IControllerTemplateButton>(23);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button13 => GetElement<IControllerTemplateButton>(24);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button14 => GetElement<IControllerTemplateButton>(25);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button15 => GetElement<IControllerTemplateButton>(26);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button16 => GetElement<IControllerTemplateButton>(27);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button17 => GetElement<IControllerTemplateButton>(28);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button18 => GetElement<IControllerTemplateButton>(29);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button19 => GetElement<IControllerTemplateButton>(30);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button20 => GetElement<IControllerTemplateButton>(31);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button21 => GetElement<IControllerTemplateButton>(55);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button22 => GetElement<IControllerTemplateButton>(56);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button23 => GetElement<IControllerTemplateButton>(57);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button24 => GetElement<IControllerTemplateButton>(58);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button25 => GetElement<IControllerTemplateButton>(59);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button26 => GetElement<IControllerTemplateButton>(60);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button27 => GetElement<IControllerTemplateButton>(61);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button28 => GetElement<IControllerTemplateButton>(62);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button29 => GetElement<IControllerTemplateButton>(63);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button30 => GetElement<IControllerTemplateButton>(64);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button31 => GetElement<IControllerTemplateButton>(65);
|
|
|
|
IControllerTemplateButton ISixDofControllerTemplate.button32 => GetElement<IControllerTemplateButton>(66);
|
|
|
|
IControllerTemplateHat ISixDofControllerTemplate.hat1 => GetElement<IControllerTemplateHat>(48);
|
|
|
|
IControllerTemplateHat ISixDofControllerTemplate.hat2 => GetElement<IControllerTemplateHat>(49);
|
|
|
|
IControllerTemplateThrottle ISixDofControllerTemplate.throttle1 => GetElement<IControllerTemplateThrottle>(52);
|
|
|
|
IControllerTemplateThrottle ISixDofControllerTemplate.throttle2 => GetElement<IControllerTemplateThrottle>(53);
|
|
|
|
IControllerTemplateStick6D ISixDofControllerTemplate.stick => GetElement<IControllerTemplateStick6D>(54);
|
|
|
|
public SixDofControllerTemplate(object payload)
|
|
: base(payload)
|
|
{
|
|
}
|
|
}
|
|
}
|