ربط محاور عصا التحكم في النوافذ التقليدية مع HID

StackOverflow https://stackoverflow.com/questions/2535006

  •  22-09-2019
  •  | 
  •  

سؤال

أنا مرتبك بعض الشيء على وصف محاور عصا التحكم وآمل أن يكون لدى شخص ما رابطًا أو وثيقة يمكن أن تساعد في توضيح حدوث ارتباك.

أنا لست رجل Windows ، لذا فإن محاولة تنفيذ بعض رمز GamePort التقليدي Windows جعلني مرتبكًا بعض الشيء.

نعلم جميعًا عن المحاور الثلاثة الأولى المشتركة:
x
ذ
ض

كان ما أفهمه هو أنه في واجهة على غرار GamePort ، تكون المحاور الثلاثة الأخرى هي:
ص
ش
الخامس

ومع ذلك ، بالنظر إلى iohidusagetables (OS X) ، أرى:

kHIDUsage_GD_X  = 0x30, /* Dynamic Value */
kHIDUsage_GD_Y  = 0x31, /* Dynamic Value */
kHIDUsage_GD_Z  = 0x32, /* Dynamic Value */
kHIDUsage_GD_Rx = 0x33, /* Dynamic Value */
kHIDUsage_GD_Ry = 0x34, /* Dynamic Value */
kHIDUsage_GD_Rz = 0x35, /* Dynamic Value */

kHIDUsage_GD_Vx = 0x40, /* Dynamic Value */
kHIDUsage_GD_Vy = 0x41, /* Dynamic Value */
kHIDUsage_GD_Vz = 0x42, /* Dynamic Value */
kHIDUsage_GD_Vbrx   = 0x43, /* Dynamic Value */
kHIDUsage_GD_Vbry   = 0x44, /* Dynamic Value */
kHIDUsage_GD_Vbrz   = 0x45, /* Dynamic Value */
kHIDUsage_GD_Vno    = 0x46, /* Dynamic Value */

هذا جعلني مرتبكًا بعض الشيء بسبب المحور الثلاثة (على الرغم من أن هذا لا يبدو غير شائع) وعدم وجود محور U.

سؤالين:

1) هل يمكن لأي شخص أن يؤكد للمحور الذي سيكون عليه محور U التقليدي؟ لقد رأيت وثيقة واحدة تصفها بأنها "محور دواسات الدفة" التي تقودني إلى الاعتقاد بأنها ستكون راي.
2) هل يمكن لأي شخص أن يصف بمزيد من التفصيل الاستخدامات النموذجية لمحاور V و VBR؟ أتفهم أن الأوصاف هي "ناقل" و "متجه نسبي" ، على التوالي ، لكنني أواجه صعوبة في تصور ما يعنيه ذلك من حيث الجهاز المادي.

جميع مؤشرات التنوير والتوثيق موضع ترحيب.

هل كانت مفيدة؟

المحلول

هناك اتفاقيات مختلفة هنا مع تسمية متشابهة بشكل مربك:

  • الموضع ، (ص) otation و/أو (v) الانفعال لكل من محاور x ، y ، z
  • (R) ، (u) ، (v) axes

قد يكون الأمر كذلك أن خريطة R ، U ، V محاور الخريطة مباشرة على 3 من فتحات HID ، أيهما قد تكون. أو قد يكون الأمر كذلك أن يقوم السائقون بشيء آخر ، اعتمادًا على الأجهزة الدقيقة.

أنا شخصياً لن أقضي الكثير من الوقت في القلق بشأن ما يعنيه كل محور "أو ما إذا كان يمكن تعيينه مباشرة. كل عصا التحكم لها وحدات تحكم بدنية مختلفة سيتم تعيينها من قبل السائقين بطريقة تعسفية. لذا ، فمن الصعب توقع استخدام المحاور لكل وظيفة. وحتى إذا كان بإمكانك تخمين النية الأصلية ، فمن المحتمل أن يرغب المستخدم في تجاوز الإعدادات الافتراضية. لذلك من الأفضل تنفيذ تعيين محورك عبر ملف الإعدادات الذي يمكن تكوينه على أساس كل جهاز ومستخدم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top