Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  OpenVRKnucklesBinding.h

  Sprache: C
 

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */


#ifndef GFX_VR_BLINDING_OPENVRKNUCKLESBINDING_H
#define GFX_VR_BLINDING_OPENVRKNUCKLESBINDING_H

namespace mozilla {
namespace gfx {

struct OpenVRKnucklesBinding {
  const char* binding =
      // clang-format off
  "{\n"
    "  \"version\" : \"0.1\", \n"
    "  \"controller_type\" : \"knuckles\", \n"
    "  \"description\" : \"Bindings for Firefox OpenVR for the Knuckles controller\", \n"
    "  \"name\" : \"Firefox bindings for Knuckles Controller\", \n"
    "  \"bindings\" : { \n"
    "     \"/actions/firefox\" : { \n"
    "         \"poses\" : [        \n"
    "           {                \n"
    "             \"output\" : \"/actions/firefox/in/LHand_pose\", \n"
    "              \"path\" : \"/user/hand/left/pose/raw\"     \n"
    "            },\n"
    "            {                                             \n"
    "              \"output\" : \"/actions/firefox/in/RHand_pose\", \n"
    "              \"path\" : \"/user/hand/right/pose/raw\"    \n"
    "            }\n"
    "         ],\n"
    "         \"haptics\" : [ \n"
    "            {\n"
    "              \"output\" : \"/actions/firefox/out/LHand_haptic\",  \n"
    "              \"path\" : \"/user/hand/left/output/haptic\"     \n"
    "            },\n"
    "            { \n"
    "              \"output\" : \"/actions/firefox/out/RHand_haptic\", \n"
    "              \"path\" : \"/user/hand/right/output/haptic\"    \n"
    "            }\n"
    "    ],\n"
    "       \"sources\" : [ \n"
    "           {\n"
    "             \"inputs\" : { \n"
    "               \"position\" : { \n"
    "                   \"output\" : \"/actions/firefox/in/LHand_trackpad_analog\" \n"
    "               }, \n"
    "               \"click\" : { \n"
    "                   \"output\" : \"/actions/firefox/in/LHand_trackpad_pressed\" \n"
    "               }, \n"
    "               \"touch\" : { \n"
    "                   \"output\" : \"/actions/firefox/in/LHand_trackpad_touched\" \n"
    "               } \n"
    "             }, \n"
    "             \"mode\" : \"trackpad\", \n"
    "             \"path\" : \"/user/hand/left/input/trackpad\" \n"
    "           },\n"
    "           {\n"
    "             \"inputs\" : { \n"
    "               \"position\" : { \n"
    "                   \"output\" : \"/actions/firefox/in/RHand_trackpad_analog\" \n"
    "               }, \n"
    "               \"click\" : { \n"
    "                   \"output\" : \"/actions/firefox/in/RHand_trackpad_pressed\" \n"
    "               }, \n"
    "               \"touch\" : { \n"
    "                   \"output\" : \"/actions/firefox/in/RHand_trackpad_touched\" \n"
    "               } \n"
    "             }, \n"
    "             \"mode\" : \"trackpad\", \n"
    "             \"path\" : \"/user/hand/right/input/trackpad\" \n"
    "           }, \n"
    "           {\n"
    "             \"inputs\" : { \n"
    "                 \"pull\" : { \n"
    "                    \"output\" : \"/actions/firefox/in/LHand_trigger_value\"  \n"
    "                   } \n"
    "              },\n"
    "             \"mode\" : \"trigger\", \n"
    "             \"path\" : \"/user/hand/left/input/trigger\" \n"
    "           }, \n"
    "           {\n"
    "             \"inputs\" : { \n"
    "                 \"pull\" : { \n"
    "                    \"output\" : \"/actions/firefox/in/RHand_trigger_value\"  \n"
    "                   } \n"
    "              },\n"
    "             \"mode\" : \"trigger\", \n"
    "             \"path\" : \"/user/hand/right/input/trigger\" \n"
    "           }, \n"
    "           {\n"
    "             \"inputs\" : { \n"
    "               \"click\" : { \n"
    "                \"output\" : \"/actions/firefox/in/LHand_grip_pressed\" \n"
    "              }, \n"
    "               \"touch\" : { \n"
    "                \"output\" : \"/actions/firefox/in/LHand_grip_touched\" \n"
    "              } \n"
    "             }, \n"
    "             \"mode\" : \"button\", \n"
    "             \"path\" : \"/user/hand/left/input/grip\" \n"
    "           }, \n"
    "           {\n"
    "             \"inputs\" : { \n"
    "               \"click\" : { \n"
    "                \"output\" : \"/actions/firefox/in/RHand_grip_pressed\" \n"
    "              }, \n"
    "               \"touch\" : { \n"
    "                 \"output\" : \"/actions/firefox/in/RHand_grip_touched\" \n"
    "              } \n"
    "           }, \n"
    "             \"mode\" : \"button\", \n"
    "             \"path\" : \"/user/hand/right/input/grip\" \n"
    "           }, \n"
    "           {\n"
    "             \"inputs\" : { \n"
    "                 \"click\" : { \n"
    "                    \"output\" : \"/actions/firefox/in/LHand_system_pressed\"  \n"
    "                   }, \n"
    "                 \"touch\" : { \n"
    "                    \"output\" : \"/actions/firefox/in/LHand_system_touched\"  \n"
    "                   } \n"
    "              },\n"
    "             \"mode\" : \"button\", \n"
    "             \"path\" : \"/user/hand/left/input/system\" \n"
    "           }, \n"
    "           {\n"
    "             \"inputs\" : { \n"
    "                 \"click\" : { \n"
    "                    \"output\" : \"/actions/firefox/in/RHand_system_pressed\"  \n"
    "                   }, \n"
    "                 \"touch\" : { \n"
    "                    \"output\" : \"/actions/firefox/in/RHand_system_touched\"  \n"
    "                   } \n"
    "              },\n"
    "             \"mode\" : \"button\", \n"
    "             \"path\" : \"/user/hand/right/input/system\" \n"
    "           }, \n"
    "           {\n"
    "             \"inputs\" : { \n"
    "                 \"click\" : { \n"
    "                    \"output\" : \"/actions/firefox/in/LHand_a_pressed\"  \n"
    "                   }, \n"
    "                 \"touch\" : { \n"
    "                    \"output\" : \"/actions/firefox/in/LHand_a_touched\"  \n"
    "                   } \n"
    "              },\n"
    "             \"mode\" : \"button\", \n"
    "             \"path\" : \"/user/hand/left/input/a\" \n"
    "           }, \n"
    "           {\n"
    "             \"inputs\" : { \n"
    "                 \"click\" : { \n"
    "                    \"output\" : \"/actions/firefox/in/RHand_a_pressed\"  \n"
    "                   }, \n"
    "                 \"touch\" : { \n"
    "                    \"output\" : \"/actions/firefox/in/RHand_a_touched\"  \n"
    "                   } \n"
    "              },\n"
    "             \"mode\" : \"button\", \n"
    "             \"path\" : \"/user/hand/right/input/a\" \n"
    "           }, \n"
    "           {\n"
    "             \"inputs\" : { \n"
    "                 \"click\" : { \n"
    "                    \"output\" : \"/actions/firefox/in/LHand_b_pressed\"  \n"
    "                   }, \n"
    "                 \"touch\" : { \n"
    "                    \"output\" : \"/actions/firefox/in/LHand_b_touched\"  \n"
    "                   } \n"
    "              },\n"
    "             \"mode\" : \"button\", \n"
    "             \"path\" : \"/user/hand/left/input/b\" \n"
    "           }, \n"
    "           {\n"
    "             \"inputs\" : { \n"
    "                 \"click\" : { \n"
    "                    \"output\" : \"/actions/firefox/in/RHand_b_pressed\"  \n"
    "                   }, \n"
    "                 \"touch\" : { \n"
    "                    \"output\" : \"/actions/firefox/in/RHand_b_touched\"  \n"
    "                   } \n"
    "              },\n"
    "             \"mode\" : \"button\", \n"
    "             \"path\" : \"/user/hand/right/input/b\" \n"
    "           }, \n"
    "           {\n"
    "             \"inputs\" : { \n"
    "               \"position\" : { \n"
    "                   \"output\" : \"/actions/firefox/in/LHand_thumbstick_analog\" \n"
    "               }, \n"
    "               \"click\" : { \n"
    "                   \"output\" : \"/actions/firefox/in/LHand_thumbstick_pressed\" \n"
    "               }, \n"
    "               \"touch\" : { \n"
    "                   \"output\" : \"/actions/firefox/in/LHand_thumbstick_touched\" \n"
    "               } \n"
    "             }, \n"
    "             \"mode\" : \"joystick\", \n"
    "             \"path\" : \"/user/hand/left/input/thumbstick\" \n"
    "           },\n"
    "           {\n"
    "             \"inputs\" : { \n"
    "               \"position\" : { \n"
    "                   \"output\" : \"/actions/firefox/in/RHand_thumbstick_analog\" \n"
    "               }, \n"
    "               \"click\" : { \n"
    "                   \"output\" : \"/actions/firefox/in/RHand_thumbstick_pressed\" \n"
    "               }, \n"
    "               \"touch\" : { \n"
    "                   \"output\" : \"/actions/firefox/in/RHand_thumbstick_touched\" \n"
    "               } \n"
    "             }, \n"
    "             \"mode\" : \"joystick\", \n"
    "             \"path\" : \"/user/hand/right/input/thumbstick\" \n"
    "           }, \n"
    "           {\n"
    "             \"inputs\" : { \n"
    "               \"pull\" : { \n"
    "                   \"output\" : \"/actions/firefox/in/LHand_finger_index_value\" \n"
    "               } \n"
    "             }, \n"
    "             \"mode\" : \"trigger\", \n"
    "             \"path\" : \"/user/hand/left/input/finger/index\" \n"
    "           }, \n"
    "           {\n"
    "             \"inputs\" : { \n"
    "               \"pull\" : { \n"
    "                   \"output\" : \"/actions/firefox/in/RHand_finger_index_value\" \n"
    "               } \n"
    "             }, \n"
    "             \"mode\" : \"trigger\", \n"
    "             \"path\" : \"/user/hand/right/input/finger/index\" \n"
    "           }, \n"
    "           {\n"
    "             \"inputs\" : { \n"
    "               \"pull\" : { \n"
    "                   \"output\" : \"/actions/firefox/in/LHand_finger_middle_value\" \n"
    "               } \n"
    "             }, \n"
    "             \"mode\" : \"trigger\", \n"
    "             \"path\" : \"/user/hand/left/input/finger/middle\" \n"
    "           }, \n"
    "           {\n"
    "             \"inputs\" : { \n"
    "               \"pull\" : { \n"
    "                   \"output\" : \"/actions/firefox/in/RHand_finger_middle_value\" \n"
    "               } \n"
    "             }, \n"
    "             \"mode\" : \"trigger\", \n"
    "             \"path\" : \"/user/hand/right/input/finger/middle\" \n"
    "           }, \n"
    "           {\n"
    "             \"inputs\" : { \n"
    "               \"pull\" : { \n"
    "                   \"output\" : \"/actions/firefox/in/LHand_finger_ring_value\" \n"
    "               } \n"
    "             }, \n"
    "             \"mode\" : \"trigger\", \n"
    "             \"path\" : \"/user/hand/left/input/finger/ring\" \n"
    "           }, \n"
    "           {\n"
    "             \"inputs\" : { \n"
    "               \"pull\" : { \n"
    "                   \"output\" : \"/actions/firefox/in/RHand_finger_ring_value\" \n"
    "               } \n"
    "             }, \n"
    "             \"mode\" : \"trigger\", \n"
    "             \"path\" : \"/user/hand/right/input/finger/ring\" \n"
    "           }, \n"
      "           {\n"
    "             \"inputs\" : { \n"
    "               \"pull\" : { \n"
    "                   \"output\" : \"/actions/firefox/in/LHand_finger_pinky_value\" \n"
    "               } \n"
    "             }, \n"
    "             \"mode\" : \"trigger\", \n"
    "             \"path\" : \"/user/hand/left/input/finger/pinky\" \n"
    "           }, \n"
    "           {\n"
    "             \"inputs\" : { \n"
    "               \"pull\" : { \n"
    "                   \"output\" : \"/actions/firefox/in/RHand_finger_pinky_value\" \n"
    "               } \n"
    "             }, \n"
    "             \"mode\" : \"trigger\", \n"
    "             \"path\" : \"/user/hand/right/input/finger/pinky\" \n"
    "           } \n"
    "         ]\n"
    "     }\n"
    "  }\n"
    "}";
  // clang-format on
};

}  // namespace gfx
}  // namespace mozilla

#endif  // GFX_VR_BLINDING_OPENVRKNUCKLESBINDING_H

Messung V0.5 in Prozent
C=91 H=98 G=94

¤ Dauer der Verarbeitung: 0.15 Sekunden  (vorverarbeitet am  2026-04-28) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge